- 博客(9)
- 收藏
- 关注
原创 类加载机制
每一个程序模块(OSGi中称为 Bundle)都有一个自己的类加载器,当需要更换一个Bundle时,就把Bundle连同类加载器一起换掉以实 现代码的热替换。在OSGi环境下,类加载器不再双亲委派模型推荐的树状结构,而是进一步发展为更 加复杂的网状结构,当收到类加载请求时,OSGi将按照下面的顺序进行类搜索:1)将以java.*开头的类,委派给父类加载器加载。2)否则,将委派列表名单内的类,委派给父类加载器加载。
2024-05-18 16:56:48 667
原创 垃圾收集器与内存分配策略
上面介绍了对象的回收和分配,垃圾回收器的分类和功能。下面会继续介绍虚拟机的相关知识,比如class文件,虚拟机工具。
2024-05-14 12:48:29 535 1
原创 java线程池
池化技术的思想主要是为了减少资源的消耗,提高资源的利用率。线程池一般用于执行多个不相关的耗时任务,不使用线程池时任务是顺序执行,使用线程池后可以通过处理多个任务。
2023-12-14 21:47:39 27 1
原创 Sharding-JDBC(一)
Sharding-jdbc是ShardingSphere的其中一个模块,定位为==轻量级Java框架==,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
2023-03-01 22:22:33 261
原创 使用@Builder遇到的坑
如果一个JavaBean只有AllArgsConstructor构造器,那么Mybatis在进行结果集映射时会使用另一种映射方式,Bean的属性类型,会根据映射顺序进行判断,而不是根据属性名进行判断,因此导致了映射异常。如上面这个异常一样,本来字段类型是匹配的,但因为会根据映射顺序进行判断,所以将BigDecimal类型的数据赋值给String类型了,将会抛出异常。如果JavaBean类使用@Builder注解,则默认只生成AllArgsConstructor构造器。不使用@Builder注解。
2023-02-27 11:56:12 228
原创 Spel表达式介绍
Spel表达式是什么?Spring表达式语言(简称SpEl,)是一个支持查询和操作运行时对象导航图功能的强大的表达式语言. 它的语法类似于传统EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。简单来说就是可以帮助我们简化开发,减少一些逻辑、配置的编写。表达式语言给静态Java语言增加了动态功能。SpEL是单独模块,只依赖于core模块,不依赖于其他模块,可以单独使用。什么时候可以用到SpEL表达式?@Value注解可以通过的形式来获取application当中的配置,使用。
2023-02-26 12:38:50 294 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人