首页
学习
活动
专区
工具
TVP
发布

技术趋势

专栏作者
195
文章
167221
阅读量
25
订阅数
jdk-HashMap(1.8)源码学习
hashMap是我们日常用得最多的一种并发包其中之一了,hashMap是线程不安全的,不安全主要体现在高并发的场景下,
逍遥壮士
2023-02-28
2930
jdk-Atomic源码学习
atomic是并发框架中的一员,所属位置:java.util.concurrent.atomic 该类主要是用来解决内存可见性、有序、线程安全,当然底层也是通过cas来实现,所以性能相同步锁也是高不少。
逍遥壮士
2023-02-28
2960
AQS-Exchanger源码学习
上文:AQS-semaphore&CyclicBarrier&CountDownLatch源码学习
逍遥壮士
2023-02-28
1670
jdk-ReentrantLock&AQS源码阅读
aqs是指类java.util.concurrent.locks.AbstractQueuedLongSynchronizer,是java并发编程的核心类,大数据同步器的实现都是围绕这个类进行实现的。该类主要由 Doug Lea(李二狗),实现的一套同步器框架,是一个可以依赖状态(state)的同步器实现。
逍遥壮士
2023-02-28
8540
jdk-synchronized源码学习
java中jdk1.6之前和jdk1.6及之后synchronized完全不一样。1.6之前直接上来都是重量级锁导致java的性能很低效,而1.6及之后甲骨文公司对其进行优化,通过一个锁的升级过程从而来支持一些非复杂的场景。那么本文主要是针对synchronized的源码及一些使用进行了解。
逍遥壮士
2022-12-01
1980
缓存一致性协议-MESI是什么?
上文:内存屏障是什么? 本文是继上文的解决内存不一致的另一种实现方式。根据上文我们了解到cpu加载执行计算的流程:
逍遥壮士
2022-12-01
1.3K0
内存屏障是什么?
内存屏障,也称内存栅栏,内存栅障,屏障指令等, 是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作。---百度百科
逍遥壮士
2022-12-01
1.8K0
JMM模型是什么?
Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。需要JVM的实现都需要遵守这样的规范,有了JMM规范的保bujj,并发程序运行在不同的虚拟机上时,所得到的程序结果才是安全可靠可信赖、不同JVM运行结果一致。
逍遥壮士
2022-12-01
4000
单机模式与集群模式的区别?
集群模式:一般指的是通过负载均衡的组件将两台或两台以上搭建成一个集群方式,通过轮训或权重方式进行分配到具体的机器;
逍遥壮士
2022-12-01
9880
tomcat类加载-源码解析
继上文,那么你可能跟我开始一样,tomcat的类加载与我们的java有什么区别?是一样的还是有哪些区别?其次tomcat项目怎么隔离?其三tomat如何打破双亲委派机制?
逍遥壮士
2022-12-01
3980
String-源码阅读
上文:jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
逍遥壮士
2022-12-01
2200
X86架构和X64架构有什么区别?
X86指的是支持32位的指令集架构处理器,最初由英特尔在1978年发布的 intel 8086,这个系统主要为X86结尾所以简称X86,而X86有16位和32位,现今大多数用的是32位处理器。
逍遥壮士
2022-12-01
1.5K0
NLP与NLA的区别是什么?
自然语言处理(Natural Language Processing,简称NLP)是指用计算机来处理、理解以及运用人类的自然语言(如中文、英文等),从而实现机器和人类更平等、更流畅地沟通交流。只有当计算机具备了NLP能力,机器才算实现了真正的智能。
逍遥壮士
2022-12-01
6330
tomcat线程模型-源码解析
tomcat8以上默认是NIO,tomcat支持四种接收请求的处理方式:BIO,NIO,APR、AIO,用于处理tomcat处理客户端连接进来的后的各种请求的处理。其中处理连接的线程为单线程,而处理如果是读写事件则交给专门的线程池处理。
逍遥壮士
2022-12-01
9280
热部署和热加载有什么区别?
热部署全称Hot deploy,主要是针对容器或应用,若新增资源或部分源码更新,在不需要重启的情况下进行重新加载或部署。
逍遥壮士
2022-12-01
5970
tomcat-目录&总体架构
在阅读源码前,需要总体的了解一下tomcat作为轻量级应用服务器,设置了整套生命周期管理、可扩展的容器组件设计、类加载等方式;学习tomcat需要先了解其总体的架构;
逍遥壮士
2022-12-01
2540
btrace-(字节码)动态跟踪工具
源码下载:https://gitee.com/hong99/spring.git (springboot_btrace)
逍遥壮士
2022-12-01
4190
tomcat-搭建源码阅读环境
源码下载位置:https://tomcat.apache.org/download-80.cgi
逍遥壮士
2022-06-15
2760
jvm-日志分析工具gcviewer的使用
GCViewer是一个小工具,可以可视化Sun / Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。它是在GNU LGPL下发布的自由软件。---官网翻译
逍遥壮士
2022-06-15
1.2K0
如何打破双亲委派机制?
上文说过,jdk是通过双亲委派机制实现类的加载,但是这个加载效率及场景存在弊端,所以本文借鉴tomcat的实现方式去打破双亲委派机制实现自定义类加载器来模似tomcat的类加载方式。
逍遥壮士
2022-06-15
2880
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档