- 博客(7)
- 收藏
- 关注
原创 ThreadLocal内存泄漏Debug分析
ThreadLocal的set方法public void set(T value) { //获取当前的线程对象 Thread t = Thread.currentThread(); //获取当前线程对象的ThreadLocalMap对象 ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value);//以当前的ThreadLocal对象为key保存val
2022-03-05 22:38:29 329
原创 redis集群搭建及jedis访问
redis cluster集群模式通过哨兵+主仆的模式只能实现高可用,而不能扩容(到达一定的容量后)。从redis3.0开始,可以使用cluster集群模式,通过分槽(slot)的方式实现了redis的扩容,并在一定程度上实现了高可用单机部署redis cluster配置redis cluster至少需要3个主节点,否则会报如下错误Redis Cluster requires at least 3 master nodes.1.准备配置文件既然至少需要三个主节点,那么久配置一个三主3仆的结构,
2022-01-13 16:12:48 1063
原创 基于redis分布式锁解决缓存击穿【模拟】
缓存击穿redis中某一个热点key过期,大量的请求压到数据库上,可以使用分布式锁来解决redis提供的分布式锁功能用jedis进行举例,对应的方法为public Long setnx(String key, String value);//当key不存在时设置,成功返回1(相当于获取锁),失败0public Long expire(String key, long seconds);//设置key的过期时间public Long del(String key);//删除key,相当于释放锁
2022-01-12 22:08:11 742
原创 jedis连接redis哨兵
jedis连接redis哨兵在有哨兵监控的主从结构下,使用jedis连接有以下几个步骤使用JedisSentinelPool对象连接sentinelsentinel会返回给客户端当前master的地址这个地址必须是客户端可以识别的(使用虚拟linux系统实验的情况下不能配置localhost或者127.0.0.1)客户端会拿着这个地址去请求mater节点 ... String masterName = "mymaster"; Set<String> sent
2022-01-10 21:58:16 3193
原创 支付宝接口支付完成不跳转return_url也不异步返回notify_url的问题
return_url和notify_url 今天因为一个支付demo出问题弄了两个多小时,使用了支付宝支付接口支付,接受到了表单,并且完成了支付。然而作为商家的服务器端并不知道用户是否进行了付款,这时候就会用到return_url和notify_url这两个参数,前者是支付成功跳转的页面,后者是支付状态发生改变(如:用户付款完成)请求的url路径。 当时demo的代码如...
2019-03-02 16:06:32 10904 5
原创 mybatis逆向工程的生成
mybatis逆向工程的生成添加maven相关的依赖&lt;!-- mybatis逆向工程依赖 --&gt;&lt;dependency&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt; &lt;artifactId&gt;mybatis-generator-c
2019-02-21 12:01:43 155
原创 log4j日志配置,每一种级别对应一个文件
#log的日志级别建议使用这四种:debug&amp;amp;lt;info&amp;amp;lt;warn&amp;amp;lt;error#配置根logger,debug指的是记录级别为info以及info以上的日志,其他的是appender的名称,即info的子节点log4j.rootLogger = debug,stdout,debugfile,infofile,errorfile#console.在控制台输出的日志配置#创建a...
2019-02-14 15:56:14 481 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人