首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jfound
掘友等级
Java架构师
专注梳理java知识,发现Java相关的更多领域知识 https://www.jfound.net
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
JUC整理笔记五之梳理Varhandle(下)
前文综合描述了 Varhandle 以及 Varhandle 能够做的事情,但是要了解并使用 Varhandle 并非是一件容易的事。总的来说,要想很好地使用 Varhandle ,必须先了解plain(普通方式)、opaque、release/acquire、volatile…
JUC整理笔记四之梳理VarHandle(上)
前面整理完 Unsafe ,不得不去了解下 java.lang.invoke.Varhandle 。如前面文章所说, Unsafe 是不建议开发者直接使用的,因为 Unsafe 所操作的并不属于Java标准,会容易带来一些安全性的问题。JDK9 之后,官方推荐使用 java.l…
JUC整理笔记三之测试工具jcstress
Jcstress 全称 Java Concurrency Stress,是一种并发压力测试工具,可以帮助研究JVM、java类库和硬件中并发的正确性。 Wiki中有一个Jcstress的example,可以根据example很方便入门使用jcstress。当然,我们也可以手动创…
JUC整理笔记二之聊聊volatile
要想学好JUC,还得先了解 volatile 这个关键字。了解 volatile ,我们从一个例子开始吧。 这个程序里面,新开一个线程,ready 初始化值为true, 线程里面是一个死循环,当 ready 修改为 false的时候,我们希望线程里面的死循环会结束,然后jvm会…
JUC整理笔记一之细说Unsafe
JUC(java.util.concurrent)的开始,可以说是从Unsafe类开始。 Unsafe在sun.misc 下,顾名思义,这是一个不安全的类,因为Unsafe类所操作的并不属于Java标准,Java的一系列内存操作都是交给jvm的,而Unsafe类却能有像C语言的…
深入剖析ThreadLocal原理
ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 通常用来保存userId、TransactionId等。 spring也很经常用ThreadLoca…
mysql单记录也能造成的死锁
最近在开发的时候,在mysql Innodb 引擎下,一条记录记录也能引起锁的事件。 但代码里面明明只锁了一条记录,不存在多个资源的时候,死锁又是怎么来的呢。 这里的是 uid 是主键, account 是唯一索引。 在 mysql 的 innodb 引擎下,行级锁并不是直接锁…
我的事务为什么会失效
在用Spring的时候,我们经常用过使用@Transactional声明式事务,但是有些时候,@Transactional声明的事务却是没有生效。 一个例子。 数据库为innodb,代码为基于spring的一个demo。 代码中methodB声明式事务注解 @Transacti…
Spring注入的对象到底是什么类型
之前,在用spring编码调试的时候,有时候发现被自动注入的对象是原始类的对象,有时候是代理类的对象,那什么时候注入的原始类对象呢,有什么时候注入的是代理类的对象呢?心里就留下了这个疑问。后来再次看spring aop的时候变有了大胆的想法。 添加了3个service,Demo…
SpringBoot瘦身
本教程中,我们将研究如何使用spring-boot-thin-launcher项目来将Spring Boot项目瘦身。 Spring Boot出了名的把所有依赖打包成单个可执行的Fat JAR,同时也被广泛应用于微服务。有时候和Fat JAR不一致的是,反复包括相同的依赖会成为…
下一页
个人成就
文章被点赞
13
文章被阅读
13,370
掘力值
293
关注了
1
关注者
6
收藏集
0
关注标签
7
加入于
2020-05-13