自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 296

原创 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 1041

原创 基于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 726

原创 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 3165

原创 支付宝接口支付完成不跳转return_url也不异步返回notify_url的问题

return_url和notify_url 今天因为一个支付demo出问题弄了两个多小时,使用了支付宝支付接口支付,接受到了表单,并且完成了支付。然而作为商家的服务器端并不知道用户是否进行了付款,这时候就会用到return_url和notify_url这两个参数,前者是支付成功跳转的页面,后者是支付状态发生改变(如:用户付款完成)请求的url路径。 当时demo的代码如...

2019-03-02 16:06:32 10736 5

原创 mybatis逆向工程的生成

mybatis逆向工程的生成添加maven相关的依赖&amp;lt;!-- mybatis逆向工程依赖 --&amp;gt;&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.mybatis.generator&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mybatis-generator-c

2019-02-21 12:01:43 145

原创 log4j日志配置,每一种级别对应一个文件

#log的日志级别建议使用这四种:debug&amp;amp;amp;lt;info&amp;amp;amp;lt;warn&amp;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 437 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除