写的简单易懂👍
总结的很好,通俗易懂
某天我在****的时候,突然有个小伙伴微信和我说:“狼哥,求教为毛wait()要放在同步块中?” 我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确...
根据对象或者数据的大小,从堆中开辟一块同等大小的内存,然后把原始对象的数据都复制到新的内存地址,对于基本类型,可以把原始值复制过来,但是对于内部对象来说,其保存的只是一个地址,复制时也是对地址的复制,最终还是指向同一个对象,所以就造成了上述的问题。这些话很重要,做好笔记!!!
从JVM角度看看Java的clone操作最近在给熔断器组件增加一个降级策略(Hystrix好像没有这个配置),我们提供了如下几种策略:1、默认策略2、返回常量值3、抛出指定异常4、执行一段groovy脚本 当然了,...
@sheen口开河 java.util.concurrent.atomic.LongAdder @since 1.8
性能优化之使用LongAdder替换AtomicLong如果让你实现一个计数器,有点经验的同学可以很快的想到使用AtomicInteger或者AtomicLong进行简单的封装。 因为计数器操作涉及到内存的可见性和线程之间的竞争,...
Mark
为啥?
002. 连接本机的mysql,redis等ip地址连接本地的MySQL,Redis时,url或者host写成localhost或者127.0.0.1,不要写本机的ip地址: 如下图错误的写法:
最近在看《深入理解Java虚拟机》一书,上面有好多例子都需要设置JVM的一些参数信息,再次记录下来,以后备用!!
*** 无论是通过引用计数算法来判断对象的引用数量,还是通过可达性分析算法来判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。*** 在JDK 1.2之后,Java...
1)进程和线程的区别? a1. 在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估...
简书 占小狼转载请注明原创出处,谢谢! 知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。 ConcurrentHashMap 在多线程环境下,使用HashMap...
写的太少了吧!
JUC系列 - AtomicInteger原理分析前言 JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。AtomicBoolean、AtomicInteger、AtomicL...
前言 Spring Boot已经发布2.0有4个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot干货系列对应的源码从1.5X升级到Spr...
Mark
Spring Boot 2.0干货系列:(一)Spring Boot1.5X升级到2.0指南前言 Spring Boot已经发布2.0有4个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot干货系列对应的源码从1.5X升级到Spr...
Nice.
window 查找 java 进程中占用cpu比较高的线程概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用。折腾了一下午,终于定位到该线程。 下面我们...