摘要: 文件大小19M,10万行左右的数据。堆内存设置如下: 一,NIO,无内存溢出,耗时220毫秒左右。缺点是实现起来太复杂,要考虑汉字等。 二,BIO使用BUFFER,180毫秒左右竟然是最高效,代码最简洁的方式。 三,Scanner,惨不忍睹。 四,CommonIO,与NIO类似。 阅读全文
posted @ 2018-05-18 10:54 coolgame 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 一、如何理解SQL。 关于sql,俺觉得最最基础的是,你是在按什么角度去思考它。我倒是有一种方式,一看到select,就把从这个select到结束看成一个表,有多少select就有多少个表,然后这些表经过各种关系运算,最后得到你想要的结果,当然这个结果还是个表。二、执行顺序 然后第二重要的是,你要理 阅读全文
posted @ 2018-05-10 10:13 coolgame 阅读(363) 评论(0) 推荐(0) 编辑
摘要: <c:if test="${enterprise.type ne '5' && enterprise.type ne '7'}">ne 代表不等于和 != 等价,eq代表等于和 == 等价,&&是且的意思,||是或的意思。 大于号和小于号也是可以用的检查长度<c:if test="${fn:leng 阅读全文
posted @ 2018-05-10 10:10 coolgame 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 上面是IO家族的全家福,这里先讲一下InputStream和OutputStream。 字节流InputStream和OutputStream 一个我们日常开发常见的场景,复制文件,应该如何实现?一般的,我们会使用InputStream的read方法从源文件读取数据,然后用OutputStream的 阅读全文
posted @ 2018-05-09 19:22 coolgame 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机在垃圾回收的时候最多只调用一次 finalize 方法; 弱引用马上就会被回收掉。 阅读全文
posted @ 2018-04-11 19:00 coolgame 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 第一种情况: 结果:丢失了try中的异常 第二种情况: 结果:丢失了try中的异常; 第三种情况: 结果:丢失了内层和外层try中的异常; 第四种情况: 结果:jdk5以上优化,打印了一定次数的异常信息后,堆栈信息会被省略。也就是说这个程序最后会break; 阅读全文
posted @ 2018-04-11 18:43 coolgame 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 不废话了,上代码 阅读全文
posted @ 2018-04-11 15:14 coolgame 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 答案: 返回2,可能jvm认为一个方法里面有两个return语句并没有太大的意义,所以try中的return语句给忽略了,直接起作用的是finally中的return语句。 答案: 返回try,通过分析字节码,在try语句的return块中return返回的引用变量t并不是try语句外定义的引用变量 阅读全文
posted @ 2018-04-11 15:00 coolgame 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一,Condition 一个场景,两个线程数数,同时启动两个线程,线程A数1、2、3,然后线程B数4、5、6,最后线程A数7、8、9,程序结束,这涉及到线程之间的通信。 创建方式:通过Lock创建,Lock.newCondition(); 常用方法: 总结:Condition必须与Lock一起使用( 阅读全文
posted @ 2018-04-08 19:00 coolgame 阅读(6890) 评论(0) 推荐(0) 编辑
摘要: 我是做技术的,为什么会要写产品设计呢?就像一句俗话“久病成医”,当你负责一个系统足够久了,可能你就懂的比较多了。我想把自己遇见的听见的做一个系列,算是对自己过去工作的总结。 本文的基调是,少专业术语,全用大白话,一定要把东西说的通俗易懂。 本系列的第一篇,会说一说对账系统的框架是什么样子的,都有什么 阅读全文
posted @ 2017-12-17 20:10 coolgame 阅读(2194) 评论(0) 推荐(0) 编辑