java 后端
文章平均质量分 82
一些java的学习历程
yourkin666
求本心
展开
-
初涉JVM
字节码、类的生命周期、内存区域、垃圾回收JVM主要功能:JVM的组成:组成;作用:避免相同的内容重复定义,节省空间加载:类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。程序员可以使用java代码拓展的不同的渠道:类加载器在加载完类之后,JVM会将字节码中的信息保存到内存的方法区中,生成一个InstanceKlass对象,保存类的所有信息同时,JVM还会在堆中生成一份与方法去中数据类似的java.lang.Class对象这个堆中对象的信息是少于InstanceKlass对象的,只有需要原创 2024-07-27 22:25:31 · 857 阅读 · 0 评论 -
ThreadLocal原理
Thread类里维护了一个ThreadLocalMap,这个map的key是ThreadLocal,所有说一个Thread里可以有多个ThreadLocal。原创 2024-08-18 15:36:33 · 381 阅读 · 1 评论 -
并发的几个程:
Java Project Loom中引入的一种概念,也称为虚拟线程。它是一种由Java虚拟机(JVM)管理的轻量级线程,相比传统的操作系统线程,纤程的创建和销毁成本更低。 它提供了一种同步机制,以确保在任何时刻只有一个线程可以访问被保护的共享资源。 是一种并发编程概念,用于管理多个线程之间的互斥访问共享资源的问题。 是一种轻量级的并发编程模型,它允许在单个线程内创建多个执行流程。 进程内部创建和运行的执行单元,共享进程的地址空间和系统资源。 Java: Java中的。原创 2024-09-27 13:50:11 · 292 阅读 · 0 评论 -
初涉Java SPI
SPI(Service Provider Interface)从java 6 开始引入,是一种基于类加载器来发现并加载服务的机制。一个标准的SPI由三个组件构成,SpringBoot与SPI。原创 2024-07-14 19:58:59 · 217 阅读 · 0 评论 -
深入线程池
像是服务员和厨师,要是都做请两个人把这两个任务一起做了,等同时来两个客人的时候,两人同时去服务客人,这时就没人做饭了,就是卡死在这一步,这就是一种饥饿。(ForkJoinP,它体现的是一种分治思想,适用于能够进行任务拆分的cpu密集型运算(Fork/Join默认创建cpu核心数相同的线程池。Fork/Join在分治的基础上加入了多线程,可以把每个任务的分解和合并交给不同的线程来完成,进一步提升了运算效率。整个线程池表现为线程数会根据任务量不断增长,没有上限,当任务执行完毕,空闲1min后释放线程。原创 2024-10-06 16:02:27 · 866 阅读 · 0 评论 -
深入Volatile
直接上代码子线程从主内存中读取数据放到工作内存,将flag修改为true,但是此时flag的值还没有写回主内存,所以主线程读取的flag依然是false当子线程将flag值写回主内存后,main函数里面的while(true)调用的是系统比较底层的代码,速度较快,没时间再去主存中读取flag所以while(true)读取到的值一直是false(当然主线程可能在一个时刻去主内存读取最新的值,我们无法控制)原创 2024-10-02 14:57:42 · 839 阅读 · 0 评论 -
synchronized原理
JMM是一套在多线程读写共享变量时,对共享变量的可见性、有序性、和原子性的规则和保障。可见性:synchtonized会执行lock原子操作会刷新工作内存中的值。,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。有序性:synchtonized保证只有一个线程中执行同步代码块。原子性:synchtonized上锁保证锁住区域的原子性。,描述了java程序中各种变量(线程共享变量)的。着CPU寄存器、CPU缓存、内存中的任意一个。JMM中的主内存和工作内存都可能。了底层不同计算机的区别。原创 2024-08-14 22:16:03 · 710 阅读 · 0 评论 -
javaweb
javaweb适当了解,servelet又是MVC框架的根基原创 2024-05-27 12:38:20 · 889 阅读 · 0 评论 -
SpringBoot
java开发脚手架原创 2024-05-27 12:34:26 · 377 阅读 · 0 评论 -
JDBC(java连接数据库)
mybatis等ORM框架的根基原创 2024-05-27 12:37:00 · 732 阅读 · 0 评论 -
Mybatis
java ORM框架MyBatis的学习笔记原创 2024-05-27 12:33:55 · 817 阅读 · 0 评论 -
SpringMVC
springMVC的学习笔记原创 2024-05-27 12:33:02 · 825 阅读 · 0 评论 -
Spring
java开发框架根基原创 2024-05-27 12:31:14 · 947 阅读 · 2 评论