1数据结构及应用 常用的数据结构以及平时常用的应用场景 2 Sql 索引类型 数据库的数据结构类型 MySQL的数据结构 索引失效问题的场景 3网络 Tcp 是什么? http https 区别,哪个是加密 三次握手过程 4软件工程 软件生命周期阶段 开发模型 5 Java 集合 Map中哪些是线程安全的,怎么实现安全 线程安全 基本数据类型 包装类 Java语言特征 线程池 HashMap和Ha
🤔面试感受还不错,两位面试官很和蔼,但是自己表现得一般,全程围绕项目问问题,没问太多八股。 1、自我介绍 2、问了科研方向,扯了三四分钟 3、问项目功能、技术栈 4、索引不命中的情况(不会,扯了索引失效) 5、项目里用到的索引 6、redis可以存储不同结构的数据吗 其他的都是一些项目里的场景,还延伸了场景问我应该怎么实现 基本上除了项目怎么实现都没太答出来,要么就是说错,唯一的安慰就是多少都能
cpp选手不会java,但编程平台只让用java8,好在答疑的地方有个java输入输出示例,照着示例写完了两题 t1 做寒假作业,每天做的量不同,给出每天做的量的数组,今天做了,则必须休息1天或2天(不能不休息,也不能休息超过两天),问寒假结束后最多做了多少寒假作业。 经典dp,很快就a了 t2 给一堆宝石,每颗宝石有分数(正负都有),每次可以选宝石带走,一次选够3个还可以获得额外加分k,问最多可
总结,1h的面试把我面的满头大汗,小姐姐声音很温柔,人很好,就是我太菜(* ̄︶ ̄) 1.自我介绍 2.Java中的继承和多态 接口和抽象类的区别 StringBuffer和StringBuilder的区别 String为什么不能拆分 3.error和exception的区别 怎么处理exception 4.什么是泛型 泛型的作用 泛型的使用方式有哪几种(答得模棱两可) 5.HashMap的遍历方式
11.17一面:48min * 面试官自我介绍 * 我自我介绍 * 算法: 一个数组 [1,2,1,3,5,6,5,7,6,1]输出不重复的元素[2,3,7] * 看你对内存淘汰算法了解多,说一下?lru lfu * redis内存淘汰策略? * 设计一个hash结构的内存淘汰,你会怎么做? * 讲一下redis的数据类型?细聊一下zset?什么场景会用zset? * 讲一下分布式锁?redis具
👥 面试题目 1.自我介绍 2.stringbuffer和stringbudier的区别 3.linklist和ArrayList的区别 4.线程的创建方法 5.懂不懂jvm(我说不太懂😂) 6.mybatis中#和$的区别 7.为什么说mybatis是半自动配置的 8.MySQL的索引的最左匹配原则 9.MySQL怎么优化运行速度(磕磕绊绊,不太会) 10聊聊AQS 11.聊聊Redis淘汰
好好好,又新增一个kpi面业绩 1、自我介绍 2、扒项目细节并且想出对应的优化方案 3、针对实际的业务场景,对于一个亿级数量的表和几百条、几十万条数据的表,你如何选择用ES还是MySQL,说明原因 4、当数据表中数据量过大,应该如何优化查询速度(建立索引或者分库分表) 5、MySQL和Redis的数据强一致性如何实现?(我说的先更新数据库再删除缓存,面试官说这不能保证强一致,要先删缓存再更新数据库
1synchronized 不同地方的运用,锁粒度,对service加锁是否会死锁 用synchronized 写一个死锁 2事务的使用,传播机制 3Websocket用过吗,后端主动向前端推送 4mysql 插入怎么写 凭记忆写的,不全 Base地 期望工资 业务等
全程55min 自我介绍 1. 项目用到了哪些设计模式 2. aop原理 3. java哪些类使用了单例模式 4. 说说对进程线程协程的理解 5. 进程通信 6. hashmap和concurrenthashmap 7. hashmap的默认初始容量和扩容阈值 8. 介绍数据库四种隔离性的特点 9. 慢sql治理思路 10. 在哪些地方用过消息队列 11. 介绍cookie、session、tok
主要内容:1.使用注解的方式,2.封装条件判断的方式,3.集合返回值 数据库的属性 idea插件,4.判断集合类型不为空的正确方式1.使用注解的方式 2.封装条件判断的方式 3.集合返回值, 数据库的属性, idea插件 集合的返回值不可为null 映射数据库的属性劲量不用基本数据类型 控制方法复杂度的方式 4.判断集合类型不为空的正确方式
主要内容:1.拆分合理,2.与前端交互,3.返回值设置,4.项目推荐1.拆分合理 2.与前端交互 3.返回值设置 4.项目推荐 推荐使用lombock 不要AService调用BMapper 少写工具类, 代码冗余 使用新技术
主要内容:1.如何封装业务逻辑,2.如何封装方法形参1.如何封装业务逻辑 因为业务逻辑过多的话, 可以尽量的去封装业务逻辑, 可以达到代码的复用和冗余度降低的目的。 2.如何封装方法形参 可以写个对象出来进行封装。可以利用Builder模式创建一个对象。
6.25 一面 45min 1.自我介绍 2.介绍一下项目(自此拷打开始) 3.买一张票从某地到某地,然后没有付钱,那订单系统是个什么状态? 4.系统里面分布式锁是怎么做的? 5.你提到了redlock,那它机制是怎么样的?(我就不该提的) 6.红锁能不能保证百分百上锁? 7.Redis解决单点故障主要靠什么? 8.红锁用了哪几种模式?那解决红锁问题Redis用哪种模式? 9.主从模式用的是异步还
#面经# 时间很短,大概20分钟,记得啥写啥吧。 1. 联合索引(因为我说了最近在看mysql); 2. mysql调优,排查问题; 3. 线程池,用过没有,怎么用的; 4. ArrayList线程安全吗? 这题我猜考察的是ThreadLocal?答得不好。
亚信感觉真是点击就送,问的也简单,大概20分钟 1.自我介绍 2.介绍项目 3.Java的数据类型有哪些(就是八种基本数据类型 + 四种引用类型) 4.条件循环语句有哪些 5.面向对象编程怎么理解 6.异常类有哪些,怎么实现全局异常处理 7.常用集合类有哪些 8.了解哪些算法,讲讲贪心和动态规划 9.讲讲sql语句有哪些(就是增删改查这些的以及条件查询) 10.数据库事物你怎么理解,事物特性以及隔