项目 八股 讲一讲数组和链表 讲一讲栈和队列 MySQL用过吗,说说MySQL原理(说了索引、事务) 为什么用ElasticSearch比SQL匹配要快(倒排索引) Redis缓存内存满了,淘汰策略(说了惰性删除,被提醒还有个定时删除) 缓存淘汰的算法(答了LRU),其他的淘汰算法,比如LFU呢 TCP和UDP的区别 jwt为什么比cookie和session安全 讲一讲用户态和内核态 进程和线程
极兔速递: redis模型 b树和b+树 mysql锁有哪些 springcloud的容灾机制Hystrix kafka复制信息,如何保证消息的可靠性 es 外语查询 mycat分片策略 ebay: spring.start自己实现 maven加载包的原则 stream.collection 携程: 一面: springMVC和springboot比 springboot启动流程 日志分析工具用了
得物一面20分钟 1.jvm组成,垃圾回收算法 2.可以作为GCRoots对象的有哪些?(直接懵逼) 3.OOM的常见场景及你是如何检查这个问题的 4.方法区会出现什么问题 5.线程池的使用,出现错误会有什么应对措施 6.Redis常用数据结构和他们的底层实现 7.项目拷打,介绍项目功能,遇到的问题,和你做了哪些优化 8,最后反问 感觉是g了,面试官问的非常的细致,八股文也是偏向底层的那种,可能项
一面20分钟 1. 数据采集有什么难点?(采集的程序不能占用过多CPU,要不然影响正常业务) 2. 还有没有什么其他问题,比如数据丢失什么的?(30s打一个点,丢一个点也没啥,可以容忍,多打了点,后面的系统会自动聚合成一个点) 3. 帮忙解决过什么线上问题?(讲了一遍业务背景,说了运维中遇见的问题,但是面试官想的是因为程序出错遇到的问题,不是这种低级问题,damn) 4. 讲讲Raft协议(bal
1.自我介绍 2.实习项目25min(从技术上详细介绍,场景扩展,怎么解决?) 3.算法25min 爬楼梯,时间复杂度,优化空间复杂度 lru没撕出来面试官人很好,一直在引导,脑子懵了没写出来,感觉面试官都无语了 场景扩展也答得一般,估计是凉了
一个难熬的冬天,终于有过面的啦随手记录下面经。 BOSS投的简历,HR回复挺快,在约面之前HR会发一段话 1.熟悉SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)? 2.熟练使用SpringCloud? 3.熟悉Redis单点登录? 4.熟悉MySQL的分库分表和读写分离? 5.熟悉ElasticSearch分布式搜索? 因为我回答以上都很熟悉,确实在过往项目都有运用
1.CAP理论深挖(为何不能同时满足三者,某种场景到底是AP还是CP还是同时满足CAP) 2.CAP分布式系统中如何保证C或者A或者P 3.ClickHouse与MySQL的区别,对比MySQL有什么优点,ClickHouse索引,为何读取比MySQL块,索引底层实现 4.MySQL组合索引场景,MySQL业务中如何调优,索引底层实现,对比B-Tree为何比Hash优秀等基础理论 5.算法题
接面试之前就知道这公司去年毁约应届生,还卡实习不让转正。所以寻思着积攒点面试经验吧。 总共就一面,HR和技术主管一起面 1. 为什么来宁波发展(废话当然是没offer了) 2. 女朋友在哪里(废话当然是在宁波啦) 3. 了解我们公司吗(不就一做二手车的吗) 4. 介绍实习项目 5. Redis持久化方式 6. Spring Bean生命周期 7. RabbitMQ如何保证消息不丢失 8. 场景题:
武汉一家做医疗软件的自研小公司,正在上市融资,不过融资情况并不好。 HR和技术主管一起面 1. 为什么回武汉发展 2. 学校成绩排名情况 3. 实习状态,为什么离职 4. 实习做的是什么 5. 讲一下实习负责的模块 6. Redis持久化方式 7. AOF持久化方式的策略 8. 讲一下JVM内存模型 9. 讲讲InnoDB索引 10. 挑一个熟悉的Java数据结构讲讲,我讲了HashMap的原理
项目难点 遇到问题怎么排查 线程池核心参数 执行过程 threadlocal应用场景 key和map分别是什么 java双亲委派 为什么要用这种机制 mysql 索引结构 b+和b区别 为什么用b+ 过滤器拦截器区别 使用场景 bean生命周期 加载bean之前要做一些前置操作怎么做 Mybatis 数据和java类怎么匹配 手撕 二叉树层序遍历 用Arraylist返回不用linkedlist
自我介绍 线程跟进程的区别 了解Nginx的进程模型吗?location的参数的作用?, ThreadLocal的作用,使用的注意事项(内存泄露) 线程池的几个参数 关闭线程池的方法 volatile关键字的作用 你是怎么样保证mysql跟redis的一致性呢? 先更新数据库,然后再删除缓存的这个策略,这种做法有什么缺点吗? Rocketmq怎么保证消息幂等性? 常用的Linux命令有哪一些? 要
base 长春的 一本学历 绩点一般 技术一般 笔试过了就有人联系我约面试 约到了29号下午 很感谢那位 hr 和另一位面试官 面试的过程中 hr 开摄像头 然后另一位没开 hr 全程保持着笑容 因为面试之前要笔试 有一道 java 分割字符串我笔试答错了然后还会问我了解这个吗(是我自己查字母查错了) 然后我本人不会安卓也没咋问我 但是问了一下笔试怎么过的 然后之后 hr 又跟我聊了挺久的 3-5
自我介绍 问为什么没去实习 项目是实验室和企业的合作项目 我是java主开发 项目遇到什么难点? 不够难,有遇到什么更难的吗? 根据项目引入八股 1. JVM (碎碎念我基础八股背过,但调优没实践过,所以简历里刻意没写jvm,下午面了两家都被开局jvm糊脸了) 垃圾回收器有哪些 你们项目用的什么 -答G1 为什么不用CMS和ZGC? 用的老年代回收器是什么? 如果我线上一个服务频繁触发FullGC
基本八股 无手撕 23min 照着简历问 spring mysql redis 双写 异步操作 线程通信 消息队列 基本答出来了 有个直接不会: 两个分布式系统 写同一个文件 不能使用redis,如何保证不冲突.................(现在校招都这么猛了吗)
#软件开发笔面经# 6.7北京时间上午10点1面 简单自我介绍,项目介绍 -----------------------------开始问些简单八股(面试题精选)-------------------------- 1. synchronized 和 Lock 有什么区别? 首先synchronized是java内置关键字,在jvm层面,Lock是个java类; synchronized无法判断是