摘要: Java多线程实例 3种实现方法Java中的多线程有三种实现方式:1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。2.实现Runnable接口,并实现该接口的run()... 阅读全文
posted @ 2015-07-16 18:59 yfsmooth 阅读(52816) 评论(2) 推荐(3) 编辑
摘要: Java虚拟机具有一个堆,是运行时的数据区域,所有类实例和数组内存均从此处分配。堆是在java虚拟机启动时创建的。堆是留给开发人员用的内存区域。非堆就是JVM留给自己用的(方法区,JVM内部处理或优化所需的内存,运行时的常量池,字段方法数据等)。JVM初始分配的内存由-Xms指定,默认为物理内存的1... 阅读全文
posted @ 2015-07-06 20:04 yfsmooth 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 作为java程序员,因为有虚拟机的自动内存管理,所以不需要再向C和C++程序员那样灾区写delete和free方法,但是java中是不是就不存在内存泄露问题呢,答案是否定的,java中一样存在内存泄漏的问题。所以我们需要了解虚拟机是怎样使用内存的。Java虚拟机在执行Java程序的过程中会将管理的内... 阅读全文
posted @ 2015-07-02 19:05 yfsmooth 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 之前在网上看到,有很多人写的时间轴效果,于是自己也模仿着写了写。以下贴出自己写的解决方法(横向轴与纵向轴)。简单的时间轴效果容易实现,但如果需要看起来有模有样,就需要对页面进行设计布置了。1.利用Js加简单的界面布置,实现时间轴鼠标点击轮换图片效果(纵向)。实现思路:利用多个div加背景色做纵向时间... 阅读全文
posted @ 2015-06-28 13:12 yfsmooth 阅读(7952) 评论(1) 推荐(2) 编辑
摘要: 今天总结了有序表查找常用的三种算法与大家分享。1.折半查找折半查找又称二分查找,它的基本思想是:在有序表中,取中间记录作为比较对象,若相等则查找成功;若给定值小于中间记录的关键字,则在中间记录左半区继续查找,若给定值大于中间值,则在又半区寻找,不断重复以上过程。算法代码(java版)int bina... 阅读全文
posted @ 2015-06-24 15:02 yfsmooth 阅读(1075) 评论(0) 推荐(0) 编辑