原文地址:http://www.codeceo.com/article/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一...
原文地址:http://www.codeceo.com/article/log4j-usage.html 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一...
对于in和exists的语句改写: 注意:select 1 from的作用1、select 1 from mytable;select anycol (目的表集合中的任意一行...
浅谈SPI机制 前言 这段时间在研究一个开源框架,发现其中有一些以SPI命名的包,经过搜索、整理以及思考之后,将学习的笔记、心得整理出来,供日后复习使用。 SPI SPI全称...
从Maven的继承开始说起: 假设有两个子模块sub-1和sub-2,其pom文件分别如下所示: 可以看到sub1和sub2中都引入了junit、spring-context...
1、关于什么是 Rest API 首先介绍API的概念,Application Programming Interface(应用程序接口)是它的全称。简单的理解就是,AP...
JMX JMX的全称为Java Management Extensions. 顾名思义,是管理Java的一种扩展。这种机制可以方便的管理、监控正在运行中的Java程序。常用于...
Feign的目标 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成...
List<? extends Number>和List<? super Number>是Java泛型中的通配符类型,它们有一些区别。 List<? extends Numbe...
类的加载只会执行一次吧,而类加载时会执行静态初始化操作,相当于是jvm类加载机制提供的保证
什么是Java内存模型在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM...
@e753cc30a426 x和y都是实例字段,同样存放于堆区。不能保证y的可见性,应该是多个线程访问共享变量时,会先把变量值复制一份到自己的线程本地内存中吧,所以线程B对y的修改对线程A不一定可见。而x因为final语义的额外保证,可以确保final变量在一个线程中的初始化值对其他线程可见。
什么是Java内存模型在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM...
关于volatile的这句话 “volatile字段的每次读行为都能看到其它线程最后一次对该字段的写行为,通过它就可以避免拿到缓存中陈旧数据。它们必须保证在被写入之后,会被刷新到主内存中,这样就可以立即对其它线程可以见” 我希望具体指出一下:
volatile缓存可见性实现原理:底层主要是通过汇编lock前缀指令
IA-32架构软件开发者手册对lock指令的解释:
1)会将当前处理器缓存行的数据立即写回到系统内存。
2)这个写回内存的操作,会引起在其他CPU里的缓存了该内存地址的数据无效(MESI协议)
在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM...
MESI协议 MESI是Midified(已修改),Exclusive(独占),Shared(共享),Invalidated(已失效)的缩写,对应Cache Line的四种状...
使用Netty框架编程,最常见的报错信息之一是:refCnt : 0,decrememt : 1,那么如何解决这个错误呢? 问题分析:当创建一个Bytebuf对象时,它的引用...
长连接貌似是一个很高深莫测的知识,但是只要你做直播、IM、游戏、弹幕里面的任何一种,或者是你的app想要实时的接收某些消息,你就会要接触到长连接技术。本文主要教你如何...
1.问题: jmap/jinfo 无法attach上jvm进程, jstat可以正常使用 之前一直用Windows/Linux没有这个问题,最近换了Mac尝试了下确实存在 环...
Quartz框架(一)—Quartz的基本配置Quartz框架(二)—jobstore数据库表字段详解Quartz框架(三)—任务的并行/串行执行Quartz框架(四)—mi...
今天给大家分享个生产事故,一个由于 MySQL 分页导致的线上事故,事情是这样的~ 背景 一天晚上 10 点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 ...