这些年背过的面试题——实战算法篇
最开始还是用哈希分流的思路来处理,把包含百亿数据量的词汇文件分流到不同的机器上,具体多少台机器由面试官规定或者由更多的限制来决定。对每一台机器来说,如果分到的数据量依然很大,比如,内存不够或其他问题,可以再用哈希函数把每台机器的分流文件拆成更小的文件处理。处理每一个小文件的时候,哈希表统计每种词...
大厂面试原来是这样,这份面经你值得拥有!
全面考查,一次面试的时间毕竟有限,一般一面会做一道算法题,做得慢半个小时就过去了。那一面都问哪些基础内容呢?一般好的面试官,他懂得顺着你的答案去问,或者直接问你擅长哪些。比如JVM、多线程、设计模式、Spring、MySql……假设我们从单例模式开始,可以自己思考一下会联想到哪些呢?说一下什么是单例模式...
Java面试题46-55
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。)sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前...
这些年背过的面试题——个人项目篇
本文是技术人面试系列个人项目篇,作者总结了一些自己的实战项目经验,一文带你详细了解,欢迎收藏!一、一站到底采用SpringBoot构建项目,主要通过分布式缓存、队列、限流保证系统高可用,Netty、缓存、反向代理保证高并发。双人对战答题、公司对战抢答。1、如何设计排行榜个人总得分和总排名实时更新;个人排行榜按分数、...
这些年背过的面试题——Netty篇
多路复用实现了一个线程处理多个I/O句柄的操作。多路指的是多个数据通道,复用指的是使用一个或多个固定线程来处理每一个Socket。select、poll、epoll都是I/O多路复用的具体实现,线程一次select调用可以获取内核态中多个数据通道的数据状态。其中,select只负责等,recvfrom只负责拷贝,阻塞IO中可以对多个文件...
解锁阿里巴巴面试, 线程安全专题解读
线程池场景:在使用线程池时,如果没有手动调用ThreadLocal的remove方法清除线程本地变量,会导致线程池中的线程一直持有对应的ThreadLocal变量,而不会释放,从而造成内存泄漏(www.e993.com)2024年11月11日。Web应用场景:在Web应用中,如果将ThreadLocal作为静态变量存储在某个类中,并且没有及时清理ThreadLocal中的值,可能会导致线程长时间持有对应的Thread...
记一次蚂蚁金服的面试经历
5、讲一下线程池,以及实现固定大小线程池底层是如何实现的?讲了下四中线程池,单一线程池,固定大小线程池,缓存线程池,定时线程池。但是关于固定大小线程池底层是如何实现的,回答的不好,面试官直接问底层的源码是不是没看过,就说是的。面试官说没关系。。。
史上最详细Java内存区域讲解
常见面试题基本问题·介绍下Java内存区域(运行时数据区)·Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)·对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题·String类和常量池·8种基本类型的包装类和常量池...
分享昨天的Java面试题答案(上)
Java8中引入了红黑树,而且在扩容时也做了优化,大家可以去看我之前写的HashMap源码解析线程池有哪些参数,以及它的实现原理这个面试题是百分之百会被问到的,刚好前几天整理了线程池的相关知识,大家可以去参考Java锁的那些事儿之JDK锁(ReentrantLock)HashMap面试,看完这一篇就够了(上)...
分享一下今天刚被面的Java面试题
你主要负责了什么有没有做过MySQL调优,怎么做的MySQL索引有哪些,什么情况下不走索引MySQL为什么选择B+树,它和Hash索引有什么不同MySQL事务隔离级别有哪些Java8新增了哪些东西垃圾收集算法有哪些ReentrantLock的实现机制JavaHashMap的结构,Java8对比Java7做了哪些优化线程池有哪些参数,以及它的实现原理Redis你们是怎么...