吊打专题

得物面试:什么是零复制?说说 零复制 底层原理?(吊打面试官)

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的零复制的问题: 说一说Rocketmq、是如何实现每秒上百万数据的超高并发写入的? 说一说Rocketmq、如何实现每秒上十万QPS的超高吞吐量的读取的? 说一说 Rocketmq、的零复制(/零拷贝)原理 说一

【吊打面试官系列-Mysql面试题】解释 MySQL 外连接、内连接与自连接的区别?

大家好,我是锋哥。今天分享关于 【解释 MySQL 外连接、内连接与自连接的区别?】面试题,希望对大家有帮助; 解释 MySQL 外连接、内连接与自连接的区别? 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配。   1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 内连接 则是只有条

【吊打面试官系列-Mysql面试题】实践中如何优化 MySQL?

大家好,我是锋哥。今天分享关于 【实践中如何优化 MySQL?】面试题,希望对大家有帮助; 实践中如何优化 MySQL?  最好是按照以下顺序优化: 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、SQL 语句及索引的优化 2、数据库表结构的优化 3、系统配置的优化 4、硬件的优化

【吊打面试官系列-Mysql面试题】什么情况下设置了索引但无法使用?

大家好,我是锋哥。今天分享关于 【什么情况下设置了索引但无法使用?】面试题,希望对大家有帮助; 什么情况下设置了索引但无法使用?   1、以“%”开头的 LIKE 语句,模糊匹配   2、OR 语句前后没有同时使用索引   3、数据类型出现隐式转化(如 varchar 不加单引号的话可能会自动转换为 int 型)

【吊打面试官系列-Mysql面试题】MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

大家好,我是锋哥。今天分享关于 【MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?】面试题,希望对大家有帮助; MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 1、设计良好的数据库结构,允许部分数据冗余,尽量避免 join 查询,提高效率。 2、选择合适的表字段数据类型和存储引擎,适当的添加索引。

【吊打面试官系列-Mysql面试题】MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?

大家好,我是锋哥。今天分享关于 【MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?】面试题,希望对大家有帮助; MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?  以下是 MySQL_fetch_array 和 MySQL_fetch_object 的区别: 1000道 互联网大厂Java工程师

【吊打面试官系列-Mysql面试题】BLOB 和 TEXT 有什么区别 ?

大家好,我是锋哥。今天分享关于 【BLOB 和 TEXT 有什么区别?】面试题,希望对大家有帮助; BLOB 和 TEXT 有什么区别 ? BLOB 是一个二进制对象,可以容纳可变数量的数据。TEXT 是一个不区分大小写的 BLOB。 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和

【吊打面试官系列】CHAR 和 VARCHAR 的区别?

大家好,我是锋哥。今天分享关于 【CHAR 和 VARCHAR 的区别?】面试题,希望对大家有帮助; CHAR 和 VARCHAR 的区别? 1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同  1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 2、CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255 当 CHAR

【吊打面试官系列】MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

大家好,我是锋哥。今天分享关于 【MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?】面试题,希望对大家有帮助; MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?   SQL 标准定义的四个隔离级别为:  1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、read uncommited :读到未

【吊打面试官系列】Java高并发篇 - 单例模式的线程安全性

大家好,我是锋哥。今天分享关于 【单例模式的线程安全性】面试题,希望对大家有帮助; 单例模式的线程安全性 老生常谈的问题了,首先要说的是单例模式的线程安全意味着:某个类的实例在多线程环境下只会被创建一次出来。单例模式有很多种的写法,我总结一下:   1000道 互联网大厂Java工程师 精选面试题-Java资源分享网  1、饿汉式单例模式的写法:线程安全 2、

LLM 评估汇总:真的吊打 LLaMA-3,媲美 GPT-4 吗?

一、背景 在过去的一年多里,国内在大模型领域的发展异常迅速,涌现出上百个大模型,许多模型已经迭代了多个版本,并且各种指标不断刷新。与此同时,我们也经常在国内的一些文章中看到声称“吊打 LLaMA 3”或“媲美 GPT-4”的说法。那么,国内的大模型真的已经达到对标 OpenAI 的水平了吗? 实际上,由于大模型的评估指标种类繁多,各种文章中所对比的模型也不尽相同,甚至有时会出现一些误导信息。因

【吊打面试官系列】Java高并发篇 - ConcurrentHashMap 的并发度是什么?

大家好,我是锋哥。今天分享关于 【ConcurrentHashMap 的并发度是什么?】面试题,希望对大家有帮助; ConcurrentHashMap 的并发度是什么? ConcurrentHashMap 的并发度就是 segment 的大小,默认为 16, 这意味着最多同时可以有 16 条线程操作 ConcurrentHashMap,这也是 ConcurrentHashMap 对 Ha

【吊打面试官系列】Java高并发篇 - 线程的调度策略?

大家好,我是锋哥。今天分享关于 【线程的调度策略?】面试题,希望对大家有帮助; 线程的调度策略?  线程调度器选择优先级最高的线程运行,但是,如果发生以下情况,就会终止线程的运行: 1、线程体中调用了 yield 方法让出了对 cpu 的占用权利    2、线程体中调用了 sleep 方法使线程进入睡眠状态   3、线程由于 IO 操作受到阻塞

【吊打面试官系列】Java高并发篇 - 什么是乐观锁和悲观锁?

大家好,我是锋哥。今天分享关于 【什么是乐观锁和悲观锁?】面试题,希望对大家有帮助; 什么是乐观锁和悲观锁? 1、乐观锁: 就像它的名字一样,对于并发间操作产生的线程安全问题持乐观状态, 乐观锁认为竞争不总是会发生,因此它不需要持有锁,将比较-替换这两个动作作为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那么就应该有相应的重试逻辑。 1000道 互联网大厂Ja

