文章 2022-09-27 来自:开发者社区

面试官:你天天用 Lombok,说说它什么原理?我竟然答不上来…

相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了....

面试官:你天天用 Lombok,说说它什么原理?我竟然答不上来…
文章 2022-09-26 来自:开发者社区

【面试题系列】CurrentHashMap的实现原理

CurrentHashMap的实现原理JDK8 实现原理1,实现方式:synchronized+CAS+HashEntry+红黑树2,线程安全:内部大量采用CAS机制操作+Synchronized保证线程安全3,数据结构:数组+链表+红黑树4,锁颗粒度:Node:保存key,value及key的hash值的数据结构。其中value和next都用volatile修饰,保证并发的可见性。5.查询时间....

文章 2022-09-19 来自:开发者社区

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(3)

服务提供者地址查询Open API:SDK:InstanceController中的list方法:解析请求参数通过doSrvIPXT返回服务列表数据根据namespaceId、serviceName获得Service实例从Service实例中基于srvIPs得到所有服务提供者实例遍历组装JSON字符串并返回Nacos服务地址动态感知原理可以通过subscribe方法来实现监听,其中service....

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(3)
文章 2022-09-19 来自:开发者社区

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(2)

NacosServiceRegistry的实现在NacosServiceRegistry.registry方法中,调用了Nacos Client SDK中的namingService.registerInstance完成服务的注册。跟踪NacosNamingService的registerInstance()方法:通过beatReactor.addBeatInfo()创建心跳信息实现健康检测, ....

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(2)
文章 2022-09-19 来自:开发者社区

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(1)

Nacos架构Provider APP:服务提供者Consumer APP:服务消费者Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig Service、Naming Service 是Nacos提供的配置服务、命名服务模块。Consiten....

面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(1)
文章 2022-09-19 来自:开发者社区

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。(3)

Cache 一致性Cache 一致性是 Cache 中遇到的比较坑的一个问题。什么原因需要 Cache 处理一致性呢?主要是多核系统中,假如core 0读了主存储的数据,写了数据。core 1也读了主从的数据。这个时候core 1并不知道数据已经被改动了,也就是说,core 1 Cache中的数据过时了,会产生错误。Cache一致性的保证就是让多核访问不出错。Cache一致性主要有两种策略。策略....

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。(3)
文章 2022-09-19 来自:开发者社区

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。(2)

Cache的工作原理要讲清楚 Cache 的工作原理,需要回答 4 个问题:数据如何放置数据如何查询数据如何被替换如果发生了写操作,Cache如何处理2.1 数据如何放置这个问题也好解决。我们举个简单的栗子来说明问题。假设我们主存中有 32 个块,而我们的 Cache 一共有 8 个 Cache 行( 一个 Cache 行放一行数据)。假设我们要把主存中的块 12 放到 Cache 里。那么应该....

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。(2)
文章 2022-09-19 来自:开发者社区

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。

可以随便到网上查一查,各大互联网公司笔试面试特别喜欢考一道算法题,即 LRU缓存机制,又顺手查了一下LRU缓存机制最近有哪些企业喜欢考察,超级大热门!今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到。关于 Cache 这方面内容图比较多,不想自己画了,所以图都来自《Computer Architecture : A Quantitativ....

面试官:谈谈 CPU Cache 工作原理,Cache 一致性?我懵了。。
文章 2022-09-19 来自:开发者社区

面试官:Tomcat 有哪些组成部分?讲讲工作原理?面试必问。。(3)

Tomcat各类Connector对比Connector的实现模式有三种,分别是BIO、NIO、APR,可以在server.xml中指定。JIO:用java.io编写的TCP模块,阻塞IONIO:用java.nio编写的TCP模块,非阻塞IO,(IO多路复用)APR:全称Apache Portable Runtime,使用JNI的方式来进行读取文件以及进行网络传输Apache Portable ....

面试官:Tomcat 有哪些组成部分?讲讲工作原理?面试必问。。(3)
文章 2022-09-19 来自:开发者社区

面试官:Tomcat 有哪些组成部分?讲讲工作原理?面试必问。。(2)

Servlet 生命周期Servlet 是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。请求到 server 端,server 根据 url 映射到相应的 Servlet判断 Servlet 实例是否存在,不存在则加载和实例化 Servlet 并调用 init 方法Server 分别创建 Request 和 Response 对象,调用 Serv....

面试官:Tomcat 有哪些组成部分?讲讲工作原理?面试必问。。(2)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注