加载中
代码风格之IDEA插件

Save Actions 主要用于在文件保存的时候触发代码格式化,配置如下: Eclipse Code Formatter 用于设置代码格式,比如代码缩进,换行之类的,目前使用阿里的代码格式,格式文件地址如下: ht...

Mockito的spy与mock的不同

使用mock生成的代理对象, 该代理对象执行方法均会返回null,不执行真正部分;使用spy生成的代理对象, 假如不对该代理对象的方法进行插桩(doReturn().when()),则会执行真正逻辑。Mockito...

2020/10/12 11:28
48
Mockito的doReturn().when()与when().thenReturn()的区别

Mockito的doReturn().when()没有执行方法,直接返回doReturn设置的值;Mockito的when().thenReturn()会执行方法,然后返回thenReturn设置的值。......

2020/10/10 17:59
201
MySQL中的锁

全局级别锁 全局锁 MySQL的全局锁是通过FTWRL的方式加上的,完整语句为:Flush tables with read lock . FTWRL操作会为数据库加全局读锁(FTWRL不是只有这一步操作),之后其他线程的以下语句...

2020/09/21 20:08
28
SpringCloud在使用RefreshScope刷新配置信息后,新的配置信息实例如何初始化?

背景 标题有点长,我在这里描述下背景 我们有一个配置类: @Component("smsTemplateConfig") @ConfigurationProperties(prefix = "zt.sms") @Data //注意如下注解 @RefreshScope @Slf4j pub...

一段话系列-如何在垃圾回收器之间做取舍

gc的不同垃圾回收器主要在两方面做权衡:1.系统吞吐量 2.系统延迟。 比如,我想要系统吞吐量大一些,即我的cpu绝大部分都用来处理业务,而不是用于gc,那这样就会导致gc的时候,系统会有较大...

2020/09/01 10:22
31
一段话系列-maven引用jar的规则

路径最短优先原则 一个项目test依赖了a和b两个jar包。其中a-b-c1.0 , d-e-f-c1.1 。由于c1.0路径最短,所以项目test最后使用的是c1.0。 pom文件中申明顺序优先原则 有人就问了如果 a-b-c1.0...

2020/07/22 16:31
55
使用JDBC进行批量插入后,通过getGeneratedKeys方法获取到的插入记录的自增主键与数据库中的不符

1.背景 我们使用的是myabtis框架,同事在做一个批量插入的需求,需要获取到插入数据的自增id,然后做业务处理。同事在xml文件中写了 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值...

2020/07/10 17:45
208
随笔-DDD与MVC

今天看到美团的文章是关于遵循DDD来设计业务模型的,当时就想到了MVC这个架构设计模式,便和美团的朋友探讨了一番,探讨完之后,思考之后,便想写个随笔记录一下。 首先来讲,我一开始是讲D...

2020/04/07 19:30
378
windows禁止office启动上载中心

前言 最安装了破解的office2013,发现系统在启动时,总是会启动office上载中心,弄得我甚是焦虑呀,试了网上各种办法,比如删注册表,不安装某些模块,都一一无效,但是网上还说了一种,删除...

2020/02/21 20:01
160
一段话系列-spring事务与锁之间的一点坑

最近看了一篇博文,说是在秒杀系统中,扣减库存的方法使用了spring事务并加了锁,仍然会发生超卖的情况,原因是:锁的开启和关闭都是在事务中进行的,解决方法就是将锁的开启和关闭挪到事务外...

2020/01/14 19:53
110
一句话系列-MySQL的InnoDB引擎是如何更新、删除数据的

SQL语句执行 读取数据行(数据在内存中则直接返回) ⬇ 更新数据行字段 ⬇ 更新数据行至内存中 ⬇ 记录redolog并将状态至为prepare ⬇ 记录binlog日志 ⬇ 提交事务并将redolog置为commit 写入...

2019/12/09 17:56
142
一段话系列-mysql一致性视图中的当前读

mysql的innob引擎使用一致性视图(版本控制)来保证事务之间的隔离性,但是在业务中会有这样的清秀,一个字段值为3,在两个同时开启的事务中分别使用update语句进行-1,两个事务分别提交后,...

2019/12/05 17:47
901
一段话系列-git commit之后,想撤销commit

命令 git reset --soft HEAD^ 命令解释 HEAD^ HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用HEAD~2 --mixed 意思是:不删除工作空间改动代码,撤销...

2019/10/23 13:55
35
SSH远程连接服务器出错

场景 某日线上排查问题,在堡垒机上面通过SSH连接其它服务器时报错(报错信息如下),遂始查,遍寻baidu、google,都是说要重置用户目录下的ssh文件夹,我觉得这样做很不妥,举个例子,你不能...

2019/08/05 10:49
70
nginx平滑(不重启)升级

1.升级和安装nginx第三方模块一样,需要查看原来安装nginx的版本以及编译的参数 [root@ittestserver1 opt]# /usr/local/nginx2/sbin/nginx -V nginx version: nginx/1.10.3 built by gcc 4.4...

2019/07/10 16:08
20
一段话系列-JVM运行时内存分布

1.堆 主要用于存放new出来的对象;对于堆中对象的回收,收集器基本都采用分代收集算法,基于此算法,堆可被划分为新生代和老年代。 2. 虚拟机栈 主要用来描述Java方法执行的内存模型,是线程...

2019/06/25 16:49
281
一段话系列-在抢购秒杀中,如何解决Redis读写分离带来的,主从同步延迟问题?

在抢购秒杀中,我们将数据缓存在Redis中,Redis我们为了提高QPS,使用了读写分离的架构,随之而来的便是主从同步延迟问题;在这里,我认为针对于主从同步延迟问题是不可避免的,我给出的解决...

2019/06/25 15:33
4.7K
SpringBoot的jsp页面,长时间未访问后,再次访问就出现ClassNotFound的异常

项目环境 SpringBoot 1.5.9.RELEASE centos 6.x 问题描述 本人公司项目中使用了SpringBoot+jsp,在产品上线一段时间后观察到,某些不常访问的JSP页面,在经过一段时间后再次访问,发送Class...

Docker实现数据持久化的三种方式

概述 Docker对于数据的持久化到本地,提供了三种方式,分别为: 1.bind mount 2.volume 3.tmpfs mount bind mount bind mount主要是将宿主机的目录、文件挂载到容器中,会覆盖容器中的对应目...

2019/05/07 10:32
215

没有更多内容

加载失败,请刷新页面

返回顶部
顶部