首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小二来杯Java
掘友等级
Java码农
90后程序猿,分享知识和技术,所说所写不一定对,手下留情
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
118
文章 116
沸点 2
赞
118
返回
|
搜索文章
最新
热门
多线程小试牛刀,好好分析线程中的wait、notify、notifyAll
也就是说,在调用这3个方法的时候,当前线程必须获得这个对象的锁,那么这3个方法就是和对象锁相关的,所以是属于Object的方法而不是Thread,因为不是每个对象都是Thread。所以我们在理解wait、notify、notifyAll之前,先要了解以下对象锁。 notify和…
并发入门怎么学?一文了解乐观锁与悲观锁
活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以 场景而定说一种人好于另外一种人。 程)。 等,读锁,写锁等,都是在做操作之前先上锁。Java 中 synchronized 和 ReentrantLock 等独占锁就是悲观锁思想的实现。 使用版本号机制和 C…
面试官:我就问了一个JVM,没想到他能吹半个小时
另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,想要资料的话请自行领取:腾讯文档。 1、内存模型以及分区,需要详细到每个区放什么。 2. 堆里面…
令人好奇的Tomcat热部署与热加载
热部署和热加载都需要监听相应的文件或文件夹是否发生了变化。它们都是由Tomcat的后台线程触发的。 BackgroundProcessor就表示后台线程。 每个容器都可以拥有一个BackgroundProcessor,但是默认情况下只有Engine容器会在启动的时候启动一个Ba…
熬夜都要看的SQL索引分享,Mysql8中的降序索引底层实现
大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集。 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联合索引。 asc表示的是升序,使用这种语法创建出来的索引叫做升序索引。也就是我们平时在创建索引的时候,创建的都是升序索引。 这种语法在mys…
JDK作者也太强了吧,深入分析Integer.highestOneBit(int i)方法的作用与底层实现原理
接下来,我们就来详细分析一下这块代码的逻辑。 首先,对于这个方法的功能:给定一个数字,找到小于或等于这个数字的一个2的幂次方数。 如果我们要自己来实现的话,我们需要知道:怎么判断一个数字是2的幂次方数。 说真的,我一下想不到什么好方法来判断,唯一能想到的就是一个数字如果把它转换…
公司大佬说我不懂String,一个String.intern()方法教他做人
对于new String("1"),会生成两个对象,一个是String类型对象,它将存储在Java Heap中,另一个是字符串常量对象"1",它将存储在字符串常量池中。 s.intern()方法首先会去字符串常量池中查找是否存在字符串常量对象"1",如果存在则返回该对象的地址,…
源码劝退师:看源码一定要会的位运算、补码、反码、原码
乍一眼看到上面Demo的打印结果,你应该是懵逼的,接下来我来解释一下这个结果到底是如何运算出来的。 我们先来看-2 << 1与-2 >> 1,这两个负数的左移与右移操作其实和正数类似,都是先将十进制数转换成二进制数,再将二进制数进行移动,所以现在的关键是负数…
集合三兄弟List,Set,Map傻傻理不清?掌握诀窍面面俱到!
(2)List表示有先后顺序的集合,调用add()方法,指定当前对象在集合中的存放位置;一个对象可 以被反复存进集合中;每调用一次add()方法,该对象就会被插入集合中一次,其实,并不是把对 象本身存进了集合中,而是在集合中使用一个索引变量指向了该对象,当一个对象被add多次时…
好家伙,Tomcat是一个Servlet容器?你怕是对Tomcat有什么误解!
“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。 我们这先不考虑Connector底层实现,我们只需知道Connector是负责处理请求的。 我们还是来想想容器。 顾名思义,Servlet容器就是用来装载存储Servlet的。 一个Ser…
下一页
个人成就
文章被点赞
409
文章被阅读
56,112
掘力值
1,947
关注了
2
关注者
112
收藏集
2
关注标签
5
加入于
2020-08-04