
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
okhttp提供缓存机制,用于缓存响应head和body,但默认是不开启缓存机制。启用缓存:new OkHttpClient().newBuilder().cache(new Cache(new File(“D:/”), 10240)).build();缓存执行基本流程:1.执行拦截器链CacheInterceptor,首先会从缓存中读取响应结果2.okhttp提供Cache类作...
前言:也许有些东西不去验证不去探索,终究还只是资料,变不成知识,人生漫漫,见到的很多,知道得很少,精力有限,做个知道的人,哪怕知道那么一点也可以.先贴一张synchronized锁图,下面通过实验来验证下该图描述是否正确。相关信息:1.主要工具:jdk自带HSDB工具,HSDB具体是啥,我百度下:HSDB则是在SA基础上包装起来的一个调试器,至于SA是啥,再百度下:是个非常便于探索H...
需求:使用springboot junit测试所有controller层的接口方法:通过Mock方式实现步骤:1.创建MockMvc实例,对应代码如下: private MockMvc mvc; @Autowired private WebApplicationContext wac; @Before public void setUp() {mvc = MockMvcBui.
前言:之前分析了间隙锁以及行锁导致死锁的案例,后来我在学习插入意向锁的过程中,了解到单纯地插入操作也可能会导致死锁,所以也模拟下这种场景,以后遇到类似问题也不至于慌乱.同一条插入sql引发的死锁环境准备1.创建表:CREATE TABLE `test_user` (`user_id` bigint(20) NOT NULL AUTO_INCREMENT,`name` ch...
前言:在上篇里分析了一次mysql死锁问题,后来又深入研究了下死锁的其他场景,innodb间隙锁场景下也可能会发生死锁,所以进一步巩固下间隙锁的知识gap锁定义:1.gap就是索引树中插入新记录的空隙2.相应的gap锁就是加在gap上的锁gap锁作用:防止幻读,通过间隙锁阻止特定条件的新记录的插入,后面单独就那些验证幻读现象注意:1. 只在REPEATABLE READ...
linux环境下创建redis服务,开启或关闭redis服务端步骤一:文件操作1.在/etc目录下创建redis目录:mkdir /etc/redis2.将redis.conf文件复制到/etc/redis目录下:cp redis.conf /ect/redis3.重命名/etc/redis目录下redis.conf为6379.conf:mv redis.conf 6379.conf4.将util
执行mysql/bin目录下的mysql命令连接数据库报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'原因:指定目录下缺少mysql.sock文件,查看my.cnf文件,查看mysql服务端和客户端的socket配置文件路径是否正确原理:连接mysql实例有两种方式
执行mysql/bin目录下的mysql命令连接数据库报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'原因:指定目录下缺少mysql.sock文件,查看my.cnf文件,查看mysql服务端和客户端的socket配置文件路径是否正确原理:连接mysql实例有两种方式
执行mysql/bin目录下的mysql命令连接数据库报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'原因:指定目录下缺少mysql.sock文件,查看my.cnf文件,查看mysql服务端和客户端的socket配置文件路径是否正确原理:连接mysql实例有两种方式
模块A引入模块B ,但是模块B的bean一直注入不进来原因: A模块的Application是在com.xx.xx包下,那么势必只能扫描到这个包下的bean, B模块的Application是在com.xxx包下,那么在A引入B以后就A就肯定扫描不到他上层包的bean解决办法:1.将A模块和B模块的Application置于相同路径下,例如com.xx下(只是名称一致,不是真的在同一包...







