![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题总结——持续更新
所有面试题总结
别倒在黎明之前
加油!!!
展开
-
【消息队列】消息队列常见面试题总结
当消息消费完毕后,消费者会发送一个ACK确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除,但如果消费者发送的消息因为网络传输等问题,没有发送给消息队列,消息队列无法确认消息是否被消费,就会继续将消息交给其他消费者。因为生成者在写入的时候会指定一个key,而通常我们会用订单号来做这个key,当消费者进行消费时,发现同一个key的多条消息,就会使用多线程处理,来提高速度,由于最终处理速度不同,执行binlog的顺序错乱。(可达到微秒级),单机的吞吐量可达到万级,基本不会丢失消息。原创 2023-10-15 17:24:34 · 342 阅读 · 0 评论 -
【计算机网络】计网常见面试题总结
流量控制是指接收方对于发送方发送速率的一种控制。因为每一方都有一块固定大小的缓存空间,而接收方需要要求发送方不能发送超过接收方缓存容量的数据。接收方来不及处理发送方的数据,就会提示对方降低发送速率,防止数据包丢失。而TCP是利用滑动窗口来进行流量控制的。在确认报文中有一个窗口字段就是设置发送方的窗口大小,从而影响发送速率。因为如果每发送一个数据,都要等收到对方的确认收到后,才发送下一个数据的话,这样的通信效率是很慢的。而TCP协议就引入了窗口的概念。滑动窗口就是TCP协议用于实现流量控制的一种机制。原创 2023-09-22 18:05:46 · 240 阅读 · 0 评论 -
【Redis】Redis常见面试题总结
redis持久化,删除策略,逐出算法,缓存雪崩,缓存穿透,缓存击穿等。原创 2023-09-24 23:29:48 · 175 阅读 · 0 评论 -
【Spring】Spring常见面试题总结
Controller层 用。原创 2023-09-25 19:29:48 · 145 阅读 · 0 评论 -
【MySQL】MySql常见面试题总结
sql注入是指攻击者通过对用户输入的字符串内容加入sql语句,与程序中sql进行拼接,形成恶意查询,非法命令等攻击手段。一般使用?占位符来避免sql注入。MVCC是行级锁的一个变种,它能够减少加锁操作,因此开销更低,大多数MVCC都实现了非阻塞的读操作,写操作也只锁定必要行。MVCC是一种用来解决读写冲突的并发控制为事务分配单项增长的时间戳为每个修改保存一个版本每个版本对应一个时间戳每个事务都有对应一个版本快照。快照版本按照时间戳来决定先后顺序。读操作,只需要去读该事务开始前的最新数据快照。原创 2023-10-02 16:56:25 · 397 阅读 · 0 评论 -
【JVM虚拟机】JVM常见面试题总结
而这个会造成空间碎片化问题,导致产生大量不连续的空间,如果有一个大的对象需要分配,就无法找到连续足够的空间。先将空间分为完全一样大小的两块空间,每次使用只是用其中一块,在一块使用完后,先将不需要回收的对象复制到另一块中,然后清除这块空间。这个算法可以改善空间碎片化问题,但是会浪费过多的空间,使现在只能是原来一般,而且如果不需要回收的对象,如果较多化,效率会很低。,这些栈帧其实就相当于方法的调用,调用一个方法一个栈帧入栈,当这个方法彻底结束,栈帧又会被弹出,回到调用它的那个栈帧中。原创 2023-10-05 17:19:14 · 347 阅读 · 0 评论 -
【JAVA】java常见面试题——持续更新
SpirngBoot自动配置就是不需要我们写代码,所有的配置都由SpringBoot自动完成。我们一般是通过这个注解来开启自动配置的,通过对包下的这个文件进行扫描,这个文件中包含了可以自动装配的类,当满足@Condition注解指定的条件时,便在依赖的支持下进行实例化注册到Spring容器中。SpringBoot最大特点就是他去除了各种xml配置文件改为application.yml进行统一的配置,并且按照阶梯的模式,简单明了,要使用的对象,则采取注解模式注入,省去大量代码。原创 2023-10-12 22:46:17 · 197 阅读 · 0 评论