
面试题总结
文章平均质量分 93
勇往直前120
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题总结(七)
目录 1、1000个多并发线程,10台机器,每台机器4核的,设计线程池大小。 2、数据库如何加快数据查询 3、网络传输中的分包、粘包与丢包 4、 ArrayList 和 LinkedList 遍历操作效率比较? 5、什么是内部类?内部类的作用 6、synchronized与static synchronized 的区别: 7、如何控制某个方法允许并发访问线程的个数? 8、什么导致线程阻塞? 9、两个进程同时要求写或者读,能不能实现?如何防止进程的同步? 10、j...原创 2021-08-22 22:24:48 · 652 阅读 · 0 评论 -
面经总结(六)
1、Java IO 和 NIO的区别 IO是面向字节流的,NIO是面向缓冲区。IO是阻塞的,NIO是基于Selector的非阻塞。 NIO的核心组件包括:Channel(通道),Buffer(缓冲区),Selector(选择器),其中Channel和Buffer比较好理解 。简单来说NIO是面向通道和缓冲区的,意思就是:数据总是从通道中读到buffer缓冲区内,或者从buffer写入到通道中。 Selector 一般称 为选择器 ,当然你也可以翻译为 多...原创 2021-08-21 20:53:37 · 213 阅读 · 0 评论 -
面经总结(五)
1、什么是一致性hash 一致性Hash算法也是使用取模的方法,不过,上述的取模方法是对服务器的数量进行取模,而一致性的Hash算法是对2的32方取模。即,一致性Hash算法将整个Hash空间组织成一个虚拟的圆环,Hash函数的值空间为0 ~ 2^32 - 1(一个32位无符号整型),整个哈希环如下: 整个圆环以顺时针方向组织,圆环正上方的点代表0,0点右侧的第一个点代表1,以此类推。 第二步,我们将各个服务器使用Hash进行一个哈希,具体可以选择...原创 2021-08-20 22:59:11 · 341 阅读 · 0 评论 -
面经总结(四)
1、多线程执行顺序怎么保证 使用join()方法,让其他线程等待。使用join的线程会独占执行资源,直到使用完毕,其它线程才能获取执行权。 使用juc包下的Executors线程池保证子线程按顺序执行,我们使用Executors中的newSingleThreadExecutor()方法,创建一个单线程的线程池,也可以达到控制线程执行顺序的目的。 2、平时遇到幻读的场景 幻读:是指在同一个事务中,前后两次查询相同范围时,得到的结果不一致,后一次查询到新插入的行。 这里需...原创 2021-08-19 23:55:18 · 499 阅读 · 0 评论 -
面试总结(三)
1、JVM的内存区域?具体介绍一下每个区域的作用 jvm的内存区域包括方法区,堆,pc计数器,本地方法区和虚拟机栈。其中方法区在JDK8中更名为元空间。程序计数器和虚拟机栈都不会发生GC,程序计数器也不会发生溢出异常,虚拟机栈有溢出错误。堆空间和方法区有GC和OOM异常,但是方法区GC条件苛刻,GC效率低,GC主要发生在堆区。 虚拟机栈:虚拟机栈由一个个的栈帧组成,栈帧的大小决定了栈的最大深度,而栈帧的大小主要取决于局部变量表和操作数栈。虚拟机栈由局部变量表 、操作数栈、动态链接和方...原创 2021-08-18 23:47:09 · 197 阅读 · 0 评论 -
面经总结(二)
1、一亿个数据找出前K个大的数 维护容量为k的小顶堆,从源数据中取出前k个填充实例化堆,然后对剩下的n-k个数据迭代,对于每个遍历到的数字x,如果x >minValue,用x把minValue替换掉,然后调整堆最小值的位置。时间复杂度O(K + (n-k)*lgk),空间复杂度O(k)。 2、求数组中第k大的数字 使用类似快排的方法,但是只要找到对应位置的值即可,时间复杂度可以达到o(n),最坏时间复杂度o(n^2). 3、排序算法稳定与不稳定是什么意...原创 2021-08-17 22:31:49 · 206 阅读 · 0 评论 -
面经总结(一)
1、JAVA如何开启线程? 继承Thread类,重写run方法。 实现Runnable接口,实现run方法。 实现Callable接口,实现call方法。通过FutureTask创建一个线程,获取到线程执行的返回值。callable和Runnable的区别是callable可以有返回值,也可以抛出异常的特性,而Runnable没有。 通过线程池来开启线程。 2、怎么保证线程安全? synchronized修饰 volatile实现同步(只能保证可见性,不能保证原子性) 使用局部变量Thread原创 2021-08-16 00:55:52 · 312 阅读 · 1 评论