首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
猿必过
掘友等级
程序员
|
有问就答
互联网面试教育首选品牌
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 11
沸点 2
赞
13
返回
|
搜索文章
猿必过
程序员 @有问就答
·
3年前
关注
Guava监视器之Monitor
前言:对于一个控制锁的业务场景来说,有简单的也有复杂的,最简单的就是判断一个对象是否是null。再复杂点就是对于一个复杂条件的判断。判断的话如果是一个boolean类型,g...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
四种方法实现http服务
前言:对于微服务来说,如果我们要实现一个web服务,大部分人可能直接用springboot的spring-boot-starter-web了。我们知道spring-boot...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
Redis内存满了会怎么样?
既然可以设置Redis最大占用内存大小,那么配置的内存就有用完的时候。那在内存用完的时候,还继续往Redis里面添加数据不就没内存可用了吗? Redis使用的是近似LRU算...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
Object.wait() 和 LockSupport.park()的实现原理
在进行wait()之前,就代表着需要争夺Synchorized,而Synchronized代码块通过javap生成的字节码中包含monitorenter和monitorex...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
公平锁和非公平锁的区别
在java的锁机制中,公平和非公平的参考物是什么,个人而言觉得是相对产生的结果而立,简单的来说,如果一个线程组里,能保证每个线程都能拿到锁,那么这个锁就是公平锁。相反,如果...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
读写锁的原理
而且WriteLock和ReentrantLock一样,使用了独占锁。 而ReadLock和Semaphore一样,使用了共享锁。 再往下的内容估计看过前面几篇文章的都很熟...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
volatile原理和使用场景
volatile关键字只能用于修饰变量,无法用于修饰方法。并且volatile只能保证可见性,但不能保证操作的原子性。在具体编程中体现为:volatile只能保证基本类型以...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
synchronized几个小面试点
synchronized的锁升降级JavaSE1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JavaSE1.6里锁一共有四种状态,无锁...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
线程池如何传递ThreadLocal
在做分布式链路追踪系统的时候,需要解决异步调用透传上下文的需求,特别是传递traceId,本文就线程池透传几种方式进行分析。 首先看一个最简单场景,也是一个错误的例子。 j...
5
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
线程问题怎么排查
线程状态的定义可见在JDK中定义的线程状态总共六种,各状态在特定条件下可以转换,其组成了一个线程的生命周期,为了方便理解,对其状态和转换整理成了列表和状态图的形式。|状态|...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
线程池怎么做到主动回调
某些业务场景需要在一个异步操作完成后做一个回调,如果使用Future有个问题,需要主动调用get然后再执行逻辑。但是异步逻辑不知道什么时候结束,所以推荐回调的方式处理比较优...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
线程池执行流程
ThreadPoolExecutor介绍通过ThreadPoolExecutor创建线程池,API如下所示:先来解释下其中的参数含义(如果看的比较模糊可以大致有个印象,后面...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
什么时候发生GC
首先gc一个对象在不可达之后,需要在第二次标记之后(finallize执行之后)什么时候发生yangeden区满了from区满了(会把from区和eden区不存活gc掉)f...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
每日一个面试题
目标从2021.2.21开始,每天一个面试题行动使用openwrite扩散监督邀请朋友监督,群里发连接。...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
强引用、软引用、弱引用、虚引用以及他们之间和 gc 的关系
强引用:new出的对象之类的引用,只要强引用还在,永远不会回收。强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:软引用:引用但非必须的对象...
3
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
JVM排查问题实战
CPU资源占用过高top查看当前CPU情况,找到占用CPU过高的进程PID=123。top-H-p123找出两个CPU占用较高的线程,记录下来PID=2345,3456转换...
赞
评论
分享
猿必过
程序员 @有问就答
·
3年前
关注
什么是JIT?怎么优化?
什么是JITJIT是justintime的缩写,也就是即时编译编译器。在运行时JIT会把翻译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该JIT技术可以接近以前...
赞
评论
分享
下一页
个人成就
文章被点赞
11
文章被阅读
7,991
掘力值
406
关注了
16
关注者
2
收藏集
1
关注标签
1
加入于
2019-05-10