自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 Java中的内存泄露

一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方

2015-08-20 20:42:21 334

转载 四则运算表达式求值(栈的应用)

1.前/中/后缀表达式的转换(首先需要明白三者之间的转换)     自然表达式转换为前/中/后缀表达式,其实是很简单的。首先将自然表达式按照优先级顺序,构造出与表达式相对应的二叉树,然后对二叉树进行前/中/后缀遍历,即得到前/中/后缀表达式。    举例说明将自然表达式转换成二叉树:    a×(b+c)-d    ① 根据表达式的优先级顺序,首先计算(b+c),形成二

2015-07-28 09:46:13 348

转载 设计4个线程 其中两个线程每次对j增加1

public class ThreadTest1 {private int j;public static void main(String args[]) {ThreadTest1 tt = new ThreadTest1();Inc inc = tt.new Inc();//Inc()内部类,使用内部类是因为j是全局变量Dec dec = tt.new

2015-07-26 14:41:50 635

原创 由前序遍历和中序遍历重建二叉树,再实现后续遍历

public class ReConstructBinaryTree {                /*由前序遍历和中序遍历重建二叉树*/ public TreeNode reConstructBinaryTree(int[] pre,int[] in) {        TreeNode p = null;    int n = pre.length;   

2015-07-16 09:19:34 316

原创 建立平衡二叉树+层次遍历

public class BinaryTreeNode { int data;      //根节点数据BinaryTreeNode left;    //左子树BinaryTreeNode right;   //右子树 public BinaryTreeNode(int x)    //实例化二叉树类{ data = x; left = null; rig

2015-07-15 22:08:41 503

原创 归并排序

总的来说就是使用递归,分两步:1.将初始序列划分成由n个长度为1的已排子序列组成,本题是对半分下去,直至元素个数为1,类似二分法。2.两两子序列合并成已排序列,直至合并成初始数组。public class MergeSort {    //将有二个有序数列a[first...mid]和a[mid...last]合并。     static void mergearray(i

2015-05-28 21:35:26 295

原创 数据结构排序,冒泡,快速,直接选择,直接插入,希尔

交换排序1.冒泡排序public class Sort {    public void swap(int[] data,int i,int j)      {          int temp = data[i];          data[i] = data[j];          data[j] = temp;      }/*冒泡排序*/

2015-05-27 15:11:49 449

转载 索引和主键的区别

1.主键一定是唯一性索引,唯一性索引并不一定就是主键所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数 据更新、删除的时 候不会出现张冠李戴的错误。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。数据库在设计时,主键起到了很重要的作用。主键可以保证记录的唯一和主键域非

2015-05-07 20:43:43 4802

原创 大顶堆、小顶堆、堆排序

堆的定义:     n个元素的序列{k1,k2,…,kn}当且仅当满足下列关系之一时,称之为堆。     大顶堆:ki >= k2i 且ki >= k2i+1。     小顶堆:ki 2i 且ki <= k2i+1。      堆序列可以理解成一个完全二叉树,该树任意一个结点的关键字的值都小于或等于它的孩子结点的关键字。例如:      堆排序:  若在

2015-04-17 10:26:52 2129

转载 JAVA进程类中,sleep,wait,join,yield有何差别?并说明进城有哪几种状态

1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行

2015-04-02 16:15:59 882

转载 Android项目目录结构

有了前面两章的基础,现在我们再来打开上一章建立的HelloAndroid项目,分析其项目目录结构,对Android项目进一步的深入了解。首先启动Eclipse,展开"Package Explorer"导航器中的"HelloAndroid"项目,如图3-1所示。与一般的Java项目一样,src文件夹是项目的所有包及源文件(.java),res文件夹中则包含了项目中的所有资源,

2015-03-30 21:41:14 616

转载 super.getClass().getName()

/* 从一段代码,侧面说明super.getClass().getName()打印结果的匪夷所思之处。super.getClass().getName() //打印当前运行时类名this.getClass().getName()//打印当前运行时类名this.getClass().getSuperclass().getName()//打印当前运行时类的父类名 */class Super

2015-03-25 16:24:39 330

转载 Java中的面向对象

一 什么是面对对象面向对象思想是相对于C语言中的面向过程编程思想。面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。我们用java做一件事,只用去new一个对象,并且去调用这个对象的方法,就可以实现我们所要的业务,而这个对象的具体方法做了什么,具体过程,我

2015-03-16 15:34:37 287

转载 MVC模式与三层架构的区别

三层是软件架构,MVC是设计模式。三层架构, 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务层(BLL)、持久层(DAL)。    1.表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2.业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3.持久层:该层所做事务直接操作数据库,针对数据的增添、删除、修改、更

2015-03-13 16:50:28 438

转载 在java web开发领域存在2种开发模式

模式一,jsp+javabean  模式二,jsp+javabean+servlet,即所谓的MVC设计,struts只不过是遵循MVC的一个开源框架.        在模式一中(jsp+javabean),这种设计模式适合,小规模web开发,体现在轻巧兴,也就是更轻量级一些(内存加载的类少,相对struts而言),但是jsp中会嵌入大量的html和java脚本,规模小还好,如果大型企业w

2015-03-13 12:52:21 369

转载 servlet是什么

一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。Servlet程序可以完成普通Java程序所能完

2015-03-12 15:12:27 401

转载 html常用标签

主窗体元素 html开始标签                                     html文档标题           html文档内容.... html结束标签 表格元素: 显示表格表格的行显示 表格的列显示 表格属性:其中: width:为表格

2015-03-11 16:02:48 380

转载 JS和JSP的区别

JS是JAVASCRIPT的缩写,是客户端脚本语言,开发WEB程序的辅助语言之一,主:JAVA,次:JS。虽然说是辅助,但是其重要性也是很高的。只要是WEB领域,基本都会用到它,它的作用域非常广泛。JS在html中用实现。 JSP是一种技术。通过JAVA语言实现的。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩

2015-03-11 14:59:57 762

转载 Java web开发项目中各文件的作用

JSP:所有的网页代码js:所有的javaScript代码bo:一般是java的类文件dao:一般是处理数据库方法的接口impl:是上述接口的实现service: 是 处理数据库逻辑的服务action :是处理业务逻辑的xml:是配置文件jsp得到请求到 structs的配置文件里找相应的配置方法,根据配置方法到action里找到处理的方法,然后执行,返回一个结果,再到刚才的配置文

2015-03-04 20:24:48 866

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除