编程语言:Java
Java并发编程,你需要知道的
本文大纲 1.并发编程三要素 原子性原子,即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性程序执行的顺序按照代码的先...
Java开发必须掌握的8种网站攻防技术
点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数: 6000阅读时间: 10分钟
Java动态代理详解,以及底层JDK源码实现分析(基于Java8)。
java 动态代理模式在框架中大量得到了使用。动态代理也是学习Spring原理的基础。 所以我们相当有必要学习好这一设计模式。 对于动态代理有两种实现,一种是JDK自带的实现,还有一种是cglib库的实现。 这里笔者分析的是JDK自带的实现,以及JDK源码底层是如何做到的。
Java ArrayList源码剖析
ArrayList "本文github地址" 总体介绍 ArrayList 实现了 List 接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入 元素,底层通过 数组实
Java内存模型与指令重排序
Java中的并发是基于共享内存模型实现的。学习并深入地理解Java内存模型,有助于开发人员了解Java的线程间通信机制原理,从而实现安全且高效的多线程功能。
Java锁细节整理
历时一个多月的心血结晶啊,拿走不谢!
Java七武器系列长生剑 -- Java虚拟机的显微镜 Serviceability Agent
Java诊断神器,从应用层面到底层 JVM层面,都能应对。
精练代码:一次Java函数式编程的重构之旅
为什么进行代码重构之旅?
Java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及
对一致性Hash算法,Java代码实现的深入研究
关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中\x26quot;一致性Hash算法\x26quot;部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。
Java 9中的GC调优基础
在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。Java 9引入了很多新的特性,除了闪瞎眼的Module System和REPL,最重要的变化我...
从实际案例聊聊Java应用的GC优化
本文介绍一些Java工程中GC优化的通用原则和相关案例,主要针对CMS垃圾回收器。
诡异的 java.io.IOException: Connection reset by peer
我的弹幕服务,代码换了个环境运行,虽然服务可用,但是发现出现了如下情况,基本1秒输出来一次:java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at…
《Java特种兵》学习笔记
《Java特种兵》学习笔记 String a = "a" + "b" + 1; String b = "ab1"; println(a == b); String a = "a"; final String c = "a";
Java网络编程总结
一、网络编程基本概念1.OSI与TCP/IP体系模型2.IP和端口解决了文章最开始提到的定位的问题。IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证);网络编程是和远程计算机的通信,所以必须先能定位到远程计算机;IP帮助解决此问题;一台计算机中可能有很多进程,具体和哪一个进程进行
尝试Java加锁新思路:原子变量和非阻塞同步算法
进年以来,并发算法领域的重点都围绕在非拥塞算法,该种算法依赖底层硬件对于原子性指令的支持,避免使用锁来维护数据一致性和多线程安全。非拥塞算法虽然在设计上更为复杂,但是拥有更好...