Java
文章平均质量分 56
oscer_落叶随风
实践是最好的成长,分享是最好的记忆
展开
-
Memcached的MemCachedClient设置过期时限
public void testMemcache(){ MemcacheUtil.set("abc","abc", new Date(1*10*1000)); MemcacheUtil.set("bbb","bbb", new Date(System.currentTimeMillis()+8000)); //大于200原创 2016-06-01 15:40:27 · 4212 阅读 · 1 评论 -
深入理解Java虚拟机(类加载机制)
上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的。 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 与编译时需要进行连接工作的语言不同,Java 语言中类的加载、连接和初始化都是在...原创 2019-06-21 08:18:15 · 149 阅读 · 0 评论 -
多线程
作者:小姐姐味道 链接:https://juejin.im/post/5d009e4ef265da1b7152ed90 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 工作和面试之中,遇到了很多多线程问题。这里我总结了一下,希望对你有所帮助。本篇内容,基本上都是一些反例,有些很低级但常见。 当然,面试时拿来装逼用,也是极好的。 先来10个。 我来评个级 ...原创 2019-06-21 08:51:40 · 146 阅读 · 0 评论 -
Java Serializable:明明就一个空的接口嘛
对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现 Serializbale 接口就可以了。我不愿意做更深入的研究,因为会用就行了嘛。 但随着时间的推移,见到 Serializbale 的次数越来越多,我便对它产生了浓厚的兴趣。是时候花点时间研究研究了。 01、先来点理论 Java 序列化是 JDK 1.1 时引入的一组开创性的特性,用于将 Java 对象转换为字...原创 2019-06-21 16:19:11 · 241 阅读 · 0 评论 -
Java7 特性:try() 语句 即 try-with-resources
背景 我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问题。 try-with-resources是java7中...原创 2019-07-26 14:18:53 · 418 阅读 · 0 评论