时间 50min 1.自我介绍 2. 你的项目上线了吗(回答:无),那么我们来看技术点吧 3. 类反射 为变量开辟空间的方法 4. 索引 B+树, 对某个列创建索引时是需要重新开辟一个B+树创建吗(不明白他的意思,胡扯一通) 5. redis 的持久化策略 6. 消息队列的消息可靠性原理 RabbitMQ的选型 7. spring springMVC SpringBoot之间的关系 大概感觉没什么
暑期实习,时间45分钟,考的很全面项目,八股,场景题全考一遍。面试官很好,首次面试我比较紧张,可能是太菜了。 Java集合 ArrayList和LinkedList的区别 JVM双亲委派机制 创建线程的方式有哪几种 了解线程池吗(当时我说不太会,没问很深) 结合项目说一下怎么运用的redis(因为项目里用了redis和kafka,所以后来围绕着这个问了) 使用Kafka中可能出现什么问题?(后来才
9.13上午线下面,西安站是在喜来登。先一轮技术面再一轮HR面,都在20min左右。 技术面全程无八股无手撕,但是和现场其他同学聊了聊, 不少人都有少量八股,还有人被要求在白纸上手撕。 1.自我介绍 2.实验室介绍,自己目前的课题是做什么的 3.问了点项目,聊了聊业务逻辑和用到的中间件,没有深入 4.反问,问了下新人培养相关的内容 面试是在一个大房间里进行的,每人一张小桌和面试官1v1,虽然不隔音
9.7下午面3点半面,25min 1.自我介绍 2.金额、汇率怎么存 3.BigDecimal如何进行计算、怎么四舍五入 4.枚举对象都是单例的吗? 5.对象复制的方式 6.有哪些开源的组件能实现大批量对象的高性能拷贝?(我™哪知道,面试官说了个MapStruct) 7.领域驱动了解过吗? 8.说说你了解的设计模式 9.什么是模板模式,有什么应用场景,Spring中有哪些模板模式的应用? 10.A
自我介绍 项目相关问题(流程图绘制,引出了后面的redis和数据库) redis缓存用在哪里,用本地缓存可不可以(不知道自己说的对不对) 缓存击穿 数据库的读写分离,为什么要读写分离, 如何提高数据库的读写能力(分库分表) 分库和分表的区别(没答上来) 分表用什么字段分比较好(答错了) 主从数据库如何同步(binlog) sql:查询某一班级内年龄大于20的男性数量;查询某一班级内年龄大于20的男
#万得# 第一个人: 自我介绍, Spring ioc, 怎么解决循环引用 Java的string底层是unicode还是UTF8 区别是什么 Collection 滑动窗口求平均值 滑动窗口求最大值. 第二个人: 项目, 数据库建表, 查询 一面问题全部回答出来,二面面试记录显示面试官评价不错 但是面完当天就挂了,也没有笔试
1.自我介绍 拷打之前为啥鸽子 2.项目拷打 3.计算引擎为啥接入yarn做资源调度,不用stanealone直接部署 4.为啥历史状态不用updatestate算子,采用了redis数据库更新状态 5.spark和mr计算引擎的本质区别,计算引擎从mr到tez到spark的一个衍生过程,各个时代的优缺点 6.当同时有海量计算任务在运行的时候,怎么设计计算引擎迁移的方案,怎么平滑迁移,不带来突然崩
1.List、Set、Map的区别 2.ArrayList和LinkedList的区别? 3.事务、事务特性以及事务隔离性? 4.session和JWT的区别 4.线程池的参数 5.如何创建线程 5.线程池的执行流程 6.拒绝策略有哪些 7.ThreadLocal说一下你的理解 8.JMM说说你的理解 9.ArrayList扩容机制 10.Redis的数据类型 11.Redis的内存淘汰策略 12
1.自我介绍 2.微信一键登录使用的是OAuth协议吗 3.策略模式的使用 4.如果应用上线,如何实现在上线中不修改代码进行功能的扩展(动态代理) 5.说说你知道的动态代理的应用场景 6.动态代理与静态代理的区别(没说出来) 7.你还知道哪些设计模式? 8.观察者模式使用的场景? 9.如何保证观察者会收到消息队列中的消息? 10.kafka你是用过嘛?(之前提了使用过rabbitmq,貌似问了一个
一面 1.读取文件的时候,操作系统会做什么? 2.用户态、内核态 3.依赖注入的三种方法? 4.什么是依赖,什么是注入? 5.循环依赖怎么解决?三级缓存不了什么注入方法? 6.JWT如何验证Token的有效性?防止Token被篡改? 7.线程池中核心线程数,用户请求量减少了,这些会怎样变化? 8.线程池的参数是怎样设置的? 9.怎样使用线程池?有什么方法提交任务? 10.Runnable和Call
1. 为什么要有封装类 2.HashMap ConcurrentHashmap实现和扩容,后者怎么实现并发(segment synchronized)各种查询复杂度 3. 负载均衡算法 4. redis漏桶算法 5. 缓存雪崩,击穿,穿透以及处理方式 6. jmm 7. GC了解多少 介绍一下G1 8. jvm调优(说了几个可以调整的参数,什么新生代比例,G1什么容忍上限,剩下的说不上来了) 9.
项目相关: qps ,线程池参数设置 threadlocal redis 链表倒数第n个节点
秋招 快手java后端一面8.2 介绍一下自己 实习期间做了什么(重点是你做了什么,如果有技术上的难点就更好了,可惜我没) 项目拷打 项目中加盐加密介绍,为什么加盐,怎么加盐 异步系统通知是如何实现的,kafka面经 关注功能是怎么做的,延伸了redis的事务 项目中es是怎么用的,elasticsearch 为什么这么快,es写数据过程 hashmap的原理jdk1.7和1.8 concurre
项目(限流怎么做的?限流策略?不限流会怎么样?实际中怎么确定的频率门槛?) 八股: 1. Java中类加载过程 2. HashMap和HashSet的区别 3. 有没有遇到过死锁?怎么解决的? 4. java中的锁,乐观:CAS,悲观:synchronized, Reentrantlock 5. 谈谈常见的设计模式? 6. 代理模式有哪两种?动态代理有哪两种? 7. MySQL隔离级别?RR隔离级
后续更新- 已进人才池-寄! 到家事业群-80min-base北京 1. 双方自我介绍 2. 项目: a. RateLimiter类怎么实现的 b. 说说限流策略:令牌桶,漏桶,窗口计数 c. RateLimiter类底层代码看了吗?(没看) d. Spring Task中的@scheduled注解底层怎么实现的?(答了线程数为1的ScheduledThreadpoolExecutor ) e.