09 2020 档案
摘要:项目实战 用户信息查询接口中,使用@Cacheable注解 绑定相关信息接口中,使用@CachePut更新用户信息到缓存 更新用户信息接口中,使用@CacheEvict删除缓存信息 使用步骤 添加依赖,maven 坐标如下: 使用 spring-cache 有三个步骤: (1)在启动类上加入 @En
阅读全文
摘要:高效并发是从JDK 5升级到JDK 6后一项重要的改进项,HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightwei
阅读全文
摘要:项目实战 影拓邦电影同步中,使用Lists.partition按500条长度进行切分,来实现es的同步。 切分的List为 使用介绍及示例 将list集合按指定长度进行切分,返回新的List<List<??>>集合,如下的: List<List<Integer>> lists=Lists.parti
阅读全文
摘要:String s = new String("xyz") 创建了几个对象? 实例分析1 javac编译代码,然后用javap来反编译,执行javap -c Test 从结果来看,ldc命令在常量池中创建了一个"xyz"的对象,然后把他推至操作数栈顶,然后astore保存到局部变量,return返回。
阅读全文
摘要:面试:说说你常用的Linux命令 在项目里主要通过linux命令去定位系统的资源,看一些日志来定位问题,看日志的话通常使用 tail -f 命令,搭建测试环境时,可能需要去编辑文档会用到vi命令,如果需要定位问题查看一些进程,服务有没有起来会用ps—ef去查看一些进程,查端口的话会用netstat命
阅读全文
摘要:项目实战 需求说明:用户通过输入激活码来激活会员,输入的激活码可能带有空格,后台需要进行判断处理。 方法介绍 trim() 去除字符串首尾的空白; replaceAll("\\s", "") 去除字符串中所有的空白内容; 示例展示
阅读全文
摘要:项目实战 实现上图接口的实现类有很多,其中有些实现类已经在生产环境了,现在需要新增几个实现类,都需要有回调方法,所以在接口中添加了一个回调的默认方法,如果使用接口的普通方法就得改所有实现了接口的实现类,就会影响到已经在线上的实现类。 实现类中覆盖重写 什么是接口的默认方法,为什么要有? 简单说,就是
阅读全文
摘要:项目实战 用户登记激活码记录插入接口 数据库测试实例,其中手机号和父设备id为唯一索引 当我们使用普通的insert语句插入一条数据库中已存在的手机号和父设备id的数据时,会报重复的key的错 当我们使用带ignore的insert语句时插入同样的语句时,显示影响行数为0行,同时不报错,不插入表中。
阅读全文