自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 程序员必看的14个并发编程高级面试题!这些你都会吗?

读写锁基于的原理是多个读操作不需要互斥,如果读锁试图锁定时,写锁是被某个线程持有,读锁将无法获得,而只好等待对方操作结束,这样就可以自动保证不会读取到有争议的数据。基于volatile变量的运算在并发下不一定是安全的。●Node类是对要访问同步代码的线程的封装,包含了线程本身及其状态叫waitStatus(有五种不同取值,分别表示是否被阻塞,是否等待唤醒,是已经被取消等),每个Node结点关联其prev结点和next结点,方便线程释放锁后快速唤醒下一个在等待的线程,是一 个FIFO的过程。

2024-09-19 09:04:36 1853

原创 秋招结束之际!男朋友通宵熬夜临时抱佛脚肝完这份Github上爆火的面试手册,成功入职阿里!

分布式缓存的原理及应用篇。Java中的常用算法篇。数据库及分布式事务篇。

2024-09-19 08:52:10 289

原创 用10个真实案列带你掌握MySQL调优

对于大分页的场景,可以优先让产品优化需求,如果没有优化的,有如下两种优化方式, 一种是把上一次的最后一条数据,也即上面的c传过来,然后做“c < xxx”处理,但是这种一般需要改接口协议,并不一定可行。Using index condition:MySQL5.6之后新增的ICP,using index condtion就是使用了ICP(索引下推),在存储引擎层进行数据过滤,而不是在服务层过滤,利用索引现有的数据减少回表的数据。eq_ref 类似ref,区别在于使用的是唯一索引,使用主键的关联查询。

2024-09-19 08:15:11 724

原创 完美!阿里P8熬肝三个月纯手打Docker笔记,吃透涨薪10K没问题

对于Docker来说,范围十分广,网站是应用、程序是应用、系统也是应用。只要有了Docker,用户便不再需要为这些应用配置其所需的特有的环境了,也不需要为这些应用统一环境了,因为“打包小能手”Docker早已经将各种不同类型的应用打包好了,这些应用之间不仅是分离独立的,同时他们还能共享Docker的环境资源。这样,大大方便了IT者们,这也是Docker得以享誉业内的原因,而这本腾讯T5大牛整理的这本docker学习笔记,更是写出了它的精髓。

2024-09-19 03:27:03 339

原创 作为Java开发程序员,半路出家Java程序员看我轻松逆袭_java程序员逆袭

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性,因此仅以截图展示,需要的小伙伴可以点击这里即可免费获取!

2024-09-18 20:06:48 1467

原创 thingsboard-gateway从thingsboard获取拓展配置源码分析

【代码】thingsboard-gateway从thingsboard获取拓展配置源码分析。

2024-09-18 16:43:40 99

原创 RocketMQ 架构设计和设计原理

(1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长度为20位,左边补零,剩余为起始偏移量,比如00000000000000000000代表了第一个文件,起始偏移量为0,文件大小为1G=1073741824;当第一个文件写满了,第二个文件为00000000001073741824,起始偏移量为1073741824,以此类推。消息主要是顺序写入日志文件,当文件满了,写入下一个文件;

2024-09-18 11:44:52 681

原创 Linux下安装rabbitMQ

虚拟主机:类似于mysql中的database。他们都是以“/”开头。

2024-09-18 08:10:52 283

原创 HashMap难吗? 看完这篇so easy

什么时候会变成红黑树呢?什么时候又会退回到链表呢?构造方法解析======先看下构造方法有没有将大小初始化/***/// 初始小于0 直接异常// 初始大于最大了 就取最大值// 负载因子不能小于0 也不能非数字// 这里tableSizeFor确定了threshold的大小/***//***/复制代码接着看下tableSizeFor(initialCapacity)的源码:看到这大概是很蒙的,我们一步一步来分析。

2024-09-18 02:18:10 426

原创 CGBTN2110-DAY09总结复习

如果一个方法抛出了异常,那么谁来调用这个方法,谁就需要处理这个异常,这里的处理也有两种方案:捕获解决 或者 继续向上抛出不能直接把异常抛给main(),因为调用main()是JVM,没人解决了,该报错还报错,所以我们一般会在main()调用之前将异常解决掉3. 抽象。

2024-09-18 00:06:21 1669 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除