- 博客(11)
- 收藏
- 关注
原创 MySQL - 为什么大厂不建议使用多表关联(join)
在大型互联网企业或者“超大规模”数据库环境中,不建议频繁使用多表join的原因主要涉及性能、可维护性和架构设计等方面。
2024-12-10 10:04:55
237
原创 MySQL - InnoDB的MVCC实现机制
MVCC全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库的并发性能,用更好的方式去处理读-写冲突,做到即使有读-写冲突时,也能做到不加锁,非阻塞并发读。当前读。
2024-12-09 15:46:58
718
原创 JAVA并发编程 - 死锁问题如何解决
在Java中,死锁是一种阻塞现象,发生在两个或多个线程互相持有对方所需的资源,从而导致线程无法正常进行。当线程陷入死锁状态时,就无法释放它们持有的资源。
2024-12-09 10:43:52
309
原创 JAVA基础 - ThreadLocal
是Java中的一个类,用于在多线程环境下实现线程局部变量存储。它提供了一种让每个线程都拥有的机制,避免了多个线程之间的问题。在多线程编程中,共享变量的访问往往需要考虑和问题。ThreadLocal通过为每个线程创建独立的变量副本来解决这些问题。每个线程可以独立的对自己的变量副本进行操作,而不会影响其他线程的副本。ThreadLocal的核心思想是以为作用域,在每个线程内部维护一个变量副本。它使用对象最为key,在内部的数据结构中查找对应的变量副本。当通过ThreadLocal的**get()
2024-12-06 15:20:02
268
原创 JAVA基础 - 如何判断一个对象是否可以被回收
相比引用计数算法而言,可达性分析算法不仅同样具备实现简单和执行高效等特点,更重要的是该算法可以有效的解决在引用计数算法中无法解决的循环引用问题,防止内存泄漏的发生。
2024-12-05 15:03:44
654
原创 docker安装MySQL数据库
修改root用户的host为’%',如果还有root用户的host为localhost,需删除。在客户端配置中,将allowPublicKeyRetrieval设置为true即可。连接mysql服务,进入mysql数据库。-v 挂在本地盘配置目录和数据目录。退出并重启mysql容器。
2024-11-01 16:21:28
196
1
原创 JAVA基础 - 一文搞懂Java中的容器(集合类)
Java中的容器在日常开发中使用频率非常高,根据不同的业务需求选择不同的容器非常重要,不仅可以提高性能,也能减少出错。但这需要对每个容器都有相对深入的理解。
2022-12-14 11:33:29
3543
1
原创 你真的懂HashMap吗???
作为一名Java开发攻城狮,相信大家对HashMap都不陌生,为什么HashMap那么重要呢?我认为主要有两个原因:一是常用,HashMap是我们日常开发作业中出现频率非常高的一个工具,而且它效率比较高。二是常问,几乎90%以上的初中级Java面试都会问HashMap。那你真的懂HashMap吗?
2022-12-12 18:03:24
1301
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人