上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 35 下一页
摘要: Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以去生成一 阅读全文
posted @ 2020-03-31 20:30 使用D 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前言这是我在spring事务中遇到关于事务嵌套问题的一些记录总结。场景前提测试数据库:sql serverA类的service A方法调用B类的service B方法;ServiceA { void methodA() { ServiceB.methodB(); }}ServiceB { void 阅读全文
posted @ 2020-03-26 00:56 使用D 阅读(886) 评论(0) 推荐(0) 编辑
摘要: jstack -l 20495 |grep 'java.lang.Thread.State: RUNNABLE' | awk '{count++;print $0} END{print $1,count}' 阅读全文
posted @ 2020-01-21 20:43 使用D 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、熟悉项目发布环境 2、Redis操作环境+监控环境 3、Mysql操作环境+监控环境 熟悉工作中要操作的系统环境 项目发布环境要区分 线上 与 预发 环境 各个项目关联系统出问题时,需要快速查出异常信息,例如mysql慢查询sql等 阅读全文
posted @ 2019-11-29 20:44 使用D 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1、根据产品提出的业务需求进行开发,需要提前预计到可能出现的问题,并且加以处理: 增加开关 更多的配置项 提炼出通用的组建,例如限流、校验等 阅读全文
posted @ 2019-11-10 21:12 使用D 阅读(111) 评论(0) 推荐(0) 编辑
摘要: lua限流脚本: local key_local = redis.call('setnx',KEYS[1],0) if tonumber(key_local) == 0 then if tonumber(redis.call('get',KEYS[1]))>=tonumber(ARGV[2]) th 阅读全文
posted @ 2019-10-26 23:40 使用D 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: 高并发情况下对缓存进行读取-修改操作时,需要原子性操作,Redis本身提供一个一些命令,例如incrby、hincrby自增(减)命令,但是这些命令在有些业务中不适用,这种情况下就可以使用lua脚本来实现多命令的执行(读、写); 以下lua脚本,通常lua脚本只需要加载一次,然后使用redis返回的 阅读全文
posted @ 2019-10-26 23:34 使用D 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 1、一段时间内最大可以发放的红包或者能够抽奖的机会 类似限流,可以防止红包或者抽奖发放过快,必须10天红包量,由于活动过于火爆被1天发完了。 2、红包增加极限值 用于防止获得了红包但是红包金额已经达到了上线,不能再开红包,导致客诉问题 阅读全文
posted @ 2019-06-20 16:04 使用D 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 优化方法 1、Redis缓存 整个接口缓存 如果是controller接口,可以在注解中增加缓存 如果是service层,可以使用自定义缓存,在方法体内的开始和结尾增加缓存 也可以增加mybatis一二级缓存,需要注意缓存的时间 2、Redis缓存优化 value值一般都是把对象或者集合类存储到Re 阅读全文
posted @ 2019-05-22 00:28 使用D 阅读(425) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-04-27 01:34 使用D 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 35 下一页