2020年8月18日
摘要:
Executors提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool : 定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThread
阅读全文
posted @ 2020-08-18 14:57
Code2020
阅读(802)
推荐(1)
摘要:
DuplicateKeyException: 主键冲突异常 catch (DuplicateKeyException e) { logger.info("重复请求。feeDetail={}", feeDetail.toString()); } 最近项目中遇到一个问题,我们提供的一个对外的服务接口在数
阅读全文
posted @ 2020-08-18 11:16
Code2020
阅读(3186)
推荐(0)
2020年8月17日
摘要:
数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。 结论: insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败) update:更新n条记录,返回影响行数n。(n>=0) delete: 删除n条记录,返回影响行数n。(n>=0
阅读全文
posted @ 2020-08-17 21:17
Code2020
阅读(562)
推荐(0)
摘要:
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将
阅读全文
posted @ 2020-08-17 20:56
Code2020
阅读(136)
推荐(0)
摘要:
对于mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入 所以用未注释掉的呢种方式会比较好,不推荐直接用like的方式 。 like concat('%/',#{datePath,jdbcType=VARCHAR},'/%') concat函数: 第一个参
阅读全文
posted @ 2020-08-17 11:40
Code2020
阅读(10126)
推荐(0)
2020年8月14日
摘要:
场景一 一般来说,只要你用到了缓存,不管是Redis还是memcache,就可能会涉及到数据库缓存与数据的一致性问题,这里我们以Redis为例。 我们该如何保证Redis与数据库的一致性呢? So easy: 更新的时候,先更新数据库,然后再删除缓存。 读的时候,先读缓存;如果没有的话,就读数据库,
阅读全文
posted @ 2020-08-14 14:25
Code2020
阅读(743)
推荐(0)
2020年8月9日
摘要:
索引失效的7种情况 简述 什么时候没用 1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少); 什么时没必要用 1.唯一性差;2.频繁更新的字段不用(更新
阅读全文
posted @ 2020-08-09 21:57
Code2020
阅读(2423)
推荐(0)
2020年8月1日
摘要:
由于TCP协议整个机制也非常复杂我只能尽可能的在某一条线上来说,不可能面面俱到,如果有疏漏或者对于内容有异议可以留言。谢谢大家。 查看服务器上各个状态的统计数量: netstat -ant | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]
阅读全文
posted @ 2020-08-01 16:26
Code2020
阅读(219)
推荐(0)
2020年7月29日
摘要:
高并发之服务降级和服务熔断 服务降级: 服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。 同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。 服务熔断:在股票市场,熔断这个词大家
阅读全文
posted @ 2020-07-29 20:41
Code2020
阅读(390)
推荐(0)
摘要:
埋点 所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(Time On Site),页面浏览数(Page Views)和跳出率(Bounce Rate)。这样的信息收集可以
阅读全文
posted @ 2020-07-29 20:39
Code2020
阅读(272)
推荐(0)