欢聚-木木
欢聚-木木
全部文章
分类
java基础(1)
jvm(2)
linux(1)
redis(1)
spring(3)
大数据(1)
操作系统(1)
数据库(6)
未归档(2)
算法(3)
线程(1)
计算机网络(1)
设计模式(1)
问题解决方案(1)
面试题(4)
高并发(1)
归档
标签
去牛客网
登录
/
注册
欢聚-木木的博客
全部文章
(共30篇)
说说你对spring的理解
在传统程序中,当某个角色需要另外一个角色协助时,由调用者来创建被调用者的实例。而在Spring中,创建被调用者的的工作不再由调用者来完成,而由第三方Spring容器来完成,所以称为控制反转,Spring容器创建被调用者的实例,然后注入调用者,所以又称为依赖注入 工作原理 工厂类设计模式,实现Bea...
2019-09-11
0
611
undo log和redo log
数据库是先写日志,再写数据!!! undo 用undo log来实现多版本并发控制 比如update的时候会将原来的数据存到undo log,再更新值 前提:先将数据读到内存,然后修改内存中的数据,再写回磁盘 可以保证持久性 由于更新数据前会先写入undo log 事务提交前,数据就写入到磁...
2019-09-11
0
495
关于mysql的事务和mvcc
事务隔离级别 读未提交 事务a select 事务b update一行数据,但未提交 事务a再select 发现查出来的是事务b update后的 所以会出现脏读 读提交 事务a select 事务b update一行数据,提交 事务a 再select 发现查出来的是事务b提交后的(预期是事务...
2019-09-10
1
400
线程池用过吗?哪几种?
使用场景(大量短小) 每次任务执行时间较短 数据量大 为什么要用 减少创建和摧毁线程时在时间和资源上的浪费 创建太多线程容易造成内存不足,以及过度切换大多数服务器应用程序都是面向处理大量的短期任务或子任务,因此往往希望具有一种能够以低开销有效地处理这些任务的机制以及一些资源管理和定时可预见性的...
2019-09-10
0
471
项目中用到哪些设计模式?
单例模式 一个对象只有一个实例,后续调用都是之前new好的实例 spring的依赖注入默认是单例 观察者模式 可以理解为注册中心吧,被观察者如果做出了特定的行为时,就会通知观察者 一对多 当一个对象状态发生改变,其他依赖它的对象都会得到通知并做出相应行为(更新) 装饰者模式 比如手抓饼,可...
2019-09-07
0
3758
三次握手四次挥手
三次握手 客户端先发送syn给服务端,然后客户端进入SYN_SENT状态,证明它已经发送SYN了 客户端SYN_RCVD,说明已经收到SYN了 发送SYN、ACK为1表示有带这些值,ack为前面客户端发送的seq+1,seq则为一个新的 客户端收到后知道服务端可以收到,并且客户端也可以收到服务...
2019-09-07
0
423
排序算法都是啥
选择排序 第一次将最小的数跟第一个交换,第二次将第二小的数跟第二个交换…… 时间复杂度为n²,外层遍历需要换的下标i(从0开始),内层去到第n小的数 最好和最坏都是n² 不稳定 冒泡排序 从左到后交换元素,循环直到最后一次不需要交换 如2 1 4 3->1 2 3 4 时间复杂度n² 稳...
2019-09-07
0
369
扫盲
2019-09-06
0
328
什么是字典排序
字典排序是什么样? 排序方式跟字典差不多,一般我们查看字典顺序为(比如查找我) 查找w->查找wo->查找wǒ->查找我 比如123,234,先看1和2比较,所以123在234前面 比如132,13,先看1和1比较,再看33比较,再看2,所以13在132前面 JDK Stri...
2019-08-23
0
514
什么是分布式事务
漫画:什么是分布式事务 单机的数据库事务用ACID即可有效进行事务管理,可分布式情况下的呢? 比如我们在打王者荣耀的时候,我们要进攻的时候会发出发起进攻/集合准备团战,这时候大家如果都回复收到,那么就可以发起进攻了。 队友表示已经准备就绪!队长收到了所有人的状态,就再发起进攻! XA两阶段 可如果...
2019-08-22
0
493
首页
上一页
1
2
3
下一页
末页