摘要: 阅读全文
posted @ 2018-05-28 14:33 js王 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 场景描述:多线程输出1到100,对静态Integer对象加锁,synchronized代码块中操作Integer对象,发生线程安全问题(数据重复) 代码: 运行结果: 从运行结果中可以发现发生了线程安全问题,为什么呢?为什么synchronized无效了。 我的排查思路: 1、因为没有进行任何的额外 阅读全文
posted @ 2018-05-28 14:17 js王 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 源博客地址:http://www.cnblogs.com/liuyun1995/p/8144676.html 一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 阅读全文
posted @ 2018-05-23 14:00 js王 阅读(307) 评论(0) 推荐(0) 编辑
摘要: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为 阅读全文
posted @ 2018-05-22 14:51 js王 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 概述 盘片(platter) 磁头(head) 磁道(track) 扇区(sector) 柱面(cylinder) 盘片 片面 和 磁头 硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编 阅读全文
posted @ 2018-05-22 14:23 js王 阅读(155988) 评论(19) 推荐(67) 编辑
摘要: Java虚拟机(Java virtualmachine)实现了Java语言最重要的特征:即平台无关性。 平台无关性原理:编译后的 Java程序(.class文件)由 JVM执行。JVM屏蔽了与具体平台相关的信息,使程序可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平 阅读全文
posted @ 2018-05-18 15:29 js王 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 文章出处:http://ifeve.com/jvm-yong-generation/ 聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的 阅读全文
posted @ 2018-05-18 14:26 js王 阅读(8954) 评论(2) 推荐(2) 编辑
摘要: import java.util.Arrays; import java.util.Stack; // 链式存储的二叉树 public class BSTree { private TreeNode root = null; public TreeNode getRoot() { return ro 阅读全文
posted @ 2018-05-18 10:30 js王 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Netty是基于JDK NIO的网络框架 简化了NIO编程, 不用程序自己维护selector, 将网络通信和数据处理的部分做了分离 多用于做底层的数据通信, 心跳检测(keepalived) 1. 数据通信 1.1 Hello World SO_BACKLOG详解:服务器的TCP内核维护两个队列A 阅读全文
posted @ 2018-05-18 10:15 js王 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: JDK7的Collections.sort()的算法是TimSort, 适应性的归并排序, 比较晦涩难懂, 这里没有实现 阅读全文
posted @ 2018-05-18 10:11 js王 阅读(188) 评论(0) 推荐(0) 编辑