![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经
唉.
后端、云计算、大数据
展开
-
疏漏总结(八)
1、密集索引和稀疏索引的区别密集索引文件中的搜索码都对应一个索引值稀疏索引文件中只会为某些索引码的某些值建立索引项2、意向锁3、Redis集群Redis有三种集群,分别是主从复制,哨兵模式,集群模式详情见此篇文章,Pipeline及主从同步模式和哨兵模式4、DNS解析的流程5、TCP三次握手过程是否传输数据6、Spring中的设计模式7、Spring Bean生命周期8、...原创 2020-04-19 20:44:40 · 301 阅读 · 0 评论 -
疏漏总结(七)
文章目录1、Spring框架事务传播行为2、G1垃圾收集器三色标记法3、Resource和Autowired区别4、用户态和内核态5、JDK12中G1的新功能1、Spring框架事务传播行为Spring的传播行为确定了客户端和被调用端的事务边界,简单来说就是多个具有事务控制的Service的相互调用时所形成的复杂的事务边界控制。Spring定义了7种传播行为:REQUIRED:默认事务传播...原创 2020-04-18 22:02:11 · 264 阅读 · 0 评论 -
疏漏总结(六)
1、Java快速失败和安全失败1、快速失败:两个线程A读一个集合内容B去更新相同集合的内容会报ConcurrentModificationException的错误。原因是:集合框架内部针对每个元素偶个modCount如果元素值改变,modCount会改变,如使用hashNext()/next()遍历到modCount改变的元素(每次迭代会比较是否为自己心仪的modConut)就会报错。2、安...原创 2020-04-17 22:16:09 · 186 阅读 · 0 评论 -
疏漏总结(五)
文章目录1、线程池的最大核心线程数的意义2、线程池的状态3、http 1.1版本新特性4、何时需要rehash5、Full GC触发条件6、何种场景需要自定义类加载器7、分段和分页区别8、最左前缀原则9、G11、线程池的最大核心线程数的意义提交一个新的任务到线程池中首先线程池会判断基本线程池(corePoolSize)是否已满?没满的话会创建一个工作线程来执行任务。满了进入下个流程;其次线...原创 2020-03-30 21:49:46 · 332 阅读 · 0 评论 -
疏漏总结(四)
文章目录yield和join跨域的流程分布式事务MVCC和可重复读Cookie和Sessionsubmit原理MyBatis缓存机制yield和joinThread.yield()作用是暂停当前的正在执行的线程去执行其他的线程。yield()做的是让当前运行线程回到可运行状态,允许相同优先级的线程后的运行的机会。使用其的目的是使相同优先级的线程之间能够适当的轮转执行。但是实际情况是yield...原创 2020-03-27 12:44:14 · 239 阅读 · 0 评论 -
疏漏总结(三)
TCP如何解决粘包tcp是基于流的协议,是没有边界的,本身也是不具有包的,粘包是应用层协议的问题,tcp只能保证每条数据按照顺序发送而不能控制粘包。metaspaceJDK8开始将类的元数据放在本地内存中这个部分叫做MetaSpace元空间。这个区域在JDK7之前属于永久代,元空间和永久代都是存储class的相关信息包括class对象的Method,实际上元空间和永久代都是之前说的方法区的实...原创 2020-03-24 10:37:32 · 219 阅读 · 0 评论 -
京东后端开发面经
部门是做信息安全的,经历两面时间相隔比较长。感觉整体面试不是特别的难。一面(50min)1、自我介绍2、介绍一下简历上的项目(问了整体架构和实现的功能以及表的设计,Redis存储的东西,ES如何进行使用的以及RabbitMQ使用到去实现哪些功能模块)3、MyBatis的${}和#{}区别,以及SQL注入4、计算机网络中A类、B类、C类、D类地址中的私有地址以及对应的子网掩码5、Spa...原创 2020-03-20 20:42:40 · 935 阅读 · 0 评论 -
疏漏总结(二)——volatile
volatile是面试中常常被问到的,现在来总结一下volatile的关键地方。volatile是如何实现禁止指令重排的???先来说一下什么是指令重排:int m = 1;int n = 1;JVM中的顺序可能是先执行初始化n,再初始化m,这个就叫做指令重排。为何JVM要进行指令重排?指令重排就初衷就是在代码不改变执行的结果的情况下改变代码执行的顺序,这个执行层面是操作系统级别的,...原创 2020-03-19 22:50:29 · 156 阅读 · 0 评论 -
疏漏总结(一)
线程池大小如何设置对于计算密集型的任务,一个有Ncpu个处理器的系统通常通过使用一个Ncpu+1个线程池来获得最优的利用率。对于包含了IO和其他阻塞操作的任务,不是所有的线程都会在所有的时间被调度,因此需要一个更大的池。2*NcpuNthreads = Ncpu x Ucpu x (1 + W/C)其中,Ncpu = CPU核心数Ucpu = CPU使用率,0~1W/C = 等待时间与...原创 2020-03-19 22:16:25 · 225 阅读 · 0 评论 -
字节跳动后端开发面经
本人双非,投完简历后以为被挂了没想到最后收到面试邀请。一面1、首先是自我介绍2、简历上的项目,用的技术栈,解决了什么问题,数据库表是如何进行设计的等等。。。3、算法题:反转链表合并多个数组n1、反转链表2、合并多个有序数组3、N皇后还有个多线程的编程题:创建五个线程然后有序的输出1到5,输出后就结束(总体来说还是蛮简单的)。...原创 2020-03-18 21:41:55 · 3217 阅读 · 0 评论