摘要:
redis常见问题 redis常见问题大概有三个 缓存穿透、缓存击穿、缓存雪崩。 缓存穿透: 所谓缓存穿透就是指程序访问redis,但是没有key,就去访问数据库,这个时候数据库也没值,怎么办呢?就会返回空值给用户,但是一旦这个缺点被利用。不断的请求一个数据库redis都没有的null值,就会给数据 阅读全文
摘要:
等待唤醒机制 这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是 故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时 候你们更多是一起合作以完成某些任务。 就是在一个线程进行了规定操作后,就进入等 阅读全文
摘要:
java线程-sleep与wait 就绪状态是指:有抢夺cpu的权利 阻塞状态:线程处于等待状态,阻塞的原因有,io阻塞,sleep阻塞,wait阻塞,锁阻塞 sleep与wait都可以传入参数,到达某个时间就会苏醒(进入就绪状态),如果wait不加参数则必须调用notify的方法才行才会进入就绪状 阅读全文
摘要:
计算机网络的TCP三次握手 tcp的三次握手 SYN是请求同步标志 ACK是确认标志 FIN是结束标志 seq是序列号 ack是确认号 简述过程:服务器首先监听连接,客户端开始连接向服务器发送一个SYN(请求同步标志)为1,seq(序列号)为x的报文,服务器收到该报文后,同步标志SYN置为1,ACK 阅读全文
摘要:
计算机网络的TCP与UDP 1.TCP TCP是面向连接的,需要三次握手,在断开连接的时候需要四次挥手。 TCP是一种可靠的服务,即TCP连接数据能够确保无差错,不丢失,无重复且有序的到达。 TCP是面向字节流的。 TCP有拥塞控制的机制,当一条或者多条通道极度拥塞时,TCP就会控制发送端的输出。 阅读全文
摘要:
计算机网络的七层模型 1.OSI的七层模型? 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。而计算机的五层协议体系结构是将应用层,表示层,会话层合并为应用层。 2.每层的主要作用? 应用层: 应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的 阅读全文
摘要:
redis持久化的两种方案 因为redis是非关系型数据库,数据存储于内存中,所以当我们关掉软件,或者拔掉电源,内存中数据就会丢失,所以持久化就诞生了。 它是将内存中的数据存储到硬盘中就行持久化的,这样就不用担心关掉软件,或者拔掉电源内存数据丢失的问题了。 持久化的方案有两种: 1.RDB redi 阅读全文
摘要:
javaweb之json转换 1.什么是json? 我们知道在java中有对象的概念,那么在js中怎样去表示一个对象呢?答案就是json,例如var person={“name”:“李华”,“age”:“10”}; 或者var persons = {“persons”:【 “name”:“李华”, 阅读全文
摘要:
hashSet存储不同值的原理 hash函数 把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值,是一种压缩映射。 或者说一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固 阅读全文