05 2019 档案

摘要:认识线程死锁 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 死锁示意图 下面通过一个例子来说明线程死 阅读全文
posted @ 2019-05-22 09:51 一说烟雨 阅读(5097) 评论(0) 推荐(0)
摘要:所谓高级操作,只是曲高和寡,其实都不怎么用的。但是关键时候,可能会很有用。 这个高级只是针对基本操作而言。有些操作可能也是比较基本的。 清除锁 有时候我们在操作的时候,可能系统崩溃了,或者SVN非正常结束了。由于SVN在Working Copy 改变时,会有一个 to_do_list ,并且锁住了要 阅读全文
posted @ 2019-05-22 09:29 一说烟雨 阅读(1602) 评论(0) 推荐(0)
摘要:在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点: 这些对象是可达的,即在有向图中,存在通路可以与其相连; 这些对象是无用的,即程序以后不会再使用这些对象。 如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。 本文转载 阅读全文
posted @ 2019-05-19 22:05 一说烟雨 阅读(1612) 评论(0) 推荐(0)
摘要:1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和 阅读全文
posted @ 2019-05-19 22:01 一说烟雨 阅读(7243) 评论(0) 推荐(3)
摘要:一、随便建一个springboot工程,在pom文件中导入依赖 二、test文件下建一个类MpGenerator 三、执行main方法即可,注意数据库设置,路径设置 阅读全文
posted @ 2019-05-06 15:15 一说烟雨 阅读(5782) 评论(0) 推荐(0)