编程语言:Java
精练代码:一次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加锁新思路:原子变量和非阻塞同步算法
进年以来,并发算法领域的重点都围绕在非拥塞算法,该种算法依赖底层硬件对于原子性指令的支持,避免使用锁来维护数据一致性和多线程安全。非拥塞算法虽然在设计上更为复杂,但是拥有更好...
Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考
论JDK源码的重要性:一道面试题引发的无限思考大家在看到这个标题时想的是什么?小编我为什么要讲这个问题呢?
如何诊断Java代码中常见的数据库性能热点问题?
分析、优化Java应用程序性能时,关键不在对个别方法进行微调,以节省一或两微秒的执行时间。多数性能与可伸缩性问题都来源于糟糕的架构决策、框架的错误配置、错误的数据库访问模式、过量的日志记录,以及由于内存过度消耗而导致的垃圾回收所带来的影响。
白话说 Java 线程(二)之让线程优雅的停下来
让线程跑起来不算本事,看看如何优雅的停掉线程!
JAVA AOP技术科普分享(上篇)技术科普
本文主要讲述了AOP技术简介。
Java Fork/Join框架
这篇文章讨论了Java中的Fork/Join框架。作者指出了JVM在写后读方面的局限,并感谢Dave Dice在企业机型上的测试。参考文献中提到了垃圾回收、线程调度、并行编程等相关研究。
基于ASM的java字符串混淆工具实现
基于ASM的java字符串混淆工具实现,可用于jar包混淆,支持gradle插件