Java技术栈学习汇总
文章平均质量分 96
常用知识点学习汇总
Janebook
发现.学习.探索
展开
-
Java技术栈总结:多线程篇
程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行一个进程之内可以分为一到多个线程。【对比】进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务;原创 2024-07-15 01:04:59 · 798 阅读 · 0 评论 -
Java技术栈总结:容器集合篇
数组是一种用连续的内存空间存储相同数据类型数据的线性数据结构。Q:为什么数组索引下标从0开始?A:从0开始,对应寻址公式:a[i] = baseAddress + i * dataTypeSize;如果从1开始,则变为:a[i] = baseAddress + (i-1)* dataTypeSize;需要增加一次减法操作,对于CPU来说就多了一次指令,性能不高。原创 2024-07-12 00:32:18 · 984 阅读 · 0 评论 -
Java技术栈总结:JVM虚拟机篇
通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到JVM外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。启动类加载器(BootStrap Class Loader):负责加载目录下的所有jar包,或者是参数指定的路径;扩展类加载器(Extension Class Loader):负责加载%JAVA_HOME%\bin\ext目录下的所有jar包,或者是java.ext.dirs参数指定的路径;应用程序类加载器。原创 2024-07-10 01:31:20 · 811 阅读 · 0 评论 -
Java技术栈总结:kafka篇
如果集群发现超过10s没有续约的消费者,会将其踢出消费者,触发消费组的reblance机制,将该分区的交给消费组里的其他消费者进行消费。随着积压消息的增多,消费者的寻址性能会下降,最终导致整个kafka对外提供服务的性能很差,从而造成其他服务访问速度变慢,造成服务雪崩。总结:集群中有多个broker,创建主题是可以指明主题有多个分区,可以为分区创建多个副本,不同的副本存放在不同的broker里。如果生产者发送消息没有收到ack,生产者会阻塞,阻塞到3s的时间,如果还没有收到消息,会进行重试。原创 2024-07-06 21:16:43 · 962 阅读 · 0 评论 -
Java技术栈总结:Redis篇
Redis 自身是一个 Map,其中的所有数据均采用“key:value”的形式存储。数据类型指的是存储的数据的类型,即 value 部分的类型,key 的部分只能是字符串。value 部分的数据类型:原创 2024-07-04 01:05:52 · 1014 阅读 · 1 评论 -
Java技术栈总结:Spring框架篇
注:BeanDefinition方法为“标签、@Bean注解、@Component注解”的底层实现。(1)标签。Spring容器实例化时,会将XML配置的信息封装成一个BeanDefinition对象Spring根据BeanDefinition对象创建Bean对象。原创 2024-07-03 01:15:14 · 846 阅读 · 0 评论 -
Java技术栈总结:数据库MySQL篇
Java技术栈内容总结,MySQL相关知识整理原创 2024-06-25 00:47:25 · 946 阅读 · 0 评论