自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西帝

有道无术,术尚可求,有术无道,止于术

  • 博客(16)
  • 收藏
  • 关注

原创 从0开始学IntelliJ Plugin开发:一、配置环境

作为一个javaer,相信大家平时开发都多多少少使用了一些idea的插件,那么在享受插件便利的同时,有没有好奇插件是如何开发的笔者怀着这份好奇开始了idea插件开发学习之路,同时把学习的心得体会整理成系列文章作为学习笔记供自己查阅,也分享给大家参考~

2023-03-09 09:37:16 844

原创 Redis锁与幂等性不得不说的故事

相信很多小伙伴对缓存锁都不陌生,但是简单的缓存锁想要用好还是需要一些功力。本文总结了笔者多年使用缓存所的一些心得,欢迎交流探讨~

2023-03-07 16:16:47 407 1

原创 redis hscan field数量 >= 512,开始分页!!!

hscan field数量 >= 512,开始分页如果 < 512,则全部显示。

2019-02-27 18:46:48 571 1

原创 java自动拆箱产生的空指针

问题描述:在开始讲述之前我们先来看一段代码boolean b = false;Integer num = null;Integer result = b ? 0 : num;一个很简单的三目表达式,看似没什么问题,但是运行后却报错Exception in thread "main" java.lang.NullPointerException at com.liutf.d...

2018-12-06 23:13:56 923

原创 java 报错 java.lang.UnsupportedOperationException

问题描述:在代码中使用到了Arrays.asList(strings);将数组转换为List<String>然后使用add("test3")添加新的元素的时候出了问题,代码如下String[] strings = new String[]{"test1", "test2"};List<String> propertyTypeEnums = Arrays.as...

2018-12-05 20:07:55 678

转载 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误

家里电脑是Win10的,原来可以在公司通过远程桌面访问,最近自动升级了一次补丁后,远程可以连接,但是输入正确的用户密码后总提示凭据错误(Win10是被访问的一方,修改的也是被访问的机器)修复方式为命令:gpedit.msc 打开“本地组策略编辑器”Windows设置->安全设置->本地策略->安全选项->网络访问: 本地帐户的共享和安全模型从“仅来宾”修...

2018-11-15 11:54:03 21645 4

原创 RocketMQ的消息发送方式

RocketMQ消息发送有很多方法,总结起来有三种类型,即:同步、异步、单向接下来我们来讨论下几种发送方式,并详述各种发送方法ps:基于版本 rocketmq-client 4.3.1 版本<!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-client --><dependen...

2018-11-07 23:40:01 1105

原创 mysql数据库插入生僻中文、emoji表情报错:Incorrect string value: '\xF0\xAF\xA0\xA5' for column

问题背景:今日线上报警,用户下单失败,原因是从用户收货地址中拉出来的收货人无法插入订单库导致的用户姓名为“薛

2018-09-17 16:12:22 2345

原创 jvm内存模型(jdk1.8)

java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的内存区域,如下图所示        程序计数器(Program Counter Register):是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础...

2018-07-18 18:40:19 8049 1

原创 redis学习大纲

由于redis各种知识点纷繁驳杂,此处整理一个大纲,供自我备忘,也供各路道友参考后续继续补充配置文件翻译Redis 4.0.6 配置文件翻译详解基础过期策略内存淘汰机制redis的过期策略和内存淘汰机制持久化快照只追加文件(AOF)集群主从哨兵分片一致性哈希哈希值取余内存优化各种序列化方式对比对比几种常见序列化工具性能以及...

2018-07-02 16:07:27 642

原创 redis缓存击穿问题一种思路分享

前言关于缓存击穿问题的描述读者小伙伴可以查阅作者另一篇博客《redis缓存穿透、击穿和雪崩问题》,此处提供一种缓存击穿问题的思路以及Demo思路每一个key都有一个附属key1,附属key1可以是key加特定前缀组成,key对应value为真正的缓存数据,附属key1对应的value不重要,可以是随便一个值,附属key1的作用主要是维护缓存更新时间并保证只有一个线程到数据源拉去数据更新缓存附属ke...

2018-06-29 16:39:34 1033 1

原创 redis缓存穿透、击穿和雪崩问题

名词解释缓存穿透:一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。解决方案缓存穿透利用互斥锁,缓存失效的...

2018-06-28 18:04:13 3527

原创 redis的过期策略和内存淘汰机制

过期策略:即redis针对过期的key使用的清除策略,定期删除+惰性删除内存淘汰机制:即

2018-06-28 16:19:02 5302 4

原创 redis缓存分页数据

我们在项目中常常需要缓存需要分页的数据,有如下几种思路,我们来对比一下各自优劣几种思路:每页数据分别使用一个key缓存,各自设置过期时间,在数据请求时且缓存中没有时进行初始化,pageIndex和pageSize作为缓存key的一部分,比如:        key:cstm:list:${pageIndex}_${pageSize}        value:序列化(List<Custome...

2018-06-25 22:54:33 4416 4

原创 redis存储对象两种方式对比

敬请期待。。。

2018-06-25 22:04:46 3122

原创 对比几种常见序列化工具性能以及内存占用

对比集中常见序列化工具性能以及内存占用java序列化alibaba jsonprotostuff测试方式:使用用户对象Customer,创建100万条对象,清空redis,逐条存入,分别记录序列化用时和redis读写用时public class Customer {    private long id;    private String nickName;    private Stri...

2018-06-25 21:59:43 2354

空空如也

空空如也

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

TA关注的人

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