
Java
Gavin在路上
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dubbo应用之filter异步化设计
https://blog.csdn.net/m0_37055174/article/details/100517538原创 2021-10-03 18:24:45 · 412 阅读 · 0 评论 -
dubbo源码分析之provider启动过程
dubbo源码分析系列原创 2021-10-02 17:22:33 · 432 阅读 · 0 评论 -
MybatisPlus学习之动态数据源
todo原创 2019-08-06 20:30:05 · 894 阅读 · 1 评论 -
长连接心跳设计(todo)
本周更新原创 2019-05-30 15:26:38 · 272 阅读 · 0 评论 -
springboot学习篇之启动方式
一、springboot有3种启动方式1、右键直接运行main方法,这种也是最直接的2、通过maven进行运行可以输入命令mvn spring-boot:run 点击plugin,右键运行即可3、打jar包直接运行mvn install java -jar name-0.0.1-SNAPSHOT.jar二、springboot增加热部署功能 1、三种方式,本文只...原创 2019-05-22 20:34:48 · 604 阅读 · 0 评论 -
springboot学习篇之bean的实例化方式
一、第一种方案是最常用的@ComponentScan()二、第二种是本文主要介绍的继承ImportSelector类,实现selectImports方法1、为什么能够实例化bean这就需要了解和根据spring的源码了,spring在启动的过程中,会调用2、该方法用于什么场景应用场景很简单,就是个性化对对类进行实例化,比如在某种条件实例化A,在另外一种条件实例化...原创 2019-05-21 21:01:32 · 3064 阅读 · 0 评论 -
java深拷贝之简单实战
在做需求的时候需要做方法的调用迁移,于是就用到了深拷贝,需要把老方法的参数转换成新方法的参数,然后调用新的方法(这种场景用深拷贝最简单,省去了来回的转换)一、尝试了第三方的库,比如Java Deep Cloning Library,但是这种只能是同种类型的进行序列化和反序列化二、想到了cloneable,但是有两点不符合要求1、进行转换的参数model是第三方提供的,我不能自己定义,所...原创 2019-02-13 17:27:51 · 444 阅读 · 0 评论 -
分布式事务-本地消息表实现方案
一、背景用单下单的时候需要先锁库存,然后再生成订单,库存所在的库和订单是两个库,这里就涉及到了分布式事务的处理,下面说下两种解决方案吧二、方案1、定时任务+本地消息表这种方案还有一个优化点就是:可以去掉消息的定时任务,然后就是在生成订单的事务中如果失败,那么就再开启一个事务(事务中会强制走主库查询)查询下该订单是否存在,如果存在就正常进行流程,如果不存在那么就直接设置消息的...原创 2019-02-27 16:09:02 · 3933 阅读 · 0 评论 -
单例模式
饿汉式是没有线程安全问题的,下面主要说下懒汉式的安全模式一、double checkpackage Singleton;/** * 类描述:test */public class Singleton { private Singleton() {} private volatile static Singleton instance = null; ...原创 2018-07-08 18:01:12 · 128 阅读 · 0 评论 -
thrift学习理解
todo原创 2018-05-08 15:28:05 · 257 阅读 · 1 评论 -
nio的相关知识点
一、selector.select();时阻塞的,为啥说Nio时非阻塞的?答:1、因为阻塞是否要看读取数据时能够立即返回,nio在读取数据时没有数据会立即返回,而传统的io会阻塞等待;2,然后就是selector.select()可以不阻塞,selector.select(1000),或者selector.wakeup(唤醒selector)原创 2016-11-07 23:31:24 · 251 阅读 · 0 评论 -
java线程dump
JAVA 的线程 DUMP,就象当前 JAVA进程的一个快照,打印出所有线程的状态和调用堆栈,以及 Monitor的状态。在不同的操作系统下,产生线程 DUMP的方式是不同的。 ·在 windows环境中, 在启动程序的控制台里敲: Ctrl - Break,线程的 dump会产生在标准输出中( 缺省标准输出就是控制台,如果对输出进行了重定向,则要查看输出文件转载 2014-06-27 19:30:58 · 439 阅读 · 0 评论