
Java相关框架
文章平均质量分 83
Java相关框架
隔壁村的菜GO
这个作者很懒,什么都没留下…
展开
-
SpringBoot使用技巧
我们都知道spring默认支持的Scopesingleton 单例,每次从spring容器中获取到的bean都是同一个对象。prototype 多例,每次从spring容器中获取到的bean都是不同的对象。spring web又对ScopeRequestScope 同一次请求从spring容器中获取到的bean都是同一个对象。SessionScope 同一个会话从spring容器中获取到的bean都是同一个对象。即便如此,有些场景还是无法满足我们的要求。原创 2024-03-22 15:44:48 · 1897 阅读 · 0 评论 -
SpringBoot参数解析器
SpringBoot参数解析器原创 2024-03-22 15:42:32 · 520 阅读 · 0 评论 -
局部变量表的slot复用
我们知道,Java虚拟机栈的局部变量表,最基本的存储单元是slot,相当于为各种变量预留了内存空间。在局部变量表里,32位以内的类型只占用一个slot,64位的类型(long和double)占用两个slot。而为了尽可能节省栈帧空间,局部变量表中的Slot是可以重用的。public void gc(){ { byte[] arr = new byte[1024 * 10 * 1024]; } System.gc();}第一段代码触发了GC,内存没有回收。但是在原创 2021-09-08 22:34:10 · 238 阅读 · 0 评论 -
并发编程常见问题
Java并发编程常见问题原创 2023-09-21 17:22:02 · 62 阅读 · 0 评论 -
SpringCloud基础
SpringCloud基础原创 2023-09-21 17:36:22 · 44 阅读 · 0 评论 -
SpringSecurity基础
SpringCloud基础原创 2023-09-21 17:37:31 · 92 阅读 · 0 评论 -
并发编程基础
Java并发编程基础原创 2023-09-21 17:23:50 · 43 阅读 · 0 评论 -
Spring基础
Spring基础使用知识原创 2023-09-21 17:33:25 · 111 阅读 · 0 评论 -
JVM概述
Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。原创 2023-09-22 09:27:03 · 80 阅读 · 0 评论 -
线程池基础
通过上面分析提到,通过Executors这个工具类来创建的线程池其实都无法满足实际的使用场景,那么在实际的项目中,到底该如何构造线程池呢,该如何合理的设置参数?1)线程数线程数的设置主要取决于业务是IO密集型还是CPU密集型。CPU密集型指的是任务主要使用来进行大量的计算,没有什么导致线程阻塞。一般这种场景的线程数设置为CPU核心数+1。IO密集型:当执行任务需要大量的io,比如磁盘io,网络io,可能会存在大量的阻塞,所以在IO密集型任务中使用多线程可以大大地加速任务的处理。原创 2023-09-22 09:25:17 · 54 阅读 · 0 评论 -
分布式系统
通信异常:网络本身不可靠,即使分布式系统各节点之间的网络通信能够正常执行,其延时也会大于单机操作,存在巨大的延时差别,也会影响消息的收发过程,因此消息丢失和消息延迟变的非常普遍。带来了系统的复杂性,如分布式事务、分布式锁、分布式session、数据一致性。原创 2023-09-22 09:28:53 · 78 阅读 · 0 评论 -
Mybatis基础
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。springboot与mybatis整合:UserMapper文件,通过注解方式实现然后直接在Controller中调用就行了。原创 2023-09-22 09:25:46 · 42 阅读 · 0 评论