笔记
L@wang
吾生也有涯 而知也无涯
展开
-
redis宕机,导致系统不可用
因为token存储在redis中,redis宕机时,系统不可用,改造方案:redis作为缓存使用,在mysql中存入token信息,异常策略处理,类CacheConfigurerSupport-errorHandler()方法,实现接口CacheErrorHandler接口原创 2021-04-29 10:50:04 · 351 阅读 · 0 评论 -
缓存注解@Cacheable属性key拼接
@Cacheable(value=“demo”, key="‘cache:’ + #name")public User getUser(String name){}key拼接: 单引号内是自定义的,冒号可以在客户端分割文件路径,原创 2021-04-27 10:30:34 · 5440 阅读 · 0 评论 -
微服务面试题
IT服务圈儿 今天你有了解过Java微服务吗?知道什么是微服务架构吗?微服务架构是一种架构风格和架构思想,在传统软件应用架构的基础上,将系统业务按照功能拆分为更细的服务。拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外服务的职责。通过此种思想方式所开发的软件服务实体就是“微服务”,而围绕着微服务思想构建的一系列结构,都可以称之为“微服务架构”。如果你计划在微服务中开始你的职业生涯,我收集了面试官最常问的50个问题,不如来挑战一下?1、你对微服务有何了解?2、微服务架构有原创 2021-04-26 17:43:34 · 683 阅读 · 0 评论 -
2021-04-22
JVM双亲委派机制原创 2021-04-22 11:35:05 · 87 阅读 · 0 评论 -
2021-04-07
service层使用全局变量(map类型),导致一些问题: 时不时的从这个全局变量中取数失败因为在spring的IOC容器中生成一个该service的bean,所有的请求都会对这个bean对象的map全局变量今晚计算,请求多时,会导致这个全局变量数据错乱,所有取数有问题。建议:在service层不要使用全局变量...原创 2021-04-07 14:45:59 · 121 阅读 · 0 评论 -
2021-03-26
读取json文件静态数据common-io jarResource resource;IOUtils.toString(resource.getInputStream(), Charset.format(“UTF-8”));原创 2021-03-26 16:55:58 · 153 阅读 · 0 评论 -
2021-03-25
mysql 查询当日数据where DATE(日期条件字段) = CURDATE()原创 2021-03-25 15:33:27 · 58 阅读 · 0 评论 -
2021-03-25
String a = new String(“111”)创建了几个对象?如果常量池中有对象"111" ,那么只new创建一个对象;如果常量池中没有对象"111",那么需要创建两个对象: 对象"111"和new创建的对象原创 2021-03-25 10:19:51 · 55 阅读 · 0 评论 -
2021-03-24
自定义异常自定义异常继承运行时异常RuntimeException, 在抛出自定义异常是,不用捕捉原创 2021-03-24 15:30:21 · 49 阅读 · 0 评论 -
2021-03-24
为什么mysql 的 join 比left join 的查询速度快?原创 2021-03-24 10:30:36 · 55 阅读 · 0 评论 -
2021-03-23
mysaql join索引有效,修改为left join 后,索引失效原因探索原创 2021-03-23 10:07:57 · 68 阅读 · 0 评论 -
db2日期查询条件注意事项
今日查询DB2,发生了一个问题:如下SQLselect * from table1 where date1 >= '2020-06-06 23:59:59'其中date1是yyyy-MM-dd格式的日期,这个SQL在db2的客户端是可以正确执行的,但是mybatis执行时抛出了异常,Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null,.原创 2020-07-24 15:04:27 · 1163 阅读 · 0 评论 -
redis setnx 实现简单的分布式锁
使用redis实现分布式锁时,如果要求不高,可以使用setnx命令来实现一个简单的分布式锁;setnx key1 value1 ==>如果 key1 不存在,此键值对保存成功,返回1,如果key1 已经存在,则此操作不会修改key1的内容,返回0可以根据返回值来用作一个简单的分布式锁。当然,这只用简单的场景,要求不高的系统:例如系统定时任务,集群部署的时候,可以使用这个锁来保证只有一个Tomcat来执行这个定时任务...原创 2020-07-23 16:01:09 · 225 阅读 · 0 评论 -
db2分页优化
db2数据库分页查询优化:selectkey, col1,col2 from ( select key, col1,col2from table1 order by key desc fetch first 50 rows only ) order by key asc fetch first 10 rows only其中50是最大的数据个数,10是每页个数另外注意: 在mybatis中使用fetch first分页时,50和10不能参数化,不能...原创 2020-07-23 15:50:25 · 759 阅读 · 0 评论 -
生成树结构网站(Data Structure Visualizations)
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html原创 2020-07-21 17:27:15 · 1385 阅读 · 1 评论 -
2020-07-03
mybatis查询数据库,某些字段查询为空?原因: 实体类的字段中有横杠,这样获取不到数据原创 2020-07-03 20:35:55 · 139 阅读 · 0 评论 -
2020-07-03
mybatis pluse 注解@DS和@Transactional有冲突,不能同时用原创 2020-07-03 20:00:03 · 94 阅读 · 0 评论 -
2020-06-12
日期数据问题查询数据库日期接口,部署到测试环境后,每个日期都多加了8小时,该日期属性已经添加注解@JsonFormat的时区GMT+8了。现有的解决方法:直接以字符串的格式从数据库中获取数据,这样就可以解决了。其他的方法请各位大佬赐教!...原创 2020-06-12 07:22:50 · 182 阅读 · 0 评论