【吊打面试官系列】Java高并发篇 - ReadWriteLock 是什么 ?

大家好,我是锋哥。今天分享关于 【ReadWriteLock 是什么 ?】面试题,希望对大家有帮助; ReadWriteLock 是什么 ? 首先明确一下,不是说 ReentrantLock 不好,只是 ReentrantLock 某些时候有局限。   如果使用 ReentrantLock,可能本身是为了防止线程 A 在写数据、线程 B 在 读数据造成的数据不一致,但这样,

十二.吊打面试官系列-JVM优化-深入JVM内存模型

JVM内存模型 1.JVM的组成 整个JVM组成由 :运行时数据区 , 类加载子系统 , 执行引擎 , 本地方法库 几部分组成 上面是Java7的内存模型,Java8以后做了一些调整,把方法区变成了元空间,元空间不在JVM中,而使用直接内存(计算机内存) 运行时数据区 见名知意,运行时数据区是Java虚拟机在执行Java程序时,用于存储和管理运行时数据的内存区域,运行时数据区由: 方法区

【吊打面试官系列】Java高并发篇 - 什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?

大家好,我是锋哥。今天分享关于 【什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?】面试题,希望对大家有帮助; 什么是 Java Timer 类?如何创建一个有特定时间间隔的任务? java.util.Timer 是一个工具类,可以用于安排一个线程在未来的某个特定时间执行。 Timer 类可以用安排一次性任务或者周期任务。 java.ut

【吊打面试官系列】Java高并发篇 - 如何创建守护线程?

大家好,我是锋哥。今天分享关于 【如何创建守护线程?】面试题,希望对大家有帮助; 如何创建守护线程? 使用 Thread 类的 setDaemon(true)方法可以将线程设置为守护线程,需要注意的是,需要在调用 start()方法前调用这个方法,否则会抛出 IllegalThreadStateException 异常。

【吊打面试官系列】Java高并发篇 - 同步方法和同步块,哪个是更好的选择?

大家好,我是锋哥。今天分享关于 【同步方法和同步块,哪个是更好的选择?】面试题,希望对大家有帮助; 同步方法和同步块,哪个是更好的选择? 同步块是更好的选择,因为它不会锁住整个对象(当然你也可以让它锁住整个对象)。同步方法会锁住整个对象,哪怕这个类中有多个不相关联的同步块,这通常会导致他们停止执行并需要等待获得这个对象上的锁。   同步块更要符合开放调用的原则,只在需要锁住的

【吊打面试官系列】Java高并发篇 - 为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里?

大家好,我是锋哥。今天分享关于 【为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里?】面试题,希望对大家有帮助; 为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里? Java 的每个对象中都有一个锁(monitor,也可以成为监视器) 并且 wait(),notify(

八.吊打面试官系列-Tomcat优化-深入源码剖析Tomcat如何打破双亲委派

前言 上篇文章《Tomcat优化-深入Tomcat底层原理》我们从宏观上分析了一下Tomcat的顶层架构以及核心组件的执行流程。本篇文章我们从源码角度来分析Tomcat的类加载机制,且看它是如何打破JVM的ClassLoader双亲委派的 Tomcat ClassLoader 初始化 Tomcat的启动类是在 org.apache.catalina.startup.Bootstrap#mai

【吊打面试官系列】Java高并发篇 - 可以直接调用 Thread 类的 run ()方法么?

大家好,我是锋哥。今天分享关于 【可以直接调用 Thread 类的 run ()方法么?】面试题,希望对大家有帮助; 可以直接调用 Thread 类的 run ()方法么? 当然可以。但是如果我们调用了 Thread 的 run()方法,它的行为就会和普通的方法一样,会在当前线程中执行。 为了在新的线程中执行我们的代码,必须使用 Thread.start()方法。

JetBrains Fleet1.34发布了,直接吊打VS Code,我强哥反手就是一个更新

我打了很多字 后来都删了 因为我发现用文字 有些事已经说不清了 你那么喜欢她 她却对你的感情那么敷衍 你就应该知道这段感情 该结束了 即使你有再多的委屈和不甘心 也无法让她喜欢你 有趣的事 不适合分享给 敷衍你的人   5月2日,fleet1.34正式发布了,引入了好几个炸裂的新特性。坐在我旁边的强哥一听,立马就开始动手更新到最新版本尝鲜。 下面来一起看看吧。 第一个,支持了AI代码自动补全

理解这篇分布式事务文章,可以做到吊打面试官

大家好,我是沐子。 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的,这说明了事务在生活中的一些重要性。我们无论在工作或者在面试中,都会碰到分布式事务相关问题。近几年我在面试开发工程师们,都发现大都存在一个共同的问题,对分布式事务一知半解,

【吊打面试官系列】Java高并发篇 - 为什么 wait, notify 和 notifyAll 这些方法不在 thread类里面?

大家好,我是锋哥。今天分享关于 【为什么 wait, notify 和 notifyAll 这些方法不在 thread类里面?】面试题,希望对大家有帮助; 为什么 wait, notify 和 notifyAll 这些方法不在 thread类里面? 一个很明显的原因是 JAVA 提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。 由于 wait,notify 和

备战金三银四,”吊打各厂面试官“ ,为你准备了这份堪称“神作”的Java面试宝典

近期,从职友集了解到目前 Java 工程师薪资平均为¥26.9K ,不少人说:“这是3~5年资深工程师,不是同级别的。”   的确,Java 开发工程师之间的薪资差别是很大的,但薪资不是随着年限涨,而是随着能力涨的。   所以,时刻保持学习状态,才是技术人该有的常态。     作为一名 Java 工程师,不仅要有全栈的技术储备,还要能够将技术能力灵活运用到实际场景中,且