自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gradle源码全解析,面试必会_gradle 源码

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。Framework这么重要,那我们该如何学习呢?

2024-09-22 17:06:28 787

原创 Spring Boot 修改静态资源一定要重启项目才会生效吗?未必!

devtools 中默认嵌入了 LiveReload 服务器,利用 LiveReload 可以实现静态文件的热部署,LiveReload 可以在资源发生变化时自动触发浏览器更新,LiveReload 支持 Chrome、Firefox 以及 Safari。访问成功后,我们再去手动修改 html 页面代码,修改成功后,回到浏览器,不用做任何操作,就会发现浏览器自动刷新了,页面已经更新了。在浏览器中打开项目的页面,然后点击浏览器右上角的 LiveReload 按钮,打开 LiveReload 连接。

2024-09-22 17:00:18 342

原创 CSS基础知识(复合选择器、标签模式、背景)_css规则复合内容(2)

标签以什么方式进行显示,比如div自己占一行, span一行多个作用网页标签非常多不同地方用不同类型的标签以便更好的完成网页分类。

2024-09-22 15:10:01 966

原创 RabbitMQ 高可用之如何确保消息成功消费

1. 两种消费思路RabbitMQ 的消息消费,整体上来说有两种不同的思路:推(push):MQ 主动将消息给消费者,这种方式需要消费者设置一个缓冲区去缓存消息,对于消费者而言,内存中总是有一堆需要处理的消息,所以这种方式的效率比较高,这也是目前大多数应用采用的消费方式。拉(pull):消费者主动从 MQ消息,这种方式效率并不是很高,不过有的时候如果服务端需要批量拉取消息,倒是可以采用这种方式。两种方式我都举个例子看下。先来看推(push):这种方式大家比较常见,就是通过。

2024-09-22 14:34:26 906

原创 apm性能监控系统,一次关于JVM的面试经历,系列篇_apm链路追踪面试

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-09-22 12:35:46 621

原创 MySQL(五):聚合和旋转操作(Pivoting技术)

BIT_AND()BIT_OR()BIT_XOR()COUNT()MAX() 最大值MIN() 最小值STD()STDDEV()SUM() 求和VAR_POP()VAR_SAMP()VARIANCE()比较多是不常用的,这里主要介一下GROUP_CONCAT()举个栗子,我们来看下面这几条SQLa INT,b INT得到的结果如下100,100,而a = 2这个分组得到的是400,500,a = 3这个分组只有一个NULL。

2024-09-22 11:11:53 1050

原创 Linux之wayland+OpenGL+EGL绘制(十九)

if (!else if (!EGL_NONE};

2024-09-22 08:40:27 231

原创 JDK又在写Bug!告诉你为何Java NIO的ByteBuffer这么垃圾!

支持方法的链式调用支持引用计数支持池化其他类可用于管理 ByteBuf 实例的分配,以及执行各种针对于数据容器本身和它所持有的数据的操作。2 Netty 的数据容器,因此高效、方便、易用的数据接口是迷人的,而 Netty 的 ByteBuf 生而为满足这些需求。2.1 工作原理ByteBuf 维护俩不同索引:一个用于读取,一个用于写入:从 ByteBuf 读取时,其 readerIndex 将会被递增已经被读取的字节数当写入 ByteBuf 时,writerIndex 也会被递增。

2024-09-22 06:13:33 548

原创 Java秋招面试全解析:Java基础+集合+多线程+MySQL+Redis

(ArrayList底层是基于数组实现,可以根据元素下标进行查询,查询方式为(数组首地址+元素长度*下标,基于这个位置读取相应的字节数就可以了),如果数组存的是对象,怎么根据下标定位元素所在位置?(我的思路是用TreeMap去实现,key存的是要入栈的元素,value存的是可以记录他们入栈的一个先后顺序的,例如时间戳,然后重写Comparator比较器,根据value进行排序,遍历Map时,先进的后面出)HashMap发生哈希冲突,新节点是插入到链表头部还是链表的尾部,头部倒序插入死循环是怎么产生的?

2024-09-22 03:48:32 1135

原创 Java学到什么程度可以到BAT公司工作?

说到中小型公司,泛指那些100人以上,500人以下的公司,是还算有所发展的公司,这类公司稍微会正规一点,招聘和培训可能会有自己的一套标准,比如学历上可能稍微做一些要求,技术上的把关更严格一点,除了Java基础知识和项目经历之外,可能还会考查你的debug能力,代码规范、异常处理能力,以及对一些Java高级特性的理解能力,可能最好多用过一些框架。,你需要深入理解每一个知识点,因为面试官会不断深入地向你提问,了解你的知识深度,同时,你需要对源码有所理解,在读懂源码的基础上去理解。

2024-09-22 01:23:31 341

原创 Java位运算—高级用法与深入解读

位移操作:(只针对 int类型的数据有效,java中,一个int的长度始终是32位,也就是4个字节,它操作的都是该整数的二进制数).也可作用于以下类型,即 byte,short,char,long(它们都是整数形式)。由于机器数的第一位是符号位,所以其形式值就不等于其真值的数值,也就是说10000101表示的是-5而不是133(10000101的十进制是131,前提是不算最高位为符号位),因此-5才是机器数的真值。m>>n的含义:把整数m表示的二进制数右移n位,m为正数,高位全部补0;

2024-09-21 22:48:01 929

空空如也

空空如也

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

TA关注的人

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