![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
八股学习记录
文章平均质量分 59
Not Today223
这个作者很懒,什么都没留下…
展开
-
双亲委派模型
双亲委派原创 2024-05-29 12:55:40 · 947 阅读 · 1 评论 -
TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?
Keep-Alive原创 2024-05-22 09:28:37 · 369 阅读 · 1 评论 -
关于TCP粘包及解决方式
TCP粘包原创 2024-05-21 19:49:32 · 405 阅读 · 1 评论 -
InnoDB和MyISAM的对比
事务:InnoDB支持事务,MyISAM不支持事务 锁: InnoBD支持行级锁,这意味着当执行数据修改时,只有被操作的数据行被锁定,从而减少了锁冲突,提高了多用户并发处理的性能。 MyISAM:使用表级锁,当执行插入、更新或删除操作时,整个表将被锁定,对于读密集型的表现较好,但在多用户并发写入时性能下降。 外键约束:InnoDB:支持外键(FOREIGN KEY)约束,这有助于维护数据库的完整性。 MyISAM:不支持外键约束。 数据和索引存储: InnoDB:InnoDB将数据和索引存储在原创 2024-05-14 00:22:08 · 208 阅读 · 0 评论 -
线程池的核心参数
corePoolSize:(缓存线程池中可以为0),可以通过setCorePoolSize设置。核心线程数,线程池的基本大小,当提交一个任务到线程池时,线程池会创建一个线程来执行任务,即使其他空闲的线程能够执行新任务也会创建线程,等到需要执行的任务数大于线程池基本大小的时候就不再创建了。如果调用了线程池的prestartAllCoreThreads()方法,线程池会提前创建并启动所有基本线程。 任务队列未达到队列容量时,最大可以同时运行的线程数量。线程池至少会保持该数量的线程存在,即使没有任务可以处理。线原创 2024-04-17 22:12:21 · 404 阅读 · 0 评论 -
终止线程的方式
它们需要长时间的运行,只有在外部某些条件满足的情况下,才能关闭这些线程。一般任何进行加锁的代码块,都是为了保护数据的一致性,如果在调用 thread.stop()后导致了该线程所持有的所有锁的突然释放(不可控制),那么被保护数据就有可能呈现不一致性,其他线程在使用这些被破坏的数据时,有可能导致一些很奇怪的应用程序错误。当使用interrupt()方法时,中断标志就会置 true,和使用自定义的退出标志来控制循环是一样的道理。1.线程处于阻塞状态,使用interrupt()方法会抛出异常。原创 2024-04-19 00:12:19 · 215 阅读 · 0 评论 -
轻量级锁的加锁、释放锁以及相关知识
以上是为了让自己复习时阅读的更加顺畅所写的笔记,有错误请指出,谢谢原创 2024-05-12 23:32:40 · 585 阅读 · 0 评论 -
导致索引失效的原因
区分度低的字段,虽然建立了索引,但是不一定用得到。 使用左或左右模糊匹配的时候 对索引列使用函数 对索引列使用表达式进行计算 进行字符串和数字的比较,一般会将字符串转化为数值,再进行比较。如果索引列的类型为字符串但是查询条件的入参为数值类型,索引列会进行隐式类型转换,使用CAST函数将索引列的字符串类型转换为数值类型, 相当于间接的对索引列使用了函数 不遵循最左优先匹配原则原创 2024-05-12 23:35:12 · 106 阅读 · 0 评论 -
如何建立索引,一般给哪些字段建立索引?
简单八股原创 2024-05-13 23:17:19 · 100 阅读 · 0 评论 -
MVCC相关
MVCC简单复习原创 2024-05-13 23:13:43 · 362 阅读 · 0 评论