Sivan_Xin
Hi,终于等到你。爱好:Coding&Debug。博客内容:后端方向。喜欢和优秀的人做有挑战的事!
展开
-
【面试实战】Java基础、集合问题全总结
可变性:String是不可变的,StringBuffer与StringBuilder是可变的。线程安全性:String线程安全;StringBuffer对 方法添加了同步锁,所以也是线程安全的;StringBuilder没有对方法加同步锁,所以是线程不安全的。性能:String每次进行改变的时候,都会产生一个新的对象;StringBuilder每次都会对对象本身进行操作,而不是产生新的对象;相同情况下,使用StringBuilder比使用StringBuffer可以获得一定(10-15%)的性能提升。原创 2023-06-04 17:10:00 · 567 阅读 · 1 评论 -
【面试实战】Kafka面试题
在处理大量数据时,kafka的性能更高,比如我们将event封装为Message存储到数据库,执行的是顺序批量操作。RabbbitMQ的效率要低于Kafka,但是RabbitMQ的消息可靠性更高。消费者负责将消息队列中的Event取出,并将其封装为Message对象,并持久化到数据库中保存。了解到除了Kafka还有其他的消息队列,比如RabbitMQ。是一个分布式流式处理平台,流平台一个关键的功能就是消息队列。原创 2023-05-31 20:47:16 · 920 阅读 · 0 评论 -
【面试实战】操作系统面试实战
🙋♂答:PCB是进程控制块,用来描述进程。一个进程存在,必然会有一个PCB,如果进程消失,那么PCB也会消失。进程标识符、用户标识符;进程当前状态;进程优先级:进程抢占 CPU 时的优先级;CPU 中各个寄存器的值,当进程被切换时,CPU 的状态信息都会被保存在相应的 PCB 中,以便进程重新执行时,能从断点处继续执行。PCB通过链表进行组织,把具有相同状态的进程链在一起,组成各种队列。将所有处于就绪状态的进程链在一起,称为就绪队列;把所有因等待某事件而处于等待状态的进程链在一起就组成各种。原创 2023-05-25 20:24:42 · 666 阅读 · 0 评论 -
【面试实战】计算机网络面试实战
🙋♂答:IP地址用来标识网络中的唯一一台设备。IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。IP使用点分十进制来表示,也就是8位一组,共4组,用分割,再将每组转换为十进制。发送方发送数据,设置目标设备的IP地址作为数据包的目的地。路由:如果目标设备与发送方不再同一个子网内,发送方将数据包发送到默认网关中(路由器)。之后路由器查询路由表,根据目的地址转发给下一跳,直到数据包到达目标设备所在的子网。原创 2023-05-24 20:53:04 · 854 阅读 · 0 评论 -
【面试实战】Spring基础、IoC、AOP、MVC、Mybatis、Spring Boot
🙋♂答:Spring Bean就是IoC容器所要管理的对象。通过注解的方式,我们可以告诉IoC容器管理什么对象。Spring装配对象的四个注解:@Component(组件):装配普通组件到IOC中。@Repository(仓库):装配持久化层到IOC中。@Service(业务):装配业务逻辑层到IOC中。@Controller(控制):装配控制层/表示层组件到IOC中。Before(前置通知):目标对象的方法调用之前触发After(后置通知):目标对象的方法调用之后触发。原创 2023-05-23 20:49:26 · 792 阅读 · 0 评论 -
【面试实战】MySQL数据库常见面试题
掌握这些,面试稳了……原创 2023-05-27 17:34:37 · 472 阅读 · 0 评论 -
【面试实战】Redis过期删除与内存淘汰
🙋♂答:过期删除策略就是删除过期键值对采用的方法。Redis采用惰性删除 + 定期删除两种策略。惰性删除:就是在每次访问key的时候,都先对key的过期时间进行检查。如果过期,就删除,返回null给客户端;没有过期就正常返回。定期删除:会每隔10S 检查一次数据库,先从过期字典中随机抽取20个key,检查这20个key是否过期。如果key的过期数量大于25%,继续重复进行检查;反之停止继续删除。原创 2023-05-21 22:46:50 · 341 阅读 · 0 评论 -
【面试实战】Redis持久化面试题
🙋♂答:Redis的数据都是存储在内存中的,当Redis重启后,内存中的数据就会丢失,但是Redis实现了数据持久化的方式。主要通过AOF日志和RDB日志来实现。🙋♂答:RDB快照记录某一瞬间的内存数据,记录实际的数据。在恢复数据时,比AOF的效率更高。原创 2023-05-17 21:18:18 · 528 阅读 · 0 评论 -
【面试实战】Redis缓存设计
🙋♂答:简名达意。雪崩,就是大量缓存数据在同一时间失效,或者Redis宕机。此时有大量的用户请求无法在Redis处理。直接访问数据库,导致数据库压力剧增,可能造成数据库宕机、等一系列连锁反应,最终整个系统崩溃,这就是缓存雪崩的问题。🙋♂答:缓存击穿可以认为是缓存雪崩的子集。击穿,指的是某个热点数据过期,大量请求访问该热点数据,就无法从缓存中获取,导致MySQL服务器压力剧增,可能引发宕机等一系列问题,最终导致系统崩溃,就是缓存击穿的问题。🙋♂答:缓存穿透,就是大量请求访问。原创 2023-05-22 20:55:52 · 971 阅读 · 0 评论 -
【面试实战】Redis项目实战
高并发:单台设备的 Redis 的 QPS(Query Per Second,每秒钟处理完请求的次数) 是 MySQL 的 10 倍,Redis 单机的 QPS 能轻松破 10w,而 MySQL 单机的 QPS 很难破 1w。的,所以我们可以考虑把数据库中的部分数据转移到缓存中去,这样用户的一部分请求会直接到缓存这里而不用经过数据库。原创 2023-05-28 19:19:46 · 928 阅读 · 1 评论