小影1022
码龄6年
关注
提问 私信
  • 博客:1,972
    社区:1
    1,973
    总访问量
  • 7
    原创
  • 2,237,131
    排名
  • 0
    粉丝
  • 0
    铁粉

个人简介:还需要大量的阅读去提高

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-11-10
博客简介:

weixin_43661484的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得2次评论
  • 获得3次收藏
创作历程
  • 6篇
    2021年
  • 2篇
    2020年
成就勋章
TA的专栏
  • spring源码分析
  • redis
    2篇
  • PostProcessor
  • ioc
  • spring注解
  • 多线程
    2篇
  • concurrent
    2篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

volatile在单例模式的双重加锁实现

public class Singleton { private volatile static Singleton instance; private Singleton() { } public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) {
翻译
发布博客 2021.11.09 ·
196 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

菜单字段设计和遍历

菜单功能主要的字段设计。(不包含每个功能所需要的业务字段。)@Data@Builderclass Menu { /** * id */ public Integer id; /** * 名称 */ public String name; /** * 父id ,根节点为0 */ public Integer parentId; /** * 需要隐藏的菜单 */
原创
发布博客 2021.11.09 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql体系结构和存储引擎

1.数据库:物理操作系统文件或其他形式文件类型的集合. 数据库文件可以是frm.MYD.MYI.ibd结尾的文件. 2.实例:MYSQL数据库由后台线程以及一个共享内存区组成. 3.配置文件:默认/etc/my.cnf下.MYSQL数据库实例在系统上的表现就是一个进程. MYSQL由以下几部分组成: * 连接池组件 * 管理服务和工具组件 * SQL接口组件 * 查询分析器组件 * 优化器组件 * 缓冲组件 * 插件式存储引擎 * 物理文件 ...
原创
发布博客 2021.09.13 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis基础入门2

Redis 高可用集群1.redis集群redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需 要sentinel哨兵∙也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中 心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的 性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单.从节点一般只用于数据备份.2.Redis的槽位及计算Redis Cluster
原创
发布博客 2021.04.25 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

 Redis基础入门

目录1.持久化方式(从内存保存至文件) 1.RDB 2.AOF 3.混合持久化(Redis 4.0)2.Redis架构1.主从架构 2.Redis哨兵高可用架构 3.集群架构3.管道4.Redis Lua脚本扩展点:1.持久化方式(从内存保存至文件) 1.RDBRdb的保存操作,save和bgsave 情况:在将内存中的数据保存到.rdb文件中时。 有客户端在对red...
原创
发布博客 2021.04.19 ·
444 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

ReentrantLock  FairSync的lock方法

ReentrantLock FairSync的lock方法 if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); 1. tryAcquire(arg) 尝试去获取锁 (1)aqs的state为0 hasQueuedPredecessors() 判断clh队列中是...
原创
发布博客 2021.04.12 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Elasticsearch调优经历

默认情况下ElasticSearch索引的refresh_interval为1秒,这意味着数据写1秒才就可以被搜索到。每次索引refresh会产生一个新的 lucene 段,这会导致频繁的 segment merge 行为,对系统 CPU 和 IO 占用都比较高。如果产品对于实时性要求不高,则可以降低刷新周期,如:index.refresh_interval: 120s。但是这种特性对于功能测试来说比较麻烦:因为实时性不能保证,所以每次插入测试数据之后,都需要sleep一段时间,才能进行测试。因为
原创
发布博客 2020.07.08 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TimeUnit的学习

package java.util.concurrent;// TODO 更方便清晰看清楚时间,便于开发和理解public enum TimeUnit {// TODO 纳秒NANOSECONDS {public long toNanos(long d) { return d; }public long toMicros(long d) { return d/(C1/C0); ...
原创
发布博客 2020.03.04 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