2022年4月5日

事务的ACID以及MySQL是如何实现ACID的

摘要: ACID 原子性:一个事务内所有操作要么都成功,要么都失败 持久性:一个事务完成之后数据会被完整保存下来,之后其他操作或故障都不会对该事务的结果产生影响 隔离性:多个事务并发执行时不会互相干扰,一个事务内部数据对于其他事务来说是隔离的 一致性:数据满足完整性约束,不存在中间状态,事务在执行前后数据库 阅读全文

posted @ 2022-04-05 23:54 玖伍贰柒9527 阅读(72) 评论(0) 推荐(0)

2022年3月30日

ElasticSearch数据写入原理

摘要: 整体写入流程分为四步: write(数据写入buffer和translog) refresh(buffer数据提交刷新到segment file和os cache,此步骤以后,数据才可见) flush(os cache缓存数据同步到磁盘,清空当前时间段内translog) merge(每次refre 阅读全文

posted @ 2022-03-30 16:12 玖伍贰柒9527 阅读(259) 评论(0) 推荐(0)

2022年3月29日

近期面试题

摘要: 1.java基础 String为什么是不可变的,这样做是为了解决什么问题,StringBuffer是如何保证线程安全的 HashMap rehash 为什么线程不安全,如何形成死循环、头插法和尾插法的区别 ConcurrentHashMap如何实现线程安全 jdk1.8做了哪些优化(不是新加的功能) 阅读全文

posted @ 2022-03-29 11:28 玖伍贰柒9527 阅读(38) 评论(0) 推荐(0)

2021年9月13日

线程池

摘要: 使用线程池的目的 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 阅读全文

posted @ 2021-09-13 22:43 玖伍贰柒9527 阅读(45) 评论(0) 推荐(0)

导航