摘要: JAVA语言规范:线程和锁 1 同步 java编程语言提供了线程间通信的多种机制。这些方法中最基本的是同步化,此方法是使用监视器实现的。JAVA中每个对象与一个监视器相关联,一个线程可以加锁和解锁监视器。一次仅有一个线程可能在监视器上持有锁。尝试锁住该监视器的任何其他线程被阻塞,直到它们可以再该监视 阅读全文
posted @ 2016-12-15 14:25 安吉吉吉 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 现在随着编程的普及,作为java程序猿开发的过程逐渐的受到领导的重视,无论自己的经理是能看懂,还是不能看懂,一些事项必须注意起来,不要让自己将来处于不尴不尬的境地,当然这样也方便你我他 1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序 阅读全文
posted @ 2016-12-15 13:36 安吉吉吉 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里;另一种方法教只追加文件(append-only file, AOF),它会在执行的写命令复制到硬盘里。这两种方法可以自由搭配使用,具体如何选择,需要根 阅读全文
posted @ 2016-12-12 15:13 安吉吉吉 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: 在尽可能短的篇幅里,将所有List、Map、Set、Queue的特征与实现方式捋一遍。适合所有"精通Java"其实还不那么自信的人阅读。 List ArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此创建数 阅读全文
posted @ 2016-12-12 15:06 安吉吉吉 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、强引用 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会 阅读全文
posted @ 2016-12-11 15:47 安吉吉吉 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 当 我还是小孩的时候,父母常说如果你不好好学习,就只能去扫大街了。但他们不知道的是,清理垃圾实际上是很棒的一件事。可能这也是即使在Java的世界中, 同样有很多开发者对GC算法产生误解的原因——包括它们怎样工作、GC是如何影响程序运行和你能对它做些什么。因此我们找到了Java性能调优专家Haim Y 阅读全文
posted @ 2016-12-11 15:43 安吉吉吉 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 今天在看《Beginning Linux Programming》中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Python的 os 模块实现了对应的函数封装了这些系统调用: os.system , os.exec , os.fo 阅读全文
posted @ 2016-12-09 16:54 安吉吉吉 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 视频直播APP开发到目前为止都还是热门的一个行业,而且发展到现在直播的种类非常多,很多行业都打入了直播行业,再也不是单纯的人物直播这么单一了。视频直播APP开发行业就像是吃螃蟹,来的早的人不懂如何吃,来得完的人只能眼睁睁的看着剩下的壳。只有深入了解直播行业,才能解决开发的痛点。 那么,视频直播APP 阅读全文
posted @ 2016-12-09 13:44 安吉吉吉 阅读(326) 评论(0) 推荐(0) 编辑