主打【死磕Java系列】和精品系列博客
致力打造 Java 精品博客站点

JAVA

怎么理解Condition

chenssy阅读(267)评论(0)赞(2)

作者:liuinsect 原文出处:http://www.liuinsect.com/?p=69 在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,Ree...

如何扩展和优化线程池?

chenssy阅读(270)评论(0)赞(1)

作者:莫那·鲁道 出处:并发编程之线程池的使用及扩展和优化 多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,如果一个系统同时创建大量线程,线程间频繁的切换上下文导致的系统开销将会拖慢整个...

推荐四十多条纯干货 Java 代码优化建议

chenssy阅读(920)评论(0)赞(5)

本文原作者:五月的仓颉 代码优化最重要的作用应该是避免未知的错误,因此在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。所以说代码优化的目标是减小代码体积、提高代码...

Java 中的 try catch 影响性能吗?

陈树义阅读(1232)评论(0)赞(3)

原文出自:Java 中的 try catch 影响性能吗?? 前几天在 code review 时发现有一段代码中存在滥用 try catch 的现象。其实这种行为我们也许都经历过,刚参加工作想尽量避免出现崩溃问题,因此在很多地方都想着 t...

如何“干掉”if…else

chenssy阅读(4122)评论(0)赞(9)

原文出自:https://www.jianshu.com/p/1db0bba283f0 前言 if…else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if…else。虽然 if…...

你的JVM还好吗?GC初步诊断

飞哥-Javaer阅读(2417)评论(0)赞(2)

作者:阿飞Javaer 链接:https://www.jianshu.com/p/5ace2a0cafa4 JVM的GC机制绝对是很多程序员的福音,它让Java程序员省去了自己回收垃圾的烦恼。从而可以把大部分时间专注业务身上,大大提高了业务...

关于 mysql 8 后连接不上数据库

chenssy阅读(1762)评论(0)赞(0)

将本地 MySQL 数据库升级版本后(升级到 8.0.11) ,发现原来的代码连接不上数据库了。检查了很多遍配置都没有发现问题。想到 MySQL 8 后发生了很多改变,所以才想可能是因为 mysql8.0 java 驱动的问题,搜索发现 8...

一个简单java程序的运行全过程

chenssy阅读(2234)评论(0)赞(0)

作者:某人的喵星人 原文:https://www.cnblogs.com/dqrcsc/p/4671879.html 简单说来,一个java程序的运行需要编辑源码、编译生成class文件、加载class文件、解释或编译运行class中的字节...

JAVA 拾遗 — CPU Cache 与缓存行

徐靖峰阅读(1235)评论(0)赞(0)

最近的两篇文章,介绍了我参加的中间件比赛中一些相对重要的优化,但实际上还存在很多细节优化,出于篇幅限制并未提及,在最近的博文中,我会将他们整理成独立的知识点,并归类到我的系列文章「JAVA 拾遗」中。 引言 public class Mai...

JVM致命错误日志(hs_err_pid.log)分析

chenssy阅读(6326)评论(0)赞(2)

最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。 当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM cras...

《Effective java》—–读书笔记

chenssy阅读(12865)评论(14)赞(3)

2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习、看书,努力提升自己!预计在2016年要看12本书,主要涉及java基础、Spring研究、java并发、JVM、分布式之类的。在今年面试的时...

【Java并发编程实战】—– AQS(四):CLH同步队列

chenssy阅读(3219)评论(1)赞(0)

在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、...

Chenssy's Blog | 致力打造个人精品博客

联系作者