编程语言:Java
Java 不可变对象整洁之道
最近来看看不可变对象及其周边。
假笨说-谨防JDK8重复类定义造成的内存泄漏
好久没写了,感谢大家不离不弃,每天还是正增长 大家都升级到JDK8上来了吗,是否碰到过感觉JDK8需要更多的内存来加载类呢?要不断调大MaxMetaspaceSize?原来的MaxPermSize居然不够用了,本文将给大家一个场景的合理解释
细思极恐-你真的会写java吗?
细思极恐:你真的会写java吗?让我们来讨论一下你真的是否会写java这个简单的问题吧。
How to change the java DNS service provider
I'm building a fast web crawler and I need to have multithreaded DNS resolution, so I picked up a multithreaded DNS service provider called dnsjava. Unfortunately, I can't figure out how to replace...
红黑树深入剖析及Java实现
红黑树是应用广泛的数据结构,本文从二叉查找树开始讲起,透彻地分析了红黑树的插入和删除操作,并提供了Java实现代码。
伪共享和缓存行填充,从Java 6, Java 7 到Java 8
关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本的更新,再各个版本上减少伪共享的做法都有区别,一不小心代码可能就失效了,要注意进行测试。这篇文章总结一下。 什么是伪共享 关
Difference between <? super T> and <? extends T> in Java
What is the difference between List and List ? I used to use List, but it does not allow me to add elements to it list.add(e), whereas the Li...
Java NIO浅析
本文从NIO原理的角度出发,讲解其解决线程池瓶颈、处理海量连接之道,并结合在服务端和客户端的使用方式描述其优势,最后会讲一些NIO的高级主题。
逆天:蘑菇街下单平台演进,从PHP到Java
蘑菇街下单平台演进 | 朱伟 | 中生代技术分享第二十三期
Java程序员的日常——经验贴
工作当中遇到的事情比较杂,因此涉及的知识点也很多。这里暂且记录一下,今天遇到的知识点,纯干货~ 关于文件的解压和压缩 如果你的系统不支持tar z命令 如果是古老的Unix系统,可能并不认识tar z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令