- 博客(10)
- 收藏
- 关注
原创 SpringBoot自动配置原理
要想了解springboot自动配置,首先要了解下SpringFactoriesLoader@SpringBootApplication 启动类要加的一个注解,其中包含@SpringBootConfiguration 不是主要的,就类似一个configuration@EnableAutoConfiguration 自动配置就在该注解里实现包含两个注解@AutoConfigurationPackage 扫描启动类包下的,注册bean (@Bean @Compent注解的类)
2022-03-22 21:12:22 303
原创 简单聊下AQS
1.是什么aqs即AbstractQueueSynchronizer。是并发大神doug lea的杰作。是java中一系列锁实现的基础,比如常用的可重入锁ReentrantLock,CountDownLatch,Semaphore。2.实现状态state+CLH队列根据当前state是否为0判断是否可以获取锁,队列是一个双向队列,其中每个结点有排队线程,结点的信号等信息。以非公平锁为了,我们在外界调用lock方法的时候,源码是这样实现的1):CAS尝试获取锁,获取成功则可以执行同
2022-03-22 14:40:24 333
原创 jvm指针压缩
系统分为32和64位。32位可以寻址2^32,也就是4g的内存大小。所以32位的机,你就算给8g内存,也没有多大用处。64位的机,可想寻址会很大。1.压缩对于jvm,默认是按8字节对齐的。对于虚拟机,不开起指针压缩,一个对象,定义一个成员变量int类型,对象头中的markword是8个字节,类型指针是8个字节,没有数组的话,数组长度0个字节。实例数据int 4个字节,padding补4个字节,总24,是8的倍数。开起指针压缩,类型指针是4个字节,总16字节,不用对齐padding。2.原
2022-02-26 14:02:14 690
原创 String创建方式的区别,‘‘‘‘和new
1.String a = "a";会在字符串常量池创建对象2.String b = new String("a"); 如果字符串常量池没有,会在字符串常量池创建(如果执行了1,就不会创建)。并在堆空间开辟一块内存,创建一个新对象。a==b 为falseintern()接口,a==b.intern()为true;扩展new String("a") + new String("b");创建了几个对象?...
2022-02-10 22:47:46 370
原创 ssm整合maven,jsp出现Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException
网上介绍了很多情况。我说一下我遇见的。maven pom.xml文件中jstl错误<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl --><dependency> <groupId>javax.servlet.jsp.jstl</groupId> <...
2018-02-26 13:47:24 738
转载 spring中配置hibernate事务管理,出错时事物不回滚
今天进行了spring整合hibernate,进行事务管理。出现了事务不回滚。检查了好多遍,业务逻辑和配置文件都没有出错,但是事务依旧不回滚,很是郁闷。在网上查了很多资料。转载一位博主的文章,挺不错。http://blog.csdn.net/u011622226/article/details/439859291.你自己捕获异常了,没有抛出去让Spring知道。2.没有正确配置Sp
2018-01-25 18:06:13 1342
原创 关于eclipse安装springsource tool suit插件注意事项
1.离线安装。注意自己的eclipse版本号和springsource tool suit相对应。官网有相应匹配说明。在下载好spring插件后,安装到eclipse可以先断开网络,会提升安装速度。安装成功后,会出现window-preferences中没有spring选项。网上有不同的说法。有一种是说jdk版本需要是1.8,但是我的版本就是,依然有该问题。解决办法,果断选择了在线安装。
2018-01-20 20:08:49 559
原创 hibernate HQL中不能使用insert语句
hql可以使用更新语句,但是不能使用insert。可以使用本地sql实现。String sql = "INSERT INTO gg_department VALUES(?, ?)"; Query query = session.createSQLQuery(sql);
2018-01-20 12:28:44 1254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人