Java学习
张先森其实是张先生
这个作者很懒,什么都没留下…
展开
-
内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构 1转载 2014-09-09 10:53:57 · 442 阅读 · 0 评论 -
Java 父类子类的对象初始化过程
基本初始化过程: 对于一个简单类的初始化过程是:static 修饰的模块(static变量和static 块) ---> 按照代码顺序依次执行。 |实例变量 及非static模块---> 按照代码顺序依次执行。 |构造函数 ---> 执行对应的构造函数。 子类的初始化过程。父类static修饰的模块 |子类static修饰模块 |父类实例变量和非static块 |父转载 2015-10-10 23:10:43 · 551 阅读 · 0 评论 -
同步synchronized方法和代码块
原文地址:http://jimi68.iteye.com/blog/69061 打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下面我转载 2015-11-03 21:21:09 · 2267 阅读 · 0 评论 -
Java 同步机制知识点
什么是互斥与同步? 互斥与同步是进程之间的两种关系。互斥是指不同的进程在访问共享资源时,不能同时访问,要互斥的进入(比如售票系统问题)。同步是指某个进程A的输入,要求是另一个进程B的输出(比如生产者—消费者问题),这样的关系,被称为进程的互斥与同步。 Java中有哪些机制能够保证进程的互斥与同步呢? ⑴ synchronized 关键字。 这里直接引用此文中的内容,感谢作者。原文地址:ht转载 2015-08-10 22:07:42 · 377 阅读 · 0 评论 -
如何判断链表中是否有环
原文地址:http://blog.csdn.net/thefutureisour/article/details/8174313今天面试被问住了,很惭愧啊,回来上网查了一下思路。自己写了点程序。1.如何判断是否有环?如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。2.如何计算环的长度?第一次相遇(超一圈)时开始计数,第二次相遇时停止计数。3.如何判断环的入转载 2015-08-10 22:12:38 · 326 阅读 · 0 评论 -
java中的代码块理解
代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。1.普通代码块:定义在方法中的代码块。如:public class Ex22 { public static void main(String[] args){ // 普通代码块 { int i = 3;转载 2015-08-10 22:27:31 · 277 阅读 · 0 评论 -
Java多线程:线程状态
原文地址:http://blog.csdn.net/huang_xw/article/details/7316354一. 线程状态类型 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3. 运行状态(Running):就绪状态的线转载 2015-08-10 22:22:30 · 296 阅读 · 0 评论 -
Java内存泄露
一:垃圾回收的意义 1、垃圾回收完成的事情:①释放没用的对象 ②清除内存记录碎片 2、垃圾回收的优点:①提高编程效率(由JVM来完成垃圾回收,不需要程序员编程)②保护了程序的完整性,垃圾回收机制是Java语言安全策略的重要部分。 3、垃圾回收的缺点:①增加了开销,影响了程序性能 ②回收算法的不完备性,并不能保证100%收集到所有废弃内存。二:垃圾回收算法 (不需要将每种算法记下来)转载 2015-08-10 22:06:26 · 316 阅读 · 0 评论 -
浅析Java中的final关键字
原文地址:http://www.cnblogs.com/dolphin0520/p/3736238.html转载 2015-08-10 22:09:09 · 314 阅读 · 0 评论 -
为什么覆写equals的时候一定要覆写hashCode?
原文地址:http://blog.csdn.net/michaellufhl/article/details/5833188 感谢原作者。经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。对于hash code的理论我不想多说,这个话题太大。那些“对称性”,“传递性”的规则网上有无转载 2015-08-10 22:16:36 · 370 阅读 · 0 评论 -
Java垃圾回收机制
原文地址:http://blog.csdn.net/zsuguangh/article/details/6429592综合了若干人的blog~ 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需转载 2015-08-10 22:19:06 · 294 阅读 · 0 评论 -
Java 内存分配全面浅析
原文地址:http://blog.csdn.net/shimiso/article/details/8595564 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上转载 2015-04-13 22:19:08 · 348 阅读 · 0 评论 -
LRU缓存实现(Java)
原文地址:http://www.cnblogs.com/lzrabbit/p/3734850.html#f1**注:此文章属懒惰的肥兔原创,版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 若您觉得这篇文章还不错请点击下右下角的推荐,有了您的支持才能激发作者更大的写作热情,非常感谢。 如有问题,可以通过lzrabbit@126.com联系我。**转载 2015-09-23 14:32:58 · 490 阅读 · 0 评论