《面试1v1》
文章平均质量分 86
《面试1v1》说人话面试合集,连载中...
JavaPub-rodert
技术&自媒体,专注于面试技巧,擅长Java、Go、MySQL、区块链
展开
-
《面试1v1》ElasticSearch倒排索引
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-11 23:33:32 · 348 阅读 · 0 评论 -
《面试1v1》ElasticSearch 集群索引分片
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-09 21:53:52 · 602 阅读 · 0 评论 -
《面试1v1》ElasticSearch架构设计
候选人:当然可以!原创 2023-08-07 23:01:01 · 493 阅读 · 0 评论 -
《面试1v1》ElasticSearch 和 Lucene
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-03 21:38:55 · 2866 阅读 · 0 评论 -
《面试1v1》ElasticSearch基础
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-08-02 21:29:18 · 749 阅读 · 0 评论 -
《面试1v1》Kafka的ack机制
中级工程师都懂得原创 2023-07-31 21:17:24 · 855 阅读 · 0 评论 -
《面试1v1》Kafka与传统消息系统区别
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-07-27 19:50:49 · 970 阅读 · 0 评论 -
《面试1v1》Kafka消息是采用Pull还是Push模式
初级程序员都懂原创 2023-07-26 19:36:44 · 394 阅读 · 0 评论 -
《面试1v1》Kafka的架构设计是什么样子
今天面试个中级的原创 2023-07-25 22:39:07 · 901 阅读 · 0 评论 -
《面试1v1》如何能从Kafka得到准确的信息
🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪🍅 技术交流:定期更新Java硬核干货,不定期送书活动🍅 王哥多年工作总结:Java学习路线总结,🍅 数十万人的面试选择:Markdown。原创 2023-07-24 21:17:54 · 1252 阅读 · 0 评论 -
《面试1v1》如何提高远程用户的吞吐量
高级程序员都懂得技术原创 2023-07-23 21:18:00 · 631 阅读 · 0 评论 -
《面试1v1》面试官让我讲一下Kafka的性能哪里好
中级程序员都懂得技巧原创 2023-07-17 23:14:16 · 174 阅读 · 2 评论 -
《面试1v1》Kafka优缺点别用错
初级程序员都懂得Kafka优缺点原创 2023-07-16 21:57:06 · 98 阅读 · 0 评论 -
《面试1v1》大厂的Kafka使用场景
高级程序员都懂得原创 2023-07-15 23:39:52 · 545 阅读 · 0 评论 -
《面试1v1》Kafka基础
候选人:Kafka的使用场景非常广泛!它可以用于日志收集、实时流处理、事件驱动架构等。比如,你可以使用Kafka来构建一个实时的数据管道,将数据从一个系统传输到另一个系统,或者用于构建实时分析和监控系统。面试官。原创 2023-07-14 19:13:24 · 1792 阅读 · 0 评论 -
《面试1v1》Redis内存优化
嗨,小王!今天我们要聊一聊Redis内存优化的话题,你对此有什么了解吗?**原创 2023-07-13 21:13:59 · 430 阅读 · 0 评论 -
《面试1v1》Redis分布式锁
高级程序员必懂原创 2023-07-11 21:06:42 · 538 阅读 · 0 评论 -
《面试1v1》Redis分片集群
我对Redis分片集群有一些了解,它是一种将数据分布在多个Redis节点上的方式,以提高性能和可扩展性。面试官候选人:当然!在Redis分片集群中,数据被分成多个分片,每个分片存储在不同的Redis节点上。原创 2023-07-11 21:04:50 · 404 阅读 · 0 评论 -
《面试1v1》Redis主从架构
redis主从原创 2023-06-25 20:47:17 · 526 阅读 · 0 评论 -
《面试1v1》Redis持久化
redis持久化原创 2023-06-25 20:45:48 · 511 阅读 · 0 评论 -
《面试1v1》Redis持久化
redis 持久化原创 2023-06-25 20:44:48 · 424 阅读 · 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 · 403 阅读 · 0 评论 -
《面试1v1》MyBatis
候选人:MyBatis 是我最喜欢且熟练使用的持久层框架之一。面试官。原创 2023-06-25 20:39:38 · 95 阅读 · 0 评论 -
《面试1v1》SpringMVC
springmvc最新面试真题原创 2023-06-25 20:38:24 · 508 阅读 · 0 评论 -
《面试1v1》Spring循环依赖
候选人:Spring 循环依赖指的是 BeanA 依赖 BeanB,而 BeanB 也直接或间接依赖 BeanA,两者之间形成依赖循环。这会导致 Bean 无法正常实例化。面试官。原创 2023-06-20 22:08:06 · 888 阅读 · 0 评论 -
《面试1v1》SpringBean生命周期
候选人:23.SpringBean生命周期原创 2023-06-20 22:08:05 · 1092 阅读 · 0 评论 -
《面试1v1》Spring基础
候选人:Spring 是一个开源框架,目的是简化 JavaEE 开发。原创 2023-06-15 22:33:59 · 1123 阅读 · 0 评论 -
《面试1v1》Map
候选人:Map接口表示一个键值对集合,它的主要作用是根据键快速获取值。原创 2023-06-14 07:53:01 · 1026 阅读 · 0 评论 -
《面试1v1》List
候选人:List 都懂吧原创 2023-06-10 18:44:34 · 1358 阅读 · 1 评论 -
《面试1v1》JVM调优
《面试1v1》JVM调优,java同学必看原创 2023-06-08 23:26:48 · 476 阅读 · 0 评论 -
《面试1v1》G1垃圾回收器
G1垃圾回收器学习入门原创 2023-06-07 20:56:22 · 537 阅读 · 0 评论 -
《面试1v1》CMS垃圾回收期
**面试官: 小伙子,CMS 垃圾收集器跟我讲讲?****候选人:** CMS全称Concurrent Mark Sweep,是一种并发标记清除算法。它并发执行与用户程序,减少垃圾收集时程序暂停的时间。**面试官: 说白了,CMS就是为了减少卡顿吧?**原创 2023-06-02 22:36:05 · 428 阅读 · 0 评论 -
《面试1v1》垃圾回收机制
最近我在更新《面试1v1》系列文章,主要以场景化的方式,讲解我们在面试中遇到的问题,致力于让每一位工程师拿到自己心仪的offer,感兴趣可以关注。垃圾收集器会根据这些内存区域中的对象进行回收,比如新生代使用Copying算法,老年代使用Mark-Sweep算法。垃圾就是那些不再被程序使用的对象。Java 通过自动的垃圾回收机制回收这些垃圾对象所占的内存。以上就是 Java 垃圾回收机制的主要内容,希望能对你有所帮助!以上就是G1收集器的整个工作流程,相比CMS无碎片和高效,适用于大内存服务器。原创 2023-05-31 20:33:14 · 729 阅读 · 0 评论 -
《面试1v1》类加载过程
候选人:JVM类加载过程原创 2023-05-30 21:37:58 · 805 阅读 · 0 评论 -
《面试1v1》CountDownLatch和CyclicBarrier
Markdown面试官候选人:当然可以。CountDownLatch 和 CyclicBarrier 都是 Java 中用于多线程编程的工具类。它们都可以用于协调多个线程的执行顺序,但是它们的实现方式和使用场景有所不同。面试官候选人:当然可以。CountDownLatch 是一个计数器,它可以让一个或多个线程等待其他线程完成某些操作后再执行。它的实现方式是通过一个计数器来实现的,当计数器的值为 0 时,等待线程就会被唤醒。原创 2023-05-29 21:16:19 · 558 阅读 · 1 评论 -
《面试1v1》JVM内存模型
当新创建的对象被分配到Eden区时,如果Eden区没有足够的空间,就会触发一次Minor GC,将Eden区中无用的对象清除掉,并将存活的对象移动到Survivor区1。在JDK8之后,永久代被移除,取而代之的是元空间,它的大小不再受限于JVM内存大小,而是受限于操作系统的内存大小。Java堆是Java虚拟机所管理的内存中最大的一块,它是被所有线程共享的一块内存区域。当然,JVM内存模型是Java程序运行时内存使用的规范,它定义了Java程序中各种变量、对象、线程等在内存中的存储方式和访问方式。原创 2023-05-27 11:05:19 · 696 阅读 · 0 评论 -
《面试1v1》ThreadLocal
当我们调用 ThreadLocal 的 set 方法时,实际上是在当前线程的 ThreadLocalMap 对象中存储了一个键值对,其中键是当前 ThreadLocal 对象,值是我们设置的变量值。ThreadLocal 的使用方法非常简单,我们只需要创建一个 ThreadLocal 对象,然后调用它的 set 方法来设置当前线程的变量值,调用 get 方法来获取当前线程的变量值即可。由于每个线程都有自己的变量副本,所以这两个线程互不干扰,输出的结果也是不同的。原创 2023-05-25 23:40:18 · 472 阅读 · 0 评论 -
《面试1v1》线程池
缺点是需要合理配置线程池的参数,否则可能会导致线程池过大或过小,从而影响系统的性能。当任务执行完成后,线程会返回线程池,等待下一个任务的分配。线程池的参数包括核心线程数、最大线程数、任务队列、线程池拒绝策略等。其中,核心线程数是线程池中最少的线程数,最大线程数是线程池中最多的线程数,任务队列用于存储等待执行的任务,线程池拒绝策略用于处理任务队列已满时的情况。你好,我对线程池非常了解。线程池是一种管理线程的机制,它可以在需要时创建线程,执行任务,并在任务完成后回收线程,从而提高系统的性能和资源利用率。原创 2023-05-22 22:13:15 · 386 阅读 · 0 评论 -
《面试1v1》volatile
后,每次访问这个变量时,都会从内存中读取最新的值,而不是使用 CPU 缓存中的旧值。同样地,每次修改这个变量时,都会立即将新值写入内存,而不是等到线程结束或者 CPU 缓存刷新时才写入。其中一个常见的问题是可见性问题,即一个线程修改了共享变量的值,但是其他线程并不能立即看到这个修改。最近我在更新《面试1v1》系列文章,主要以场景化的方式,讲解我们在面试中遇到的问题,致力于让每一位工程师拿到自己心仪的offer,感兴趣可以关注。变量,并在一个线程中修改它的值,然后在另一个线程中读取它的值。原创 2023-05-21 21:29:13 · 19438 阅读 · 0 评论 -
《面试1v1》synchronized
源码都背下来了,你给我看这Markdown面试官候选人:当然,“synchronized” 是 Java 中的一个关键字,用于实现同步机制。它可以用来修饰方法或代码块,以确保在同一时间只有一个线程可以访问被修饰的代码。面试官候选人:当然。你可以使用 “synchronized” 关键字来修饰方法或代码块。在上面的代码中,“synchronized” 关键字修饰了 “doSomething()” 方法。这意味着在同一时间只有一个线程可以访问该方法。原创 2023-05-19 23:20:04 · 460 阅读 · 1 评论