09 2017 档案

摘要:中断线程 在 run() 方法中,如果语句执行到了最会一句,或是遇到 return 方法,或是方法中出现了没有被捕获的异常,run() 方法将会执行结束。在java中,Thread中的interrupt() 方法被调用时,线程中断状态将被置位,由于线程在运行期间,会不断的检测这个状态位,以判断程序是 阅读全文
posted @ 2017-09-29 14:08 MoonGeek 阅读(3414) 评论(0) 推荐(4)
摘要:垃圾回收和内存分配策略 ​ 由于程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭一般的垃圾回收指Java 堆和方法区出的内存回收。 1 如何判断对象是否已死 1.1 引用计数器 ​ 给对象添加一个引用计数器,当有一个应用引用他时,计数器加一,引用失效时减一。 ​ 无法解决对象间相互循环引用的问 阅读全文
posted @ 2017-09-24 18:15 MoonGeek 阅读(455) 评论(0) 推荐(0)
摘要:观看了麻省理工大学的算法导论课程,讲解了动态规划求解最长公共子序列的方法,受益匪浅,现做个总结。 课程链接如下:http://v.youku.com/v_show/id_XOTMyMDc1MjIw.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2 1、公共子序列和 阅读全文
posted @ 2017-09-16 11:42 MoonGeek 阅读(9508) 评论(0) 推荐(0)
摘要:Java 虚拟机的类加载机制 关于类加载机制: ​ 虚拟机把描述类的数据从Class 文件加载到内存,并对数据进行效验、转换解析和初始化,最终 形成可以被虚拟机直接使用的Java 类型,就是虚拟机的类加载机制。 1、初始化 时机 1、遇到 new 、getstatic 、putstatic 、inv 阅读全文
posted @ 2017-09-15 08:55 MoonGeek 阅读(291) 评论(0) 推荐(0)