04 2017 档案
摘要:The only times finally won't be called are: 以上来自:Does finally always execute in Java? 另见Sun Tutorials中的note: Note: If the JVM exits while the try or c
阅读全文
摘要:转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符
阅读全文
摘要:转自:String.valueOf 今天在排查问题的时候发现String.valueOf 的一个有意思的问题: 第一种情况: 第二种情况: 第一种情况会报空指针异常,第二种情况不会报异常,只是得到一个null 。 上网查了一下,原因如下:String.valueOf方法有好几个重载方法,但是由于nu
阅读全文
摘要:1NF: 字段是最小的的单元不可再分 2NF:满足1NF,表中的字段必须完全依赖于全部主键而非部分主键3NF:满足2NF,非主键外的所有字段必须互不依赖 比较好的解释请见:https://www.zhihu.com/question/24696366
阅读全文
摘要:转自:数据库SQL优化大总结之 百万级数据库优化方案 牢记数据查询只能使用一个索引,每个字段建立独立索引的情况下,也只能有一条索引被使用! EXISTS、IN与JOIN性能分析 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正
阅读全文
摘要:当加载一个类完成后,会在内存中实例化一个java.lang.Class类的对象,也就是该类的类对象。但是并没有明确规定必须在java堆中存放该类对象,对于HotSpot虚拟机而言,类对象存放在方法区里,但是新版本HotSpot也许会存放在java堆中。 请见《深入理解java虚拟机》类加载的过程
阅读全文
摘要:当调用selector.select()时会阻塞: 其返回值有可能为0: 另请见,解释了select后返回值为0,但selector.selectedKeys()不为空:Java NIO Selector select() returns 0 although channels are ready
阅读全文
摘要:分配过程: 对象不在堆上分配的情况有两种:TLAB和栈上分配。 之所以在TLAB(Thread Local Allocation Buffer)上分配是因为TLAB是线程私有的,没有锁开销,在Eden上分配需要加锁。 Sun Hotspot JVM为了提升对象内存分配的效率,对于所创建的线程都会分配
阅读全文
摘要:转自:What is the difference between “text” and new String(“text”)? new String("text"); explicitly creates a new and referentially distinct instance of a
阅读全文

浙公网安备 33010602011771号