- 博客(30)
- 收藏
- 关注
原创 MySql分库分表设计
只分库不分表当数据库的读写访问量过高,还有可能会出现数据库连接不够用的情况。这个时候我们就需要考虑分库,通过增加数据库实例的方式来获得更多的数据库连接,从而提升系统的并发性能。只分表不分库当单表存储的数据量非常大的情况下,并且并发量也不高,数据库的连接也还够用。但是数据写入和查询的性能出现了瓶颈,这个时候就需要考虑分表了。将数据拆分到多张表中来减少单表存储的数据量,从而提升读写的效率。既分库又分表结合前面的两种情况,如果同时满足前面的两个条件,也就是数据连接也不够用,并且单表的数据量也很大
2023-05-26 14:57:04
277
原创 MySql性能优化
从硬件层面来说,影响Mysql性能的因素有,CPU、可用内存大小、磁盘读写速度、网络带宽。从操作系层面来说,应用文件句柄数、操作系统网络的配置都会影响到Mysql性能。MySQL是一个磁盘IO访问量非常频繁的关系型数据库在高并发和高性能的场景中.MySQL数据库必然会承受巨大的并发压力,而此时,我们的优化方式可以分为几个部分。MySQL是一个经过互联网大厂验证过的生产级别的成熟数据库,对于Mysql数据库本身的优化,一般是通过Mysql中的配置文件my.cnf来完成的,比如。Mysql5.7版本默认
2023-05-26 14:25:36
1086
原创 MySql索引
简单来说,聚集索引就是基于主键创建的索引,除了主键索引以外的其他索引,称为非聚集索引,也叫做二级索引。基于InnoDB这样的特性,聚集索引并不仅仅是一种索引类型,还代表着一种数据的存储方式。以上为个人学习过程中对java的一些学习总结,如有错误,欢迎各位批评指导,如有侵权,请联系本人删除,如果觉得有一点帮助麻烦点个赞加收藏!谢谢!
2023-05-26 11:22:53
262
原创 CyclicBarrier、CountDownLatch、Semaphore 的用法
CountDownLatch 类位于 java.util.concurrent 包下,利用它可以实现类似计数器的功能。比如有一个任务 A,它要等待其他 4 个任务执行完毕之后才能执行,此时就可以利用 CountDownLatch来实现这种功能了。二、CyclicBarrier(回环栅栏-等待至 barrier 状态再全部同时执行)字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier 可以被重用。我们暂且把这个状态
2022-10-12 15:51:10
174
原创 java学习-HashMap剖析
流程图大致如下:根据key的hash值查看当前位置是否存在元素,如果不存在,则将键值对封装成Node对象放入当前位置。根据key的hash值查看当前位置是否存在元素,如果不存在则直接放入,如果存在则判断当前节点类型是否TreeNode类型,如果是则执行putTreeVal方法。4.如果存在则判断当前节点类型不是TreeNode类型,则遍历当前链表的数据。完成数据的插入后可能会执行 treeifyBin()方法即是否转变为红黑树。说明:1.HashMap的初始容量为16,加载因子为0.
2022-09-29 17:35:08
316
原创 java学习-初识JVM
JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。以上为个人学习过程中对jvm的一些学习总结,如有错误,欢迎各位批评指导,如有侵权,请联系本人删除,谢谢!
2022-09-16 17:50:24
375
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人