摘要: 1. 首先要了解对象的创建过程: class T{ int a=9; } T t = new T(); java代码对应的汇编码: 1 new #2<T> //初始化 int类型值为0,栈中存在对象引用 2 dup //duplicate:复制一个对象引用,栈中存在两个了 3 invokespeci 阅读全文
posted @ 2020-12-20 12:07 宝宝佩恩天道 阅读(244) 评论(0) 推荐(0) 编辑
摘要: CPU在进行读等待的同时执行指令,是CPU乱序的根源,不是乱,而是提高效率. 指令1:去内存中读取数据,等待内存返回,CPU去内存读取数据,CPU本身和内存的速度是100 : 1,所以他会一直等待内存返回; 指令2:与指令1没有任何依赖关系,且不去内存中读数据,那么指令2就会优先执行; 代码写的时候 阅读全文
posted @ 2020-12-20 11:33 宝宝佩恩天道 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 缓存行对齐:对于有些特别敏感的数字,会存在线程高竞争的访问,为了保证不发生伪共享,可是使用缓存行对齐的编程方式。 disruptor: public long p1,p2,p3,p4,p5,p6,p7 //cathe padding private volatile cursor = INITIAL 阅读全文
posted @ 2020-12-19 21:18 宝宝佩恩天道 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Intel CPU 的缓存行是64个字节.每个lang占用8个字节,我们分别运行一下 new long[2] , new long[16] 各自运行10亿次赋值操作,两个线程在保持一致性的情况下,比较效率会发现new long[16] 比new long[2]的程序快1/3左右。 因为 new lo 阅读全文
posted @ 2020-12-17 22:35 宝宝佩恩天道 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 项目oracle由11升级19c,19c带的驱动ojdbc8或者更高,所以对应Java程序不得不更新版本,原来用的ojdbc6,现在换成Ojdbc8,而ojdbc8是java JDK1.8支持的,1.6不支持,所以 jdk也同样升级。 ojdbc6 获取ResultSet 取中文值方式: Strin 阅读全文
posted @ 2020-12-08 15:27 宝宝佩恩天道 阅读(2011) 评论(2) 推荐(0) 编辑
摘要: <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.1.RELEASE</version> </dependency> Cau 阅读全文
posted @ 2019-12-15 22:57 宝宝佩恩天道 阅读(6546) 评论(0) 推荐(2) 编辑
摘要: springSecurity5 使用: http.formLogin().loginPage("/login");报错如下图: springsucurity5 中 需要给 自己定义的请求加权限: 失败代码如下: public class MySecurityConfig extends WebSec 阅读全文
posted @ 2019-12-07 23:41 宝宝佩恩天道 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 工厂模式定义(百度百科): 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 阅读全文
posted @ 2019-11-27 21:44 宝宝佩恩天道 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 打开浏览器 http://localhost:8080/hello ,连续刷新可以看到不会 等待 3秒时间了,pom.xml controller service 代码如下。 Springboot04TaskApplication.java: @EnableAsync //开启异步注解功能@Enab 阅读全文
posted @ 2019-11-23 22:20 宝宝佩恩天道 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 30岁的小曹,20岁的身体,还在坚持在能力允许控制范围内22点睡觉,5点起床锻炼身体,好好学习,除了加班或者像今天这样的深夜,再一次写已经有X百万人写过的 spring Ioc 的总结博客。 一、IOC 控制反转详解: 1).传统非spring管理时候的对象间调用依赖: 我们都知道,随便一本破框架的 阅读全文
posted @ 2018-07-01 00:17 宝宝佩恩天道 阅读(218) 评论(0) 推荐(0) 编辑