2020年7月20日
摘要: 1 public class TestThreadLocalNpe { 2 private static ThreadLocal<Long> threadLocal = new ThreadLocal(); 3 4 public static void set() { 5 threadLocal.s 阅读全文
posted @ 2020-07-20 13:30 十七年蝉 阅读(471) 评论(0) 推荐(1) 编辑
  2020年2月20日
摘要: 自定义的格式: * * * @Description * $param$ * @Author $user$ * @Date $time$ $date$ * @return $return$ **/ $param$使用下面的语句: groovyScript("def result='';def par 阅读全文
posted @ 2020-02-20 13:54 十七年蝉 阅读(1316) 评论(0) 推荐(0) 编辑
  2019年8月13日
摘要: 面试的时候大家都会碰到缓存的问题,而缓存中必问的就是:缓存雪崩和穿透。而且一出现就会是致命的问题。所以我们一定要做好准备。下面我将为大家总结了一份这两类的问题的解决办法和预防方法。 面试题剖析 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请 阅读全文
posted @ 2019-08-13 17:10 十七年蝉 阅读(1270) 评论(0) 推荐(0) 编辑
  2019年7月25日
摘要: StringBuilder sb = new StringBuilder(); for(String s strArr) { if (sb.length() > 0) {//该步即不会第一位有逗号,也防止最后一位拼接逗号! sb.append(","); } sb.append(s); ... 阅读全文
posted @ 2019-07-25 16:31 十七年蝉 阅读(9645) 评论(0) 推荐(0) 编辑
  2019年6月27日
摘要: 使用Multicast注册中心配置,缺省配置为通过Multicast注册中心广播互相发现。所以在同一台机器时需设置unicast=false:即:multicast://224.5.6.7:1234?unicast=false,否则发给消费者的单播消息可能被提供者抢占,两个消费者在同一台机器也一样, 阅读全文
posted @ 2019-06-27 17:20 十七年蝉 阅读(1259) 评论(2) 推荐(0) 编辑
  2019年1月16日
摘要: 最近项目碰到一个新的需求,统计每日充值/消费之后的余额。对于这种需求,其实也很简单,只需要在每次充值/消费后,计算下余额,然后保存下来就可以了。但是对于这种需求,一条sql就能搞定,都不需要做冗余字段。 用图表展示会更详细: 要求的结果: MySQL写法一: 写法二: 引用文章地址:https:// 阅读全文
posted @ 2019-01-16 10:20 十七年蝉 阅读(5353) 评论(0) 推荐(1) 编辑
  2018年12月21日
摘要: 我使用的是Windows下的Redis服务,所以一下Redis设置都是在Windows平台进行。 1、修改Redis配置文件 1.1:Windows下的Redis存在两个配置文件 修改带有service的配置文件才会有效。 打开配置文件,找到下面一行代码: notify-keyspace-event 阅读全文
posted @ 2018-12-21 15:41 十七年蝉 阅读(4225) 评论(3) 推荐(0) 编辑
  2018年12月18日
摘要: 第一种: 第二种: 第一种比第二种效率会高,这是因为:CBO 优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 10就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROW 阅读全文
posted @ 2018-12-18 09:40 十七年蝉 阅读(3438) 评论(0) 推荐(1) 编辑
  2018年12月11日
摘要: 在使用 动态拼接order by 语句是${}和#{}是无效的原因,#{}会将参数格式化为 'params',带单引号包括的状态。因此会无效。改为使用${},就OK了 阅读全文
posted @ 2018-12-11 11:34 十七年蝉 阅读(1592) 评论(0) 推荐(0) 编辑
  2018年8月14日
摘要: //连中次数public static int LzNum(String str) { // 分割成数组 char[] c = str.toCharArray(); // 定义一个记住最大次数的变量 int max = 0; // 循环比较 for (int i = 0; i max) { ... 阅读全文
posted @ 2018-08-14 16:01 十七年蝉 阅读(374) 评论(0) 推荐(0) 编辑