- 博客(51)
- 资源 (1)
- 收藏
- 关注
转载 mybatis源码
mybatis源码解析2---SqlSessionFactoryBuilder、SqlSessionFactory解析 - Lucky帅小武 - 博客园
2021-10-22 16:05:57
153
转载 springboot启动流程
springboot启动流程(四)application配置文件加载过程 - __lay - 博客园 (cnblogs.com)
2021-10-22 16:04:38
153
转载 ReentrantLock源码详细分析
(5条消息) 大厂之路一由浅入深、并行基础、源码分析一 “J.U.C.L”之重入锁(ReetrantLock)、公平锁、非公平锁及Condition的源码级分析(基于AQS、独占锁)(JDK不同版本对比!!)_菜菜子-优快云博客
2021-09-29 16:31:15
146
转载 jdk动态代理源码(个人理解讲解的很好理解)
paddy.w InvocationHandler中invoke()方法的调用问题_baidu_20977425的专栏-优快云博客
2021-09-28 15:53:45
75
原创 mysql mvcc(个人觉得讲的比较清楚明白)
注:本文由网易数据库和大数据资深专家蒋鸿翔分享。原发表于其个人博客。数据多版本(MVCC)是MySQL实现高性能的一个主要的一个主要方式,通过对普通的SELECT不加锁,直接利用MVCC读取指版本的值,避免了对数据重复加锁的过程,今天我们就用最简单的方式,来分析下MVCC具体的原理,先解释几个概念:隐藏列在分析MVCC原理之前,先看下InnoDB中数据行的结构:在InnoDB中,每一行都有2个隐藏列DATA_TRX_ID和DATA_ROLL_PTR(如果没有定义主键,则还有个隐藏主键列.
2021-09-16 10:36:53
245
转载 Spring监听器---ApplicationListener
说到事件监听,想到的肯定是观察者模式。但是这儿主要说下spring中的监听是怎么样的流程。这就不得不说到spring容器的refresh方法,容器启动过程中,listener相关的主要是这个三个方法:initApplicationEventMulticaster方法初始化事件多播器,后续的事件发布都是由多播器来发布的;registerListeners注册监听器到前面初始化好的多播器上面去;finishRefresh容器启动完成最后刷新,发布ContextRefreshedEvent事件。..
2021-08-27 16:09:18
338
原创 Ribbon 的重试调用次数
ribbon: MaxAutoRetriesNextServer: 3 #更换实例的次数 MaxAutoRetries: 2 #当前实例重试的次数,失败之后更换下个实例 @LoadBalanced@Beanpublic RestTemplate getRestTemplate(){ SimpleClientHttpRequestFactory f = new SimpleClientHttpRequestFactory(); //默认俩个变量都是-1,不会启动重.
2021-07-29 13:51:01
1698
2
原创 springboot自动装配和读取配置文件属性源码分析
1.将配置文件的属性赋给实体类 当有很多配置属性 ,如果逐个地读取属性会非常麻烦 通常的做法会把这些属性名作为 变量名来创建 JavaBean 变量,并将属性值赋给 JavaBean 变量的值。 在配置文件 application .yml 中添加如下属性 my: name : forezp age: 12 创建 JavaBean ,其代码清单如下: @ConfigurationProperties(prefix =”my”) ...
2021-07-27 08:58:15
471
原创 rabbitmq 三大交换机特点
1)Exchange和Binding交换机Exchange拿到一个消息之后会将它路由给队列。Exchange使用哪种方式路由是由Binding规则决定的。a)直连交换机根据消息携带的路由键(routing key)将消息投递给对应队列。直连交换机用来处理消息的单播路由。Message中的“routing key”如果和Binding中的“binding key”一致, Direct exchange则将message发到对应的queue中。b)主题交换机通过对消息的路由键和队列到..
2021-07-26 16:49:27
267
原创 synchronized和ReentrantLock各自的特点
java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。一、简介ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。(1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。Reentra
2021-07-26 16:48:30
191
原创 rabbitmq消息队列 消息序列化
1.生产者 发送消息进行序列化在 @Configrature声明的类中加入Bean@Beanpublic RabbitTemplate createRabbitTemplate(ConnectionFactory connectionFactory){ RabbitTemplate rabbitTemplate = new RabbitTemplate(); rabbitTemplate.setConnectionFactory(connectionFactory);...
2021-07-26 16:32:34
536
转载 缓存数据库数据一致性解决方案
https://blog.youkuaiyun.com/simba_1986/article/details/77823309
2021-07-14 11:36:20
79
转载 布隆过滤器的场景使用
https://blog.youkuaiyun.com/wx1528159409/article/details/88357728
2021-07-14 10:42:53
109
转载 Mysql redolog和undolog分析
详细分析MySQL事务日志(redo log和undo log) - 骏马金龙 - 博客园 (cnblogs.com)
2021-07-13 16:17:45
125
原创 mysql 的前滚操作
MySQL : 在启动时,必须保证redo日志文件和数据文件LSN必须一致, 如果不一致就会触发CSR,最终保证一致情况一:我们做了一个事务,begin;update;commit.1.在begin ,会立即分配一个TXID=tx_01.2.update时,会将需要修改的数据页(dp_01,LSN=101),加载到data buffer中3.DBWR线程,会进行dp_01数据页修改更新,并更新LSN=1024.LOGBWR日志写线程,会将dp_01数据页的变化+LSN+TXID存储到
2021-07-13 15:05:22
348
转载 springioc容器创建过程
SpringIOC容器创建过程在测试时,经常使用这种方式来创建spring容器//创建基于注解的springIOC容器ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AopBeanConfig.class);//创建基于配置文件的springIOC容器ApplicationContext applicationContext = new ClassPathXmlApplicationCo
2021-06-08 17:18:08
294
转载 2021-05-26
看完这个你就明白什么是sping事务的隔离级别https://juejin.cn/post/6844903805822173198
2021-05-26 08:58:16
53
原创 java的一些注解
java的一些注解 @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法 @Getter/@Setter : 注解在类上, 为类提供读写属性 @ToString : 注解在类上, 为类提供 toString() 方法 @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象 @Log4j : 注解在类上, 为类提供一个属性名为 l...
2021-04-14 09:16:17
59
转载 2021-03-09
需求:跨服务传输文件传输端: public String upLoadFilePost(String actionUrl, Map<String, File> files) throws IOException { String BOUNDARY = java.util.UUID.randomUUID().toString(); String PREFIX = "--", LINEND = "\r\n"; String MULTIPART
2021-03-09 14:21:52
83
原创 RSA生成公钥私钥
public static void genKeyPair(){ // KeyPairGenerator类用于生成公钥和私钥对,基于RSA算法生成对象KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");// 初始化密钥对生成器,密钥大小为96-1024位keyPairGen.initialize(1024,new SecureRandom());// 生成一个密钥对,保存在keyPair中KeyPair
2020-11-13 15:05:12
2813
转载 防止java进程在jenkins构建完毕后被kill
https://www.cnblogs.com/qianjinyan/p/11239984.html
2020-10-15 08:51:33
332
原创 springboot项目上传文件过大导致java heap space 的问题解决方案(windows和linux)
windows : 点击项目-run as (debug as)-Run Configuration(Debug Configuration) -java application - Arguments: -Xmx1024m -Xms1024m -XX:NewRatio=4 -XXMaxPermSize=1024mlinux: 在启动项目脚本里面配置(我的项目启动脚本是startWeb.sh) nohup java-...
2020-10-14 17:24:26
4526
转载 springboot +rabbitmq 看这一篇就够了
https://blog.youkuaiyun.com/qq_35387940/article/details/100514134
2020-10-12 15:38:11
115
原创 2020-09-24
jenkins:exec exit status not zero.解决方法:在exec command 命令行后面添加ps -aux | grep -v grep | grep java
2020-09-24 16:11:14
176
转载 springboot整合 rabbitmq
https://blog.youkuaiyun.com/qq_35387940/article/details/100514134
2020-09-20 16:52:55
77
原创 linux 安装jdk
1.#uname -a 通过此命令确认电脑版本,从而下载对应的版本jdk2.开始安装 :#mkdir /usr/java新建jdk安装路径3.mv /home/jdk-1_5_0_16-linux-i586.bin /usr/java 将下载好的jdk移动到将要安装的路径4.chmod 777 jdk-1_5_0_16-linux-i586.bin授权5../jdk-1_5_0_16-linux-i586.bin 解压安装6.vi /...
2020-09-17 14:29:12
50
原创 linux中存在俩个jdk版本:切换jdk版本
1.先运行update-alternatives --display java2.开始配置sudo update-alternatives --install /usr/bin/java java /usr/java8/jdk1.8.0_131/bin/java 1100其中java8/jdk1.8.0_131是jdk的安装路径。3.使用JDK1.8作为首选java命令: 执行sudo update-alternatives --config java 选择 路...
2020-09-17 14:16:49
748
原创 shiro:解决登录前后session值不一样的问题
在登录方法的开头加上://清楚客户端cookie中的session Cookie [] cookies = request.getCookies(); for(Cookie cookie:cookies){ cookie.setPath(“/”); cookie.setMaxAge(0); response.addCookie(cookie); request.getSession().invalidate();//清除服务端s...
2020-09-15 11:23:51
1283
原创 RSA加密算法
package Security1;import java.math.BigInteger;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.Pub.
2020-09-08 15:09:46
369
2
转载 window系统安装 jenkins
https://blog.youkuaiyun.com/qq_29914837/article/details/82779697
2020-09-02 10:54:43
96
转载 shiro+redis
https://blog.youkuaiyun.com/qq_34021712/article/details/80791219
2020-09-01 10:32:01
183
转载 序列化的作用
https://baijiahao.baidu.com/s?id=1636492159314232573&wfr=spider&for=pc
2020-08-25 17:04:53
76
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人