面试官问:在实际应用中,本地缓存怎么选型?
而在Caffeine支持异步操作,采用异步处理的策略,查询请求在触发淘汰数据的清理操作后,会将清理数据的任务添加到独立的线程池中进行异步操作,不会阻塞查询请求,提高了查询性能。2)ConcurrentHashMap优化Caffeine底层都是通过ConcurrentHashMap来进行数据的存储,因此随着Java8中对ConcurrentHashMap的调整,数组...
Flutter 面试八股之深入理解 Dart 异步实现机制
所以isolate和OS线程肯定不是严格的1:1对应,其实在VM在内部是用线程池(ThreadPool)来管理OS线程,而对于isolate来说,它不是一个长期「死循环」在线程上的存在,并且DartVM的代码是围绕ThreadPool::Task逻辑来实现而不是OS线程。??例如isolate内部处理事件循环时,会将MessageHandlerTas...
这些年背过的面试题——个人项目篇
对比性能最好的fasthttp,虽然fasthttp在请求延迟低于10ms时性能优势明显,但其底层使用的对象池容易让人踩坑,导致其易用性较差,所以没必要过于追求性能而忽略了稳定性。至于RPC框架,我推荐选用gRPC,因为它的扩展性和性能都非常不错。在秒杀系统中,Redis中的数据主要是给秒杀接口服务使用,以便将配置从管理...
这些年背过的面试题——Netty篇
多路复用实现了一个线程处理多个I/O句柄的操作。多路指的是多个数据通道,复用指的是使用一个或多个固定线程来处理每一个Socket。select、poll、epoll都是I/O多路复用的具体实现,线程一次select调用可以获取内核态中多个数据通道的数据状态。其中,select只负责等,recvfrom只负责拷贝,阻塞IO中可以对多个文件...
这些年背过的面试题——实战算法篇
原问题的解法使用解决大数据问题的一种常规方法:把大文件通过哈希函数分配到机器,或者通过哈希函数把大文件拆成小文件。一直进行这种划分,直到划分的结果满足资源限制的要求。首先,你要向面试官询问在资源上的限制有哪些,包括内存、计算时间等要求。在明确了限制要求之后,可以将每条URL通过哈希函数分配到若干机器或者拆分...
大厂面试原来是这样,这份面经你值得拥有!
全面考查,一次面试的时间毕竟有限,一般一面会做一道算法题,做得慢半个小时就过去了(www.e993.com)2024年11月14日。那一面都问哪些基础内容呢?一般好的面试官,他懂得顺着你的答案去问,或者直接问你擅长哪些。比如JVM、多线程、设计模式、Spring、MySql……假设我们从单例模式开始,可以自己思考一下会联想到哪些呢?
这些年背过的面试题——SpringCloud篇
SpringBoot解决的问题搭建后端框架时需要手动添加Maven配置,涉及很多XML配置文件,增加了搭建难度和时间成本。将项目编译成war包,部署到Tomcat中,项目部署依赖Tomcat,这样非常不方便。应用监控做的比较简单,通常都是通过一个没有任何逻辑的接口来判断应用的存活状态。
成都Java培训机构怎么样?千锋Java培训老师整理一些常问面试题目
Hashmap如何变线程安全,每种方式的优缺点数据库垂直和水平拆分MyBatis如何分页;如何设置缓存;MySQL分页熟悉IO么?与NIO的区别,阻塞与非阻塞的区别分布式session一致性分布式接口的幂等性设计「不能重复扣款」Java中的多态Object类下的方法这些Java面试题目都是千锋java培训老师经过多年的教学总结出来的,而千锋...
6岁女儿问我:APP是如何启动的?
WindowManagerService以及binder线程池。④ActivityManagerService,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,对于一些进程的启动,都会通过Binder通信机制传递给AMS,再处理给Zygote。⑤PackageManagerService,主要负责应用包的一些操作,比如安装,卸载,解析AndroidManifest.xml,扫描文件...
分享昨天的Java面试题答案(上)
Java8中引入了红黑树,而且在扩容时也做了优化,大家可以去看我之前写的HashMap源码解析线程池有哪些参数,以及它的实现原理这个面试题是百分之百会被问到的,刚好前几天整理了线程池的相关知识,大家可以去参考Java锁的那些事儿之JDK锁(ReentrantLock)HashMap面试,看完这一篇就够了(上)...