
《面试1v1》
文章平均质量分 86
《面试1v1》说人话面试合集,连载中...
JavaPub-rodert
技术&自媒体,专注于面试技巧,擅长Java、Go、MySQL、区块链
展开
-
《面试1v1》开篇
我在后台收到很多读者的描述,说自己在面试准备过程中感觉抓不住重点,总是复习的没考、考的没复习。《面试1v1》是一个以对话形式讲解知识点的文章合集,是由 JavaPub 编写的真人1对1面试对话教程,通过真实案例编写,生动、有趣、干货满满。这里主要以我的经验给大家一个参照,我们如何在面试中自然的对答,不会因为紧张的忘记。文中大多是以实际面试中遇到的情况编写,几乎是大白话式的对话。涉及到的源码我也在对话中做了标注,方便我们查阅遗忘的知识点。最终的目标是帮助大家更好的掌控面试,拿到心仪offer。原创 2023-04-29 23:26:45 · 60837 阅读 · 1 评论 -
《面试1v1》ElasticSearch倒排索引
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-11 23:33:32 · 409 阅读 · 0 评论 -
《面试1v1》ElasticSearch 集群索引分片
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-09 21:53:52 · 670 阅读 · 0 评论 -
《面试1v1》ElasticSearch架构设计
候选人:当然可以!原创 2023-08-07 23:01:01 · 564 阅读 · 0 评论 -
《面试1v1》ElasticSearch 和 Lucene
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-03 21:38:55 · 2949 阅读 · 0 评论 -
《面试1v1》ElasticSearch基础
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-02 21:29:18 · 824 阅读 · 0 评论 -
《面试1v1》Kafka的ack机制
中级工程师都懂得原创 2023-07-31 21:17:24 · 921 阅读 · 0 评论 -
《面试1v1》Kafka与传统消息系统区别
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-07-27 19:50:49 · 1065 阅读 · 0 评论 -
《面试1v1》Kafka消息是采用Pull还是Push模式
初级程序员都懂原创 2023-07-26 19:36:44 · 452 阅读 · 0 评论 -
《面试1v1》Kafka的架构设计是什么样子
今天面试个中级的原创 2023-07-25 22:39:07 · 978 阅读 · 0 评论 -
《面试1v1》如何能从Kafka得到准确的信息
🍅 作者简介:王哥,优快云2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-07-24 21:17:54 · 1323 阅读 · 0 评论 -
《面试1v1》如何提高远程用户的吞吐量
高级程序员都懂得技术原创 2023-07-23 21:18:00 · 712 阅读 · 0 评论 -
《面试1v1》面试官让我讲一下Kafka的性能哪里好
中级程序员都懂得技巧原创 2023-07-17 23:14:16 · 281 阅读 · 2 评论 -
《面试1v1》Kafka优缺点别用错
初级程序员都懂得Kafka优缺点原创 2023-07-16 21:57:06 · 134 阅读 · 0 评论 -
《面试1v1》大厂的Kafka使用场景
高级程序员都懂得原创 2023-07-15 23:39:52 · 628 阅读 · 0 评论 -
《面试1v1》Kafka基础
候选人:Kafka的使用场景非常广泛!它可以用于日志收集、实时流处理、事件驱动架构等。比如,你可以使用Kafka来构建一个实时的数据管道,将数据从一个系统传输到另一个系统,或者用于构建实时分析和监控系统。面试官。原创 2023-07-14 19:13:24 · 1854 阅读 · 0 评论 -
《面试1v1》Redis内存优化
嗨,小王!今天我们要聊一聊Redis内存优化的话题,你对此有什么了解吗?**原创 2023-07-13 21:13:59 · 499 阅读 · 0 评论 -
《面试1v1》Redis分布式锁
高级程序员必懂原创 2023-07-11 21:06:42 · 593 阅读 · 0 评论 -
《面试1v1》Redis分片集群
我对Redis分片集群有一些了解,它是一种将数据分布在多个Redis节点上的方式,以提高性能和可扩展性。面试官候选人:当然!在Redis分片集群中,数据被分成多个分片,每个分片存储在不同的Redis节点上。原创 2023-07-11 21:04:50 · 462 阅读 · 0 评论 -
《面试1v1》Redis主从架构
redis主从原创 2023-06-25 20:47:17 · 579 阅读 · 0 评论 -
《面试1v1》Redis持久化
redis持久化原创 2023-06-25 20:45:48 · 549 阅读 · 0 评论 -
《面试1v1》Redis持久化
redis 持久化原创 2023-06-25 20:44:48 · 468 阅读 · 0 评论 -
《面试1v1》Redis基础
我是 javapub,一名 程序员从👨💻,八股文种子选手。我是 javapub,一名 程序员从👨💻,八股文种子选手。面试官: 来吧,聊聊Redis,这个NoSQL数据库你用过吧?候选人: 用过用过,Redis是我最喜欢的NoSQL数据库,性能超高,用起来特顺手。面试官: 那你说说Redis有什么优点?候选人: Redis的优点很多:面试官: 说的不错,我再问你几个Redis的基本命令,来测试一下你的熟练程度。gest set key value,这条命令的作用是?候选人: set key v原创 2023-06-25 20:40:36 · 437 阅读 · 0 评论 -
《面试1v1》MyBatis
候选人:MyBatis 是我最喜欢且熟练使用的持久层框架之一。面试官。原创 2023-06-25 20:39:38 · 146 阅读 · 0 评论 -
《面试1v1》SpringMVC
springmvc最新面试真题原创 2023-06-25 20:38:24 · 553 阅读 · 0 评论 -
《面试1v1》Spring循环依赖
候选人:Spring 循环依赖指的是 BeanA 依赖 BeanB,而 BeanB 也直接或间接依赖 BeanA,两者之间形成依赖循环。这会导致 Bean 无法正常实例化。面试官。原创 2023-06-20 22:08:06 · 935 阅读 · 0 评论 -
《面试1v1》SpringBean生命周期
候选人:23.SpringBean生命周期原创 2023-06-20 22:08:05 · 1141 阅读 · 0 评论 -
《面试1v1》Spring基础
候选人:Spring 是一个开源框架,目的是简化 JavaEE 开发。原创 2023-06-15 22:33:59 · 1172 阅读 · 0 评论 -
《面试1v1》Map
候选人:Map接口表示一个键值对集合,它的主要作用是根据键快速获取值。原创 2023-06-14 07:53:01 · 1082 阅读 · 0 评论 -
《面试1v1》List
候选人:List 都懂吧原创 2023-06-10 18:44:34 · 1411 阅读 · 1 评论 -
《面试1v1》JVM调优
《面试1v1》JVM调优,java同学必看原创 2023-06-08 23:26:48 · 540 阅读 · 0 评论 -
《面试1v1》G1垃圾回收器
G1垃圾回收器学习入门原创 2023-06-07 20:56:22 · 647 阅读 · 0 评论 -
《面试1v1》CMS垃圾回收期
**面试官: 小伙子,CMS 垃圾收集器跟我讲讲?****候选人:** CMS全称Concurrent Mark Sweep,是一种并发标记清除算法。它并发执行与用户程序,减少垃圾收集时程序暂停的时间。**面试官: 说白了,CMS就是为了减少卡顿吧?**原创 2023-06-02 22:36:05 · 498 阅读 · 0 评论 -
《面试1v1》垃圾回收机制
最近我在更新《面试1v1》系列文章,主要以场景化的方式,讲解我们在面试中遇到的问题,致力于让每一位工程师拿到自己心仪的offer,感兴趣可以关注。垃圾收集器会根据这些内存区域中的对象进行回收,比如新生代使用Copying算法,老年代使用Mark-Sweep算法。垃圾就是那些不再被程序使用的对象。Java 通过自动的垃圾回收机制回收这些垃圾对象所占的内存。以上就是 Java 垃圾回收机制的主要内容,希望能对你有所帮助!以上就是G1收集器的整个工作流程,相比CMS无碎片和高效,适用于大内存服务器。原创 2023-05-31 20:33:14 · 1086 阅读 · 0 评论 -
《面试1v1》类加载过程
候选人:JVM类加载过程原创 2023-05-30 21:37:58 · 856 阅读 · 0 评论 -
《面试1v1》CountDownLatch和CyclicBarrier
Markdown面试官候选人:当然可以。CountDownLatch 和 CyclicBarrier 都是 Java 中用于多线程编程的工具类。它们都可以用于协调多个线程的执行顺序,但是它们的实现方式和使用场景有所不同。面试官候选人:当然可以。CountDownLatch 是一个计数器,它可以让一个或多个线程等待其他线程完成某些操作后再执行。它的实现方式是通过一个计数器来实现的,当计数器的值为 0 时,等待线程就会被唤醒。原创 2023-05-29 21:16:19 · 628 阅读 · 1 评论 -
《面试1v1》JVM内存模型
当新创建的对象被分配到Eden区时,如果Eden区没有足够的空间,就会触发一次Minor GC,将Eden区中无用的对象清除掉,并将存活的对象移动到Survivor区1。在JDK8之后,永久代被移除,取而代之的是元空间,它的大小不再受限于JVM内存大小,而是受限于操作系统的内存大小。Java堆是Java虚拟机所管理的内存中最大的一块,它是被所有线程共享的一块内存区域。当然,JVM内存模型是Java程序运行时内存使用的规范,它定义了Java程序中各种变量、对象、线程等在内存中的存储方式和访问方式。原创 2023-05-27 11:05:19 · 739 阅读 · 0 评论 -
《面试1v1》ThreadLocal
当我们调用 ThreadLocal 的 set 方法时,实际上是在当前线程的 ThreadLocalMap 对象中存储了一个键值对,其中键是当前 ThreadLocal 对象,值是我们设置的变量值。ThreadLocal 的使用方法非常简单,我们只需要创建一个 ThreadLocal 对象,然后调用它的 set 方法来设置当前线程的变量值,调用 get 方法来获取当前线程的变量值即可。由于每个线程都有自己的变量副本,所以这两个线程互不干扰,输出的结果也是不同的。原创 2023-05-25 23:40:18 · 518 阅读 · 0 评论 -
《面试1v1》线程池
缺点是需要合理配置线程池的参数,否则可能会导致线程池过大或过小,从而影响系统的性能。当任务执行完成后,线程会返回线程池,等待下一个任务的分配。线程池的参数包括核心线程数、最大线程数、任务队列、线程池拒绝策略等。其中,核心线程数是线程池中最少的线程数,最大线程数是线程池中最多的线程数,任务队列用于存储等待执行的任务,线程池拒绝策略用于处理任务队列已满时的情况。你好,我对线程池非常了解。线程池是一种管理线程的机制,它可以在需要时创建线程,执行任务,并在任务完成后回收线程,从而提高系统的性能和资源利用率。原创 2023-05-22 22:13:15 · 438 阅读 · 0 评论 -
《面试1v1》volatile
后,每次访问这个变量时,都会从内存中读取最新的值,而不是使用 CPU 缓存中的旧值。同样地,每次修改这个变量时,都会立即将新值写入内存,而不是等到线程结束或者 CPU 缓存刷新时才写入。其中一个常见的问题是可见性问题,即一个线程修改了共享变量的值,但是其他线程并不能立即看到这个修改。最近我在更新《面试1v1》系列文章,主要以场景化的方式,讲解我们在面试中遇到的问题,致力于让每一位工程师拿到自己心仪的offer,感兴趣可以关注。变量,并在一个线程中修改它的值,然后在另一个线程中读取它的值。原创 2023-05-21 21:29:13 · 28827 阅读 · 4 评论