摘要: 问题现象 在并发操作的场景下(对业务接口连续请求三次),使用基于redis的分布式锁 RedissonLock解锁时抛出异常。 问题复现代码 public boolean testLock(Integer type) { RLock lock = redissonClient.getLock("te 阅读全文
posted @ 2021-04-08 16:57 二叉树的博客 阅读(14740) 评论(2) 推荐(2) 编辑
摘要: 安装流程 step1 在本地创建文件夹,并安装 Python virtualenv python3 -m venv /path/to/new/virtual/environment 说明:macos 最新系统是默认安装了 Python3 的版本 ,通过命令 python3查看 Python 3.9. 阅读全文
posted @ 2023-03-11 13:49 二叉树的博客 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 待办 阅读全文
posted @ 2023-03-01 23:35 二叉树的博客 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 待办 阅读全文
posted @ 2023-03-01 23:35 二叉树的博客 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 待办 阅读全文
posted @ 2023-03-01 23:32 二叉树的博客 阅读(51) 评论(2) 推荐(0) 编辑
摘要: 待办 阅读全文
posted @ 2023-03-01 23:30 二叉树的博客 阅读(67) 评论(0) 推荐(0) 编辑
摘要: guava Lists下通过了两个创建指定容量的list方法,newArrayListWithExpectedSize,newArrayListWithCapacity。它们主要的区别如下: public static <E> ArrayList<E> newArrayListWithCapacit 阅读全文
posted @ 2022-03-14 19:47 二叉树的博客 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: (1)break 跳出当前循环体 (2)continue 跳过当前循环体continue后面的代码,继续执行下一个循环 (3)return 和循环没关系,就是跳出该函数 阅读全文
posted @ 2022-03-12 09:41 二叉树的博客 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 我知道Java枚举会被编译成一个包含私有构造参数和一堆静态方法的类,当去比较两个枚举的时候,总是使用equals()方法,例如: public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... }参考 阅读全文
posted @ 2022-03-11 22:04 二叉树的博客 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1、遍历集合并得到新对象 List<RpcCustomerImageDTO> customerImgList= customerImageList.stream().filter(a -> a.getImgKey() !=null ). collect(Collectors.toList()); 2 阅读全文
posted @ 2022-03-11 09:27 二叉树的博客 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL如何设计索引更高效 https://www.cnblogs.com/aobing/p/14260558.html 2、大厂怎么进行SQL优化 https://www.cnblogs.com/aobing/p/13983556.html 阅读全文
posted @ 2022-03-11 09:22 二叉树的博客 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 查看锁表语句 show OPEN TABLES where In_use > 0; 找到锁表的进程 show processlist; 删除锁表进程 kill 51045123; 阅读全文
posted @ 2022-03-11 09:22 二叉树的博客 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 默认安装路径/etc/apache2/配置文件也在此目录下。 部署项目位置/Library/WebServer/Documents/使用命令启动Apache服务 sudo apachectl start重启Apache服务 sudo apachectl restart停止Apache服务 sudo 阅读全文
posted @ 2022-03-10 20:58 二叉树的博客 阅读(613) 评论(0) 推荐(0) 编辑
摘要: MacOS禁用Chrome跨域 在终端输入 命令即可(标红为自己电脑的文件夹位置) open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/luao/MyChrome 阅读全文
posted @ 2022-03-03 14:04 二叉树的博客 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1、谈下你对 Redis 的了解? Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 2、Redis 一般都有哪些使用场景? Re 阅读全文
posted @ 2021-08-19 10:50 二叉树的博客 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 提高自测效率的方法 1、若需要前端配合,但是前端不能配合的时候,可以自己写测试方法,例如 请求方式post改为get,构造参数来自测。 阅读全文
posted @ 2021-08-11 16:16 二叉树的博客 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即 阅读全文
posted @ 2021-08-11 15:23 二叉树的博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 堆内存存储的对象分为对象头 实例变量 填充字段 对象头包含 标记字段 类型指针 标记字段中包含锁的记录 阅读全文
posted @ 2021-05-12 09:13 二叉树的博客 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 适用场景 对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。 单利模式的分类 饿汉式 一开始就很饿,立马吃到肚子里。 懒汉式 当别人给我喂食时,我就张口吃掉。 两者的区别? 饿汉式:线程安全,由JVM保证。 懒汉式:线程不安全。 代码示例 饿汉式 //饿汉式单例类.在类初始化时,已经自 阅读全文
posted @ 2021-05-06 14:21 二叉树的博客 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 归并排序 阅读全文
posted @ 2021-05-06 14:14 二叉树的博客 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 问题现象 action请求中request对象为ShiroHttpServletRequest, 可以取到session内容 而在第一个自定义过滤器中request对象中或取不到session内容 原因 session由shiro管理,凡是在shiro过滤器顺序之前的自定义过滤器都取不到sessio 阅读全文
posted @ 2021-03-09 23:36 二叉树的博客 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 查询时间区间内的log日志 grep '10-22 22:3[0-9]' common.2020-10-22.log 阅读全文
posted @ 2020-10-23 10:19 二叉树的博客 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 代码示例 1 public static void main(String[] args) { 2 List<Integer> list = Lists.newArrayList(); 3 List<Integer> listA = Lists.newArrayList(); 4 listA.add 阅读全文
posted @ 2020-10-16 17:57 二叉树的博客 阅读(485) 评论(0) 推荐(0) 编辑
摘要: AQS原理 阅读全文
posted @ 2020-10-14 16:22 二叉树的博客 阅读(89) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock加锁 阅读全文
posted @ 2020-10-14 16:11 二叉树的博客 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock自旋 阅读全文
posted @ 2020-10-14 16:05 二叉树的博客 阅读(341) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock是一种基于AQS框架的应用实现,AQS 是核心思想。 第一 、自旋 while(true) 第二 、加锁 保证只有一个线程可以拿到锁,其他线程一直在自旋的循环中等待,CAS 加锁 compare and swap 第三 、用队列实现公平或非公平锁 第四 、LockSuppo 阅读全文
posted @ 2020-10-14 15:54 二叉树的博客 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 问题现象 idea 代码静态扫描提示:Result of 'BigDecimal.add()' is ignored 原因 在java中,BigDecimal的add方法是个坑。 BigDecimal a = new BigDecimal(1); BigDecimal b= new BigDecim 阅读全文
posted @ 2020-10-12 15:58 二叉树的博客 阅读(5523) 评论(0) 推荐(1) 编辑
摘要: 1、是什么、能用来干什么 2、实现原理是什么 3、jdk中是如何实现的 4、和其他锁相比有什么好处 5、行业目前使用都是采用什么样的方案,有什么优缺点。 阅读全文
posted @ 2020-10-11 16:45 二叉树的博客 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Reentrantlock的适用场景 阅读全文
posted @ 2020-10-11 16:42 二叉树的博客 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 代码示例一 1 public static void main(String[] args) { 2 List<Object> list = null; 3 for(Object s : list){ 4 System.out.println("a"); 5 } 6 } 结果: 代码示例二 1 pu 阅读全文
posted @ 2020-10-10 14:41 二叉树的博客 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: 一、使用场景 1、不需要立即执行、立即得到结果返回。 2、如果执行失败、需要有失败补偿机制。 3、和业务代码解耦,适用于不同的务场景。 4、调用接口的入参、出参 统计,方便查询。 二、执行顺序 1、业务逻辑中,需要调用外部接口时,将参数组装好,往任务表中插入一条任务记录。(主要包括 任务类型、需要执 阅读全文
posted @ 2020-09-28 18:11 二叉树的博客 阅读(897) 评论(1) 推荐(0) 编辑
摘要: Spring中的常用注解 1、@Controller 标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象. 2、@RestController Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如 阅读全文
posted @ 2019-10-09 22:30 二叉树的博客 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1 注释规范 1.1 注释的三种形式。 Java语言提供了3种形式的注释 // text 单行注释 /* text */ 注释若干行 /** text */ 文档注释。注释若干行,并可写入javadoc文档 1.2 类、类属性、类方法的注释必须使用Javadoc规范。 使用/**内容*/格式,不得使 阅读全文
posted @ 2019-10-09 22:02 二叉树的博客 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 1、git fetch git fetch #将本地分支与远程保持同步 git checkout -b 本地分支名x origin/远程分支名x #拉取远程分支并同时创建对应的本地分支 2、git remote set-url origin[当代码库远程迁移后,修改本地代码关联的远程地址] git 阅读全文
posted @ 2019-10-09 22:00 二叉树的博客 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 【规范】git规范 学习gitflow思想,参考网址 https://www.git-tower.com/learn/git/ebook/cn/command-line/advanced-topics/git-flow https://blog.csdn.net/xingbaozhen1210/ar 阅读全文
posted @ 2019-10-09 20:13 二叉树的博客 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Maven 教程之 settings.xml 详解 阅读全文
posted @ 2019-08-11 13:02 二叉树的博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、如何快速了解业务 了解业务背景 了解业务的系统的前世今生,为什么要这么做,意义在哪里,做完后要达到什么预期 先整体再局部 先主流程,再到枝干,细枝末节 角色认知 先分清楚参与系统的角色,职责是什么,要做什么事情,要做这些事情需要经历那些过程(与那些系统有交互) 阅读全文
posted @ 2019-08-11 12:53 二叉树的博客 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 后端开发都应该掌握的Redis基础 Redis实用监控工具一览 阅读全文
posted @ 2019-08-11 12:47 二叉树的博客 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1、磁盘改用ssd2、使用中间件进行分库分表3、不能使用注解式事务,使用编程式事务4、优化日志打印和配置5、对日志进行异步写入改造,开启jvm的异步5、使用redis * 限制key的大小 * 配置lru策略 * 使用lua配置 * 进行redis分片6、使用F5硬负载7、关掉AOP、动态代理8、慎 阅读全文
posted @ 2019-06-28 10:06 二叉树的博客 阅读(1980) 评论(0) 推荐(0) 编辑