自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

默默无闻的黄先生的博客

你是天空中那个不怎么闪耀的星星,此刻正看想地球所在的方向

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 mybatis源码

mybatis源码解析2---SqlSessionFactoryBuilder、SqlSessionFactory解析 - Lucky帅小武 - 博客园

2021-10-22 16:05:57 103

转载 springboot启动流程

springboot启动流程(四)application配置文件加载过程 - __lay - 博客园 (cnblogs.com)

2021-10-22 16:04:38 124

转载 ReentrantLock源码详细分析

(5条消息) 大厂之路一由浅入深、并行基础、源码分析一 “J.U.C.L”之重入锁(ReetrantLock)、公平锁、非公平锁及Condition的源码级分析(基于AQS、独占锁)(JDK不同版本对比!!)_菜菜子-CSDN博客

2021-09-29 16:31:15 116

转载 jdk动态代理

jdk动态代理invoke方法自动运行原因_码到的博客-CSDN博客

2021-09-28 15:55:03 72

转载 jdk动态代理源码(个人理解讲解的很好理解)

paddy.w InvocationHandler中invoke()方法的调用问题_baidu_20977425的专栏-CSDN博客

2021-09-28 15:53:45 52

转载 BeanPostProcesstor使用

Spring探秘,妙用BeanPostProcessor - 知乎

2021-09-27 10:49:02 71

原创 mysql mvcc(个人觉得讲的比较清楚明白)

注:本文由网易数据库和大数据资深专家蒋鸿翔分享。原发表于其个人博客。数据多版本(MVCC)是MySQL实现高性能的一个主要的一个主要方式,通过对普通的SELECT不加锁,直接利用MVCC读取指版本的值,避免了对数据重复加锁的过程,今天我们就用最简单的方式,来分析下MVCC具体的原理,先解释几个概念:隐藏列在分析MVCC原理之前,先看下InnoDB中数据行的结构:在InnoDB中,每一行都有2个隐藏列DATA_TRX_ID和DATA_ROLL_PTR(如果没有定义主键,则还有个隐藏主键列.

2021-09-16 10:36:53 201

转载 Spring监听器---ApplicationListener

说到事件监听,想到的肯定是观察者模式。但是这儿主要说下spring中的监听是怎么样的流程。这就不得不说到spring容器的refresh方法,容器启动过程中,listener相关的主要是这个三个方法:initApplicationEventMulticaster方法初始化事件多播器,后续的事件发布都是由多播器来发布的;registerListeners注册监听器到前面初始化好的多播器上面去;finishRefresh容器启动完成最后刷新,发布ContextRefreshedEvent事件。..

2021-08-27 16:09:18 298

原创 Ribbon 的重试调用次数

ribbon: MaxAutoRetriesNextServer: 3 #更换实例的次数 MaxAutoRetries: 2 #当前实例重试的次数,失败之后更换下个实例 @LoadBalanced@Beanpublic RestTemplate getRestTemplate(){ SimpleClientHttpRequestFactory f = new SimpleClientHttpRequestFactory(); //默认俩个变量都是-1,不会启动重.

2021-07-29 13:51:01 1585 2

原创 springboot自动装配和读取配置文件属性源码分析

1.将配置文件的属性赋给实体类 当有很多配置属性 ,如果逐个地读取属性会非常麻烦 通常的做法会把这些属性名作为 变量名来创建 JavaBean 变量,并将属性值赋给 JavaBean 变量的值。 在配置文件 application .yml 中添加如下属性 my: name : forezp age: 12 创建 JavaBean ,其代码清单如下: @ConfigurationProperties(prefix =”my”) ...

2021-07-27 08:58:15 432

原创 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 225

原创 synchronized和ReentrantLock各自的特点

java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。一、简介ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。(1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。Reentra

2021-07-26 16:48:30 165

原创 rabbitmq消息队列 消息序列化

1.生产者 发送消息进行序列化在 @Configrature声明的类中加入Bean@Beanpublic RabbitTemplate createRabbitTemplate(ConnectionFactory connectionFactory){ RabbitTemplate rabbitTemplate = new RabbitTemplate(); rabbitTemplate.setConnectionFactory(connectionFactory);...

2021-07-26 16:32:34 477

转载 缓存数据库数据一致性解决方案

https://blog.csdn.net/simba_1986/article/details/77823309

2021-07-14 11:36:20 54

转载 布隆过滤器的场景使用

https://blog.csdn.net/wx1528159409/article/details/88357728

2021-07-14 10:42:53 89

转载 Mysql redolog和undolog分析

详细分析MySQL事务日志(redo log和undo log) - 骏马金龙 - 博客园 (cnblogs.com)

2021-07-13 16:17:45 103

原创 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 301

转载 ThreadLocal 的用法

https://www.cnblogs.com/dolphin0520/p/3920407.html

2021-07-13 09:16:14 54

转载 springioc容器创建过程

SpringIOC容器创建过程在测试时,经常使用这种方式来创建spring容器//创建基于注解的springIOC容器ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AopBeanConfig.class);//创建基于配置文件的springIOC容器ApplicationContext applicationContext = new ClassPathXmlApplicationCo

2021-06-08 17:18:08 260

转载 2021-05-26

看完这个你就明白什么是sping事务的隔离级别https://juejin.cn/post/6844903805822173198

2021-05-26 08:58:16 39

原创 java的一些注解

java的一些注解 @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法 @Getter/@Setter : 注解在类上, 为类提供读写属性 @ToString : 注解在类上, 为类提供 toString() 方法 @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象 @Log4j : 注解在类上, 为类提供一个属性名为 l...

2021-04-14 09:16:17 48

转载 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 60

原创 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 2726

转载 防止java进程在jenkins构建完毕后被kill

https://www.cnblogs.com/qianjinyan/p/11239984.html

2020-10-15 08:51:33 297

原创 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 4325

转载 jenkins 自动部署 脚本的编写

https://mp.weixin.qq.com/s/0gudfqu2_sO7TumPiOCFDw

2020-10-14 08:42:58 413

转载 springboot +rabbitmq 看这一篇就够了

https://blog.csdn.net/qq_35387940/article/details/100514134

2020-10-12 15:38:11 96

转载 jenkins 安装,部署,打包,一气呵成。

https://www.cnblogs.com/wfd360/p/11314697.html

2020-09-28 10:25:32 59

原创 2020-09-24

jenkins:exec exit status not zero.解决方法:在exec command 命令行后面添加ps -aux | grep -v grep | grep java

2020-09-24 16:11:14 123

转载 springboot整合 rabbitmq

https://blog.csdn.net/qq_35387940/article/details/100514134

2020-09-20 16:52:55 51

原创 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 39

原创 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 697

原创 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 1208

原创 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 269 2

转载 离线安装jenkins(war包形式)

https://www.cnblogs.com/imyalost/p/8677345.html

2020-09-02 14:26:03 345

转载 window系统安装 jenkins

https://blog.csdn.net/qq_29914837/article/details/82779697

2020-09-02 10:54:43 62

转载 shiro 表设计

https://www.jianshu.com/p/bf1f490aa70f

2020-09-01 14:38:41 92

转载 shiro+redis

https://blog.csdn.net/qq_34021712/article/details/80791219

2020-09-01 10:32:01 147

转载 shiro 持久化到数据库

https://www.cnblogs.com/youzhibing/p/9749427.html

2020-08-31 08:56:02 145 1

转载 序列化的作用

https://baijiahao.baidu.com/s?id=1636492159314232573&wfr=spider&for=pc

2020-08-25 17:04:53 61

大厂面试题20210624

大厂面试题20210624

2021-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除