编程语言: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命令
Java中的多线程你只要看这一篇就够了
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都...
Java进阶之 JDK动态代理与Cglib动态代理
一、动态代理概述: 与静态代理对照(关于静态代理的介绍 可以阅读上一篇:JAVA设计模式之 代理模式【Proxy Pattern】), 动态代理类的字节码是在程序运行时由Java反射机制动态生成。
Java HashMap工作原理及实现
- 概述从本文你可以学习到: 什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办? 当我们执行下面的操作时: 123456789101112Has
浅谈Java中的锁
锁在并发编程中的重要性不言而喻, 但是如何更好地选择, 下面借几个问答来开始吧! 后续我会再写一篇有关于无锁队列的Blog
Java GC 调优
Linux, Rust