摘要:
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)