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