logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Sychronized的偏向锁、轻量级锁、重量级锁

2、轻量级锁:由偏向锁升级而来,当线程获取到锁后,此时这把锁是偏向锁,如果此时有第二个线程来竞争该锁,偏向锁就会升级为轻量级锁,之所以叫轻量级锁,是为了与重量级锁区分,轻量级锁底层是通过自旋来实现的,并不会阻塞线程。1、偏向锁:在锁对象的对象头中记录一下当前获取到该锁的线程ID,该线程下次获取锁就会直接获取到该锁。3、如果自旋次数过多仍然没有获取到锁,则会升级为重量级锁,重量级锁会阻塞线程。

文章图片
#java#jvm#开发语言
每日面试题分享195:Spring MVC的具体工作原理?

4、HandlerAdapter调用controller方法,处理业务逻辑。5、返回ModelAndView的情况时,DispatcherServlet调用ViewResolver解析视图。2、DispatcherServlet带着请求url问HandlerMapping应该由谁处理。3、DispatcherServlet再找HandlerAdapter处理handler。1、客户端发起http请

#java
某小厂Java开发面经

update a set a.目标字段名=(select b.来源字段名 from b where a.关联键=b.关联键)where exists (select 1 from b where a.关联键=b.关联键);https加密传输、短时效AccessToken+刷新令牌机制、非对称加密、Redis黑名单主动作废token、HttpOnly Cookie存储防xss、设备信息校验、关键操作

#经验分享
每日面试题分享178:如何解决页面接口大规模并发问题?

利用浏览器缓存、localstorage机制缓存数据。数据库优化:合理设计索引,优化查询语句,使用缓存。请求队列:实现请求队列机制,处理能力范围内请求。合理设计HTTP缓存头,使用CDN缓存数据。请求合并:将同类型请求合并成一个请求。防抖节流:避免频繁点击按钮发送请求。负载均衡:使用Nginx分发请求。使用Redis缓存等中间件。

#经验分享
每日面试题分享18:mysql三层b+树能存多少条数据?

中间层:假设每个指针6字节,索引8字节,那么每个中间节点可以指向16*1024/(6+8)=1170个叶子节点。第三层:每个节点页大小16KB,假设每个数据项1KB,那么第三层有16KB/1KB=16个节点。因此三层b+树能存1170*1170*16=2190240条数据。第一层:每个根节点可以指向1170个中间层节点。

#b树#mysql#数据结构
简易双端视频通信实现

客户端首先建立用户界面,使用Webcam-capture获取摄像头,使用线程将每一帧图片显示在用户界面上实现视频效果,同时使用BufferedImage获取图片数据,使用Socket与服务端连接,并使用DataOutputStream像服务端发送图片数据。服务端首先建立用户界面,使用ServerSocket、Socket与客户端连接,在线程中使用InputStream和DataInputStrea

文章图片
#服务器#网络
实习生必看的Linux上线指南(后端)

在你的后端项目目录中,打包后的 JAR 包通常位于:文件名应为(与服务器上的文件名保持一致)。这里大家在自己的项目路径下找。scp(在本地终端执行,无需登录服务器):打开本地命令行(CMD 或 PowerShell),执行以下命令:bashGolden_602yes(可选):登录服务器后检查文件是否存在:bashbash(重要,防止更新失败无法回滚):bashbash输出类似:plaintext其

#linux#运维#java
到底了