• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

张秋天

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2025年11月23日

分库分表问题

摘要: 分库分表-数据库瓶颈 分库分表,首先得知道瓶颈在哪里,然后才能合理地拆分(分库还是分表?水平还是垂直?分几个?)。 IO瓶颈、CPU瓶颈,都会导致数据库活跃连接数增加。 对于服务层,数据库连接少、甚至无连接可用,会产生大量超时报错 IO瓶颈 磁盘读IO瓶颈,热点数据太多,数据库缓存buffer po 阅读全文

posted @ 2025-11-23 23:18 张秋天 阅读(2) 评论(0) 推荐(0)

2021年1月24日

《设计模式》之单例模式

摘要: 一、饿汉式 类加载时就初始化创建单例对象,线程安全 不管是否使用,都创建对象可能会浪费内存。 public class HungrySingleton { private HungrySinglenton(){} private static final HungrySingleton hs = n 阅读全文

posted @ 2021-01-24 21:24 张秋天 阅读(83) 评论(0) 推荐(0)

2021年1月20日

并发代码-死锁

摘要: 死锁原因 两个或多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,都等待对方释放资源,如果都不主动释放,产生死锁。 互斥:资源具有排它性,只能被一个进程占用,直到被该进程释放 请求和保持条件:一个进程请求其他资源发生阻塞时,已获得的资源保持不放。 不剥夺条件:资源在没被进程释放前,其他进程 阅读全文

posted @ 2021-01-20 12:36 张秋天 阅读(147) 评论(0) 推荐(0)

2020年12月19日

《集合》之concurrentHashmap

摘要: JDK1.8 ConcurrentHashMap 采用的数据结构跟HashMap一样,数组+链表+红黑树; 摒弃了Segment的概念,通过 synchronized 、CAS 保证线程安全。 put操作 1)判断数组是否为空,为空进行初始化 2)不为空,则计算 key 的 hash 值,通过(n 阅读全文

posted @ 2020-12-19 22:59 张秋天 阅读(246) 评论(0) 推荐(0)

《集合》之hashmap

摘要: HashMap底层采用了数组+链表+红黑树 put操作 1)判断数组是否为空,为空进行初始化 2)不为空,计算 key 的 hash 值,通过(n - 1) & hash计算哈希槽; 3)查看哈希桶是否存在数据,没有数据 构造一个 Node节点 存放在 table[index] 中; 4)存在数据, 阅读全文

posted @ 2020-12-19 22:05 张秋天 阅读(126) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3