红茶移动实习面经(1h)

一上来是一个大哥,看架势我就知道他在开发领域浸润多年
1:es和mysql的对比
2:es倒排索引和分词器
3:es的查询流程
4:es和现有数据库的对比#发面经攒人品#
5:设计一个公司访客登录系统
最后也是没有拿下,确实自己还是对于架构来说了解很少,继续努力
全部评论
为什么问这么多es?是项目中涉及了吗?
点赞 回复 分享
发布于 2025-11-24 16:04 浙江

相关推荐

2025-12-10 10:39
已编辑
门头沟学院 Java
一面boss面谈谈项目,聊聊日常什么的,人很和善二面技术面连环问Q.谈谈redis,起了啥作用Q.Redis是单线程还是多线程?为什么快?Q.redis你用过哪些数据类型Q.你是怎么设置和存k的Q.reeds里你存过map吗,可以存吗,存了之后会和redis本身的键值对冲吗Q.说下MapQ.你为什么用CurrentHashMap而不HashMap?你用它存了什么?Q.CurrentHashMap为啥线程安全Q.CHM加了什么锁?Q.你的项目里,线程怎么就面临不安全问题了,线程安全问题体现在哪里Q.知道项目怎么打包吗?怎么把项目打包成特定的名称?默认打包完的jar包不能用吧Q.假如你的prooertis配置项的中文注释乱码了,你能解决吗?Q.怎么在windows环境运行一个jar包,linux里呢Q.整个项目启动完,这是个进城还是线程?Q.一个项目默认的线程池是多少,怎么查看?Q.你的项目咋配的线程池Q.音视频数据是怎么传输的?Q.springboot内嵌的服务器是什么?Q.你说的netty是个插件吧Q.tomcat基于什么,干啥的Q.那你说下nrtty基于什么?Q.NIO是什么,和网络协议有关吗Q.你的netty会对Tomcat造成影响吗?Q.Http基于什么?能不能处理UDP?Q.我看你项目用到了websoket,tomcat不能处理吗?为啥要用netty呢Q.Tomcat能不能处理UDPQ.netty都能处理什么请求协议Q.http,https,tcp,UDP分得清吗Q.知道AOP吗?它能做什么功能Q.AOP能对所有方法全局配置吗
查看60道真题和解析
点赞 评论 收藏
分享
2025-12-21 13:10
门头沟学院 Java
1、Java面向对象具有封装、继承、多态三大核心特性。封装通过访问修饰符隐藏对象内部细节,仅暴露必要接口;继承允许子类复用父类属性和方法,实现代码复用和层次化扩展;多态分为编译时重载和运行时重写,使程序能够通过统一接口处理不同对象,提升灵活性和可扩展性。2、重载发生在同一类中,方法名相同但参数列表不同,与返回值和访问修饰符无关,编译时绑定;重写是子类覆盖父类方法,方法名、参数列表和返回类型必须相同,访问权限不能更严格,不能抛出新的检查异常,运行时动态绑定。3、线程池核心参数包括:核心线程数、最大线程数、空闲存活时间、时间单位、阻塞队列、线程工厂、拒绝策略。ThreadLocal底层使用ThreadLocalMap存储数据,其Key是弱引用的ThreadLocal对象,Value是强引用的实际存储值,每个线程独立拥有此Map实现数据隔离,需注意内存泄漏问题。4、使用线程池实现1~100累加时,首先创建固定大小的线程池,然后将累加任务拆分为多个子任务,通过线程池提交实现了Callable接口的每个子任务,收集返回的Future对象后,遍历这些Future并累加其阻塞获取的中间结果,最终关闭线程池并输出总和。整个过程利用线程池并行处理子任务,通过分治策略提升计算效率,同时确保资源合理回收。5、B+树非叶子节点仅存储键,叶子节点包含全部数据且形成有序链表。相比B树:1. 查询更稳定:所有数据都在叶子节点,查询路径长度一致;2. 范围查询高效:叶子节点链表直接遍历,无需回溯;3. 磁盘I/O更低:节点存储更多键,树更矮胖;4. 全表扫描更快:叶子节点链表顺序遍历即可。6、失效场景:1. 违反最左前缀原则;2. 对索引列使用函数或表达式;3. 类型隐式转换;4. 模糊查询以通配符开头;5. OR条件包含非索引列。优化方法:1. 按高频查询顺序建联合索引;2. 避免索引列运算;3. 用覆盖索引减少回表;4. 数据量大时用分区表;5. 定期分析索引使用率并删除冗余索引。7、通过EXPLAIN命令查看SQL执行计划,关注key字段显示使用的索引名,type字段为ref/range表示有效索引扫描;若为ALL则是全表扫描。额外检查Extra字段:Using index、Using filesort
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务