摘要: 中断线程 在 run() 方法中,如果语句执行到了最会一句,或是遇到 return 方法,或是方法中出现了没有被捕获的异常,run() 方法将会执行结束。在java中,Thread中的interrupt() 方法被调用时,线程中断状态将被置位,由于线程在运行期间,会不断的检测这个状态位,以判断程序是 阅读全文
posted @ 2017-09-29 14:08 MoonGeek 阅读(3332) 评论(0) 推荐(4) 编辑
摘要: 垃圾回收和内存分配策略 ​ 由于程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭一般的垃圾回收指Java 堆和方法区出的内存回收。 1 如何判断对象是否已死 1.1 引用计数器 ​ 给对象添加一个引用计数器,当有一个应用引用他时,计数器加一,引用失效时减一。 ​ 无法解决对象间相互循环引用的问 阅读全文
posted @ 2017-09-24 18:15 MoonGeek 阅读(438) 评论(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 阅读(9457) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机的类加载机制 关于类加载机制: ​ 虚拟机把描述类的数据从Class 文件加载到内存,并对数据进行效验、转换解析和初始化,最终 形成可以被虚拟机直接使用的Java 类型,就是虚拟机的类加载机制。 1、初始化 时机 1、遇到 new 、getstatic 、putstatic 、inv 阅读全文
posted @ 2017-09-15 08:55 MoonGeek 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1、为什么会有索引 当数据保存在磁盘介质上时,它是作为数据库存放的,每条数据是作为一个整体存储的。磁盘存放数据的数据结构类似于链表,即,每个节点除了包含本身数据,还包含一个指向下个节点的指针。相关数据逻辑相连,物理地址可以任意。 那么问题来,如果一个表有10W个数据,如果没有索引,那么当你按某个条件 阅读全文
posted @ 2017-08-30 13:44 MoonGeek 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1、前言 数据库关系模式可分为第一范式(1NF),第二范式(2NF),第三范式(3NF)和Boyce-Codd范式(BCNF)。这几个规范要求越来越严格,他们之间的关系为 1NF ⊂ 2NF ⊂ 3NF ⊂ BCNF,即,如果满足第二范式一定满足第一范式,满足第三范式一定满足第二范式,以此类推。 2 阅读全文
posted @ 2017-08-29 20:12 MoonGeek 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 开始使用博客一年多来,在各位大神的博客上找了很多学习需要的资料,受益匪浅。一直来自己也想过开始写自己的博客,但是一直没有开始。一来是懒,懒的整理,懒的打字排版,二来是那段时间加入实验室,自我感觉一直有“正事”要忙,也就慢慢的推脱了下去。 很感谢实验室老师一直有要求我们写文档整理,关于项目需求文档、技 阅读全文
posted @ 2017-08-26 10:40 MoonGeek 阅读(182) 评论(0) 推荐(0) 编辑