摘要: StringBuilder 误解: 1. Java编译优化后+和StringBuilder的效果一样; 2. StringBuilder不是线程安全的,为了“安全”起见最好还是用StringBuffer; 3. 永远不要自己拼接日志信息的字符串,交给slf4j来。 初始长度好重要,值得说四次。 St 阅读全文
posted @ 2016-12-30 16:18 Zombie_Xian 阅读(5859) 评论(0) 推荐(0)
摘要: 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implem 阅读全文
posted @ 2016-12-30 15:21 Zombie_Xian 阅读(191) 评论(0) 推荐(0)
摘要: i++返回原来的值 ++i 返回i+1的值 但是i++ i的值也会增加1 但是返回还是原来的值 输出 1 输出 2 阅读全文
posted @ 2016-12-30 14:57 Zombie_Xian 阅读(154) 评论(0) 推荐(0)
摘要: 结果是什么都不打印,最终i的值为10 打印的也是10,最终i=11 阅读全文
posted @ 2016-12-30 14:42 Zombie_Xian 阅读(337) 评论(0) 推荐(0)
摘要: 二维数组包含一位数组 三维数组就是在二维数组的基础上,再加一层。把二维数组看做是一维数组就可以了,按照上述理解类推。 下面是 一维 二维 三维数组例子 一维数组: int[] array1 = new int[]{1, 2, 3, 4, 5, 6}; System.out.println("遍历一维 阅读全文
posted @ 2016-12-30 14:30 Zombie_Xian 阅读(1796) 评论(0) 推荐(0)
摘要: 转载 http://www.cnblogs.com/zmlctt/p/3690998.html 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎 阅读全文
posted @ 2016-12-30 14:18 Zombie_Xian 阅读(178) 评论(0) 推荐(0)
摘要: TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经 阅读全文
posted @ 2016-12-30 14:15 Zombie_Xian 阅读(188) 评论(0) 推荐(0)
摘要: 按照单例的编码规则,Servlet本身只是一个Java,结构并不是单例结构。 只是Web容器在维护这些Servlet的时候只给创建一个实例存在JVM中,用户请求服务时,服务器只调用它已经实例化好的Servlet对象来处理请求。 所以,告诉你的是Servlet并不是单例,只是容器让它只实例化一次,变现 阅读全文
posted @ 2016-12-30 11:58 Zombie_Xian 阅读(405) 评论(0) 推荐(0)
摘要: 第一种:通过Object类的getClass方法 第二种:通过对象实例方法获取对象 第三种:通过Class.forName方式 对于有空构造函数的类 可以直接用字节码文件获取实例: 对于没有空的构造函数的类则需要先获取到他的构造对象 在通过该构造方法类获取实例: 阅读全文
posted @ 2016-12-30 11:05 Zombie_Xian 阅读(12150) 评论(3) 推荐(0)