teg 后台开发 时长 60min 1. 自我介绍 2. 为什么没转正,有 offer 了没 3. C++ 程序从编译到运行的过程 4. C++ 虚函数,构造函数为什么不能是虚函数 5. 析构函数为什么可以是虚函数 6. 虚函数的作用 7. 什么是 iterator ,有几种类型 8. stl 中 list 的 size() 的时间复杂度是多少 9. Golang 中的内存逃逸 10. 进程和线程
1、项目中的多线程开发是怎样实现的? 2、String为什么是不可变的?为什么要这样设计?(为什么要这样设计不知道咋回答 3、hashset的底层结构?hashmap的底层结构? 4、多线程下hashmap会发生什么? 5、try catch finally 中finally中的代码是否一定会运行? 6、JVM垃圾回收算法(一下全忘了) 7、讲一讲threadlocal 8、为什么mysql索引的
1.如何考虑token和验证码安全性问题,怎么防止黑客窃取服务端给用户无限发验证码 2.缓存穿透怎么理解,和缓存雪崩有什么区别 3.秒杀是怎么实现的,CAS会有什么问题 4.消息队列怎么保证单一发送和不重复消费 5.java-jar的原理,具体是怎么把服务启动起来的 6.类加载机制,jdbc是如何打破双亲委派机制的 7.AQS底层原理,volitile如何保证可见性 8.发红包应该考虑哪些问题,红
上来先写算法,一个生产者消费者、一个dp 接下来就是拷打实习和烂大街项目 记录部分八股: volatile原理 BlockingQueue有哪些,适用场景是什么 粘包问题定义以及解决方式 mysql隔离级别(这个当时突然想不起来名字了好绝望) 操作系统内存管理,分段分页各自的优缺点 缓存一致性如何实现的 在实习中怎么设计给别人用的接口的,要注意什么(不知道怎么回答,可能是我的业务太简单了) mys
投递时间线:2024/8/18 投递 2024/8/26 一面 一面比较多的场景题,也主要是按照简历上问,很多都是边聊边提出来的,然后面试官就进来的时候打开了摄像头,后来又让我一起关掉了摄像头。面了40分钟左右,但是面试官人很好! 面试官: 自我介绍(3min左右) 看你最近的工作是和bootloader相关的,汽车后视镜相关的,从7.8到3.6s的改进是比较显著的,那你有没有比较以前的不同的机制
1.有用过jdk17吗,有什么新特性 用过但不知道 2.假设团队从jdk8转到jdk17,怎么知道优化了哪里 回答了用jstat查看,不满意 3.垃圾回收算法 标清 复制 标整,以及各个GC收集器采用了什么算法,以及收集器组合方案 4.什么情况下会出现OOM,如何排查OOM 堆空间:存活对象过多无法回收,不规范语法如无线递归,内存泄漏 元数据空间:类信息,热点代码 排查:JVM自带工具,阿尔萨斯,
算法工程师(搜广推方向) 遇到了室友的直系师兄啦!! 1、自我介绍 2、算法题 最长公共子序列,第一个题没做出来给我换成了这个 3、详细问了比赛经历和实习经历 4、问激活函数有哪些 5、过拟合的原因和解决方法 面试不到50分钟,自己算法题卡了很久,可能是系友的原因,问的题目都相对比较基础,一小时不到更新状态到二面,感谢师兄手下留情。
1. 聊一下你知道的Java中的锁 2. synchronized的底层原理,为什么synchronized能够保证可见性、有序性、原子性。AQS的底层原理,CAS的底层原理。 3. 线程池:核心参数、工作流程、参数如何定义,还有最大线程池是如何销毁的 4. Redis常用数据类型的底层数据结构,跳跃表的介绍、优点等等 5. Redis的集群说一下 6. Redis分布式说一下,为什么要用Lua脚
1.自我介绍 2.介绍DDD(讲了含义,战略设计战术设计,还有自己项目的领域划分等等) 3.介绍自己项目(把整个流程讲了一下,可能讲的有点多) 4.项目相关的问题(幂等性,redis相关的) 5.JVM内存结构(讲的有点啰嗦了,把各个部分都讲了一遍) 6.对象内存分配(开始吟唱什么栈上分配,tlab。。) 7.TCP四次挥手 8.RTT怎么算(忘记了) 9.多线程题,一个线程需要等多个线程执行完再
面试官介绍自己团队 自我介绍 介绍项目 点餐系统怎么设计的。 系统是怎么分层设计的。 功能模块 库表是怎么设计的。 评论建立外键约束了吗? 系统开发遇到什么问题? 评论的时候有没有用到安全组件?(我听成安全主键了,说的没用到过。不过组件也没用到过) 怎么获取当前登录用户? 技术上有没有遇到什么挑战?(胡扯一个高并发) 多少用户会出现数据库宕机?是因为QBS还是查询语句不合理? Redis持久机制?
生活服务-测开 自我介绍 项目(很细) Python 深浅拷贝 c++ 介绍下面向对象 指针与引用 多态 编程-大数放在字符串里求和 反问 #面经攒人品#
讲一下 Channel 的原理 讲一下 Slice 的原理 讲一下 Slice 扩容的原理 为什么 Slice 增加元素需要赋值(这个没理解,他好像说的意思是`list = append(list,a)`,为什么需要这个赋值,我说发生扩容后需要引用新底层数组的指针,他好像不太满意或者不是这个意思,没搞懂) 学过哪些课程,你掌握的比较好的课程有哪些? 讲一下死锁的条件 其他的想不起来了 手撕:给定一
你项目中的大文件分片上传怎么实现的 解析大文件 md5 的时候阻塞时间长怎么办 暂停的功能怎么做的 取消请求的话会把已经发出的请求也取消掉吗 如果等待已发出去的请求响应需要一段时间怎么办 分片合成完整文件的时机是什么时候,怎么判断的 假如是后端接收的时候丢失了一些字节怎么处理 有做并发处理吗 大文件上传这里被拷打了,面试官说他之前是做网盘的,属于是撞到他的枪口上了 pnpm 相比 npm 有什么优
发个面经攒人品,部门:业务安全什么的 1. spring的启动流程 2. transaction注解 3. zset底层实现 4. Radis 的缓存的过期删除策略 5. 解释内存泄露和内存溢出 6. tomcat为什么要自定义加载类 7.事务的ACDI是怎么实现的 8. sleep方法和wait方法 9. 进程和线程的区别 10. threadlocalmap怎么解决key冲突 11. myba
先是面试官介绍业务 然后自我介绍 问实习的内容,我说数据的删改,定时任务 追问定时任务怎么实现的,我说定时器,追问那是不是要修改任务只能改代码,我说是的,目前是硬编码的 问Java基础,我其实是写go的,这个基本一点没回答上 以循环的方式删除一个集合中的元素,怎么做? map中插入一个元素是怎么做的?我只回答说要生成哈希值,放在对应的哈希槽位中,追问还有呢,没回答上 用Java做了什么项目? 代码