Java常见面试
文章平均质量分 95
Java相关面试
沈情
每周坚持学习和了解技术
展开
-
微服务相关面试
微服务相关面试原创 2024-09-04 19:54:53 · 1406 阅读 · 0 评论 -
MQ 面试
对于消息接收端的情况,幂等的含义是采用同样的输入多次调用处理函数,得到同样的结果。例如,一个SQL操作这个操作多次执行,id等于1的记录中的 count字段的值都为10,这个操作就是幂等的,我们不用担心这个操作被重复。再来看另外一个SQL操作这样的SQL操作就不是幂等的,一旦重复,结果就会产生变化。原创 2024-08-31 19:04:08 · 1386 阅读 · 0 评论 -
Spring面试
JWT(JSON Web Token)是一种用于安全传输信息的开放标准。它是一种基于JSON的轻量级和自包含的令牌,用于在网络应用之间传递声明。JWT通常用于在用户和服务之间进行身份验证和授权。JWT由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。头部包含令牌的元数据和加密算法信息,载荷包含声明(claim)信息,如用户ID、角色等信息,签名用于验证令牌的真实性和完整性。原创 2024-08-29 22:28:25 · 983 阅读 · 0 评论 -
MyBatis面试
用户提交请求操作 – 》 先从缓存中获取信息 --》 如果有直接返回 --》没有 查询数据库中的数据 , 结果存储在缓存中。同时返回结果先从缓存中获取信息 --》 先从二级缓存获取–》一级缓存获取一级缓存:SqlSession级别的 线程 默认开启的二级缓存:SqlSessionFactory级别 进程 默认关闭 settings mapper映射文件中添加 cache标签MyBatis 中的缓存机制主要是通过在执行 SQL 查询时将查询结果缓存在内存中,以提高查询性能。原创 2024-08-29 22:20:05 · 799 阅读 · 0 评论 -
Redis面试
由于计算机体系结构的设计问题,所有的程序都会在CPU之中进行运算,然而考虑到计算数据的完整性,所有的数据不会通过磁盘加载,而是会通过内存进行数据的缓存,最终才会被加载到CPU之中,这样一来在整个项目的运行过程之中,如果磁盘IO的操作性能较差,那么最终就会导致程序变慢。原创 2024-08-26 23:27:58 · 964 阅读 · 0 评论 -
MySQL面试
MySQL面试原创 2024-08-18 20:24:51 · 860 阅读 · 0 评论 -
JVM面试
Stop-The-World 简称 STW该回收的对象没有被回收不该回收的对象被回收了在STW状态下,所有的线程都是停止运行的 - >垃圾回收线程除外当STW发生时,出了GC所需要的线程,其他的线程都将停止工作,中断了的线程知道GC线程结束才会继续任务STW是不可避免的,垃圾回收算法的执行一定会出现STW,而我们最好的解决办法就是减少停顿的时间GC各种算法的优化重点就是为了减少STW,这也是JVM调优的重点。原创 2024-08-16 22:32:58 · 796 阅读 · 0 评论 -
并发编程面试
1.进程: 操作系统进行资源分配和调度的基本单位。每个进程有独立的内存空间。进程通讯就采用共享内存,MQ,管道。2.线程: 一个进程可以包含多个线程,线程就是CPU调度的基本单位。一个线程只属于某一个进程。线程之间通讯,队列,await,signal,wait,notity,Exchanger,共享变量等等都可以实现线程之间的通讯。3线程:协程是一种用户态的轻量级线程。它是由程序员自行控制调度的。可以显示式的进行切换。一个线程可以调度多个协程。原创 2024-08-15 23:14:41 · 812 阅读 · 0 评论 -
Java基础面试
这个是从时间和空间的角度综合得出的。如果是1.0 当数组的值全部填充了才会发生扩容,此时Hash冲突是避免不了的。链表的操作或者红黑树的操作会牺牲时间来保证空间的利用率如果是0.5 当数组中一半的数据利用了之后就会开始扩容。这时填充的数据少。hash冲突也会减少,底层的链表和红黑树的高度也会降低。查询效率增加。但是这时还有太多的空间没有利用。空间资源浪费了。所以0.75是综合考虑得出的首先根据 key 的值计算 hash 值,找到该元素在数组中存储的下标;原创 2024-08-15 22:49:05 · 925 阅读 · 0 评论