自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java面试题-积累

特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。一、饿汉式单例//饿汉模式public class Hungry { //可能会浪费资源 private byte[] bytes1 = new byte[1024*1024]; private byte[] bytes2 = new byte[1024*1024]; private byte[] bytes3 = new byte[1

2021-10-07 16:46:10 119 1

原创 接口幂等性

1. 乐观锁版本号 version,提交更新前去判断是否相等2. 唯一索引Insert 之前先判断新数据是否存在,不在则新增,反正新增失败3. 来源加序列号,setnx 判断是否操作成功。

2021-09-30 15:10:16 115

原创 项目中redis缓存的场景

1. 存sessionid,实现续签和登录2. 缓存热数据,如String 或者list(排序)的时存一些常用报表,短小的,不需要存数据库的,比如按周更新的销售大区合同额统计数据,在一些销售大区相关工作流程上会引用这部分数据3. 在主页中显示最新的项目列表List:Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这...

2021-09-30 15:08:46 321

原创 RabbitMQ如何实现幂等性

消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消费了重复的消息。解决:1. 全局IDMQ消费者的幂等性的解决一般使用全局ID 或者写个唯一标识比如时间戳 或者UUID 或者订单消费者消费mq中的消息:也可利用mq的该id来判断,或者可按自己的规则生成一个全局唯一id,每次消费消息时用该id先判断该...

2021-09-30 15:04:20 2214

原创 redis安装步骤记录

1.安装C 语言的编译环境,测试gcc版本[root@kakaka /]# yum install centos-release-scl scl-utils-build[root@kakaka /]# yum install -y devtoolset-8-toolchain[root@kakaka /]# scl enable devtoolset-8 bash[root@kakaka /]# gcc --versiongcc (GCC) 8.3.1 20190311 (Red Ha.

2021-09-28 16:10:11 76

原创 ThreadPoolExecutor 线程池详解

1、线程池的优势(1)降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多。并且会造成cpu过度切换(cpu切换线程是有时间成本的)。(4)提供更强大的功能,延时定时线程池。2、线程池的主要参数public ThreadPoolExecutor(int corePoolSize, int ma

2021-09-28 16:09:27 321

原创 centos7.8安装mysql5.7步骤记录

1.查看主机,是否安装了yum工具[root@kakaka ~]# rpm -qa | grep yumyum-plugin-fastestmirror-1.1.31-54.el7_8.noarchyum-3.4.3-167.el7.centos.noarchyum-metadata-parser-1.1.4-10.el7.x86_64[root@kakaka ~]# yum --version3.4.32.下载mysql并yum安装[root@kakaka /]# wge..

2021-09-17 13:54:46 205

空空如也

空空如也

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

TA关注的人

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