![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 83
米兰的小铁匠~
这个作者很懒,什么都没留下…
展开
-
git命令
常用命令原创 2024-06-07 14:33:28 · 269 阅读 · 0 评论 -
Java中Synchronized的锁升级
如果未开启偏向锁(或者在JVM偏向锁延迟时间之前),有线程访问共享资源则直接由无锁升级为轻量级锁,开启偏向线程锁后,并且当前共享资源锁已经是偏向锁时,再有第二个线程访问共享资源锁时,此时锁可能升级为轻量级锁,也可能还是偏向锁状态,因为这取决于线程间的竞争情况,如有没有竞争,那么偏向锁的效率更高(因为频繁的锁竞争会导致偏向锁的撤销和升级到轻量级锁),继续保持偏向锁。当JVM启动后,一个共享资源对象直到有线程第一个访问时,这段时间内是处于无锁状态,对象头的Markword里偏向锁标识位是0,锁标识位是01。原创 2024-04-27 18:19:39 · 402 阅读 · 0 评论 -
Java知识点补充
场景:我们希望将三万张图片均匀的分布在三台服务器上,此时我们可以对N进行取模运算,也就是三万%3得到的结果为0,1,2,但当我们的请求增多后,我们想要新设立一个服务器,此时服务器的数量为4个,因此除数变为4,此时我们的缓存在一定时间内是失效的,这是普通hash算法的一个缺陷。负载均衡:减少单个服务器之间的压力,将流量重定向到多个服务器中常见的负载均衡算法有:轮询法(按照请求时间一个一个来),权重轮询(会进行访问数的统计),IP哈希(根据请求者的ip的hash值进行请求分发),url哈希。原创 2024-04-25 16:37:22 · 815 阅读 · 0 评论 -
操作系统面试题
操作系统面试题原创 2024-04-01 20:50:13 · 910 阅读 · 0 评论 -
IO零拷贝
write:把数据从磁盘读取到内核缓冲区,再拷贝到用户缓冲区read:先把数据写入到socket缓冲区,最后写入网卡设备DMA:完全由硬件进行信息传输控制的方法,原创 2024-02-29 16:19:08 · 498 阅读 · 0 评论 -
Redis进阶篇
redis是基于内存运行的高性能k-v数据库,6.x之前是单线程, 对外提供的键值存储服务的主要流程 是单线程,也就是网络 IO 和数据读写是由单个线程来完成,6.x之后引入多线程而键值对读写命 令仍然是单线程处理的,所以 Redis 依然是并发安全的。原创 2024-02-23 15:15:29 · 1042 阅读 · 0 评论 -
Mysql进阶篇
连接层: 处理客户端连接请求,对用户进行认证服务层: 可以接收sql,调用存储过程,优化sql,缓存数据....引擎层: 负责实际与文件层进行交互操作的,可以有不同的引擎选择.物理文件层: 存储表数据 以及 各种日志文件.原创 2024-01-30 20:49:44 · 1058 阅读 · 0 评论 -
Spring进阶篇
spring面试常见知识点原创 2024-01-28 16:10:54 · 1317 阅读 · 1 评论 -
JVM知识总结
JVM指的是Java虚拟机,本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件,作用是为了支持跨平台特性。功能:装载字节码,解释/编译为机器码管理数据存储和垃圾回收优化热点代码提升效率。原创 2024-01-17 19:51:53 · 1649 阅读 · 0 评论 -
JUC并发编程知识点总结
JUC是java.util.concurrent包的简称,在Java5.0添加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题!原创 2024-01-20 20:35:26 · 942 阅读 · 0 评论