Skip to content

Latest commit

 

History

History
359 lines (299 loc) · 14.9 KB

File metadata and controls

359 lines (299 loc) · 14.9 KB

自我介绍

面试官您好,我叫李洋,是21届毕业生。 本人比较擅长java后端开发,对敲代码比较感兴趣。在学校的学习中,与计算机相关的课程都能拿出较好的成绩。 曾经参加过中国软件杯大赛并拿到了二等奖。 前一段时间在百度实习,从事测试开发相关工作,主要是。 本人性格乐观开朗,爱笑,也算是一个比较快乐的人吧。

工作描述: 负责完成对唯品花(类似花呗)账单页,开户等相关服务的开发,期间完成重构用户开户流程中,用户各类协议文件的生成和查询模块,实现基于配置化的新增协议文件。

担任角色: 个人开发者 项目描述: 该项目源于个人的一个小idea,旨在帮助用户熟悉键盘打字的同时形成对英语单词的记忆。在功能上实现对单词的敲击练习,用户数据统计,用户单词本管理,后台管理等功能。 主要工作:

  1. 基于 Spring Cloud 微服务架构,容器化部署,前后端分离开发。
  2. 后端使用 Spring Cloud , Spring Boot, MyBatis Plus等进行开发,使用JWT、OAuth2、Spring Security 实现登录授权和访问鉴权,利用 Spring Cloud Gateway 实现动态网关等。
  3. 引入 Nacos , Feign , Sentinel , Rabbit MQ , Redis 等中间件。
  4. 前端使用Vue、Bootstrap、Element UI等前端相关技术对数据进行渲染。

暂时完成字节电商用户达人模块的测试及自动化相关任务。

实习成就 看着项目上线很有成就感

实习挑战 主要是需要考虑很多兼容性,比如代码的异常处理、前后端接口交互兼容、兜底方案、不同业务间交互、上新步骤、回滚步骤等,总是就是就要保证尽量不出bug,最大限度的减少成本支出

实习收获 兼容性,代码并不是写完了就没事了,而是一系列流程,

项目亮点

职业规划? 首先,这个问题我自己也认真的思考过,因为自己有两份实习经历嘛,对这个程序员这个行业的有了一定的了解。 所以初期肯定是从工作方面来考虑嘛,第一就是要积极努力的工作吧,让自己能很好的胜任这个岗位,积累各个方面的经验, 让自己成为一个值得其他人信赖的一个小伙伴。当然,在积累了一定的技术和经验之后,也希望能够有机会带团队嘛,成为优秀的管理者,为部门或者是公司创造更多的收益。 然后就是自身的技术成长方面嘛,在我们这个行业,技术肯定是很重要的嘛,技术更新迭代快,就持续的学习和补充新的知识,并将这些运用到工作中,更好的提升自己的能力吧。 对于职业规划,我大概就这些,当然只是一个规划嘛,过程肯定是要跟着实际情况不断调整的。

对测开的理解? 测开在我的理解里面就是测试和开发对会涉及嘛。既要懂测试,又要懂开发,假如只是会开发的话,开发出来的产品可能有较多的缺陷,可能会给用户带来不好的体验,所以需要我们来帮忙测试来 完善这个体验。测开的定位就是保障产品的质量和提高测试的效率。还有就是,测开可以忽略代码实现的细节,更好的理解业务,有助于从宏观角度加强对业务的理解

为什么会选测开? 首先就是感兴趣嘛,兴趣是最大的驱动力,测开在我的理解里面就是测试和开发对会涉及,既要懂测试,又要懂开发。测试的话,因为我做事情比较喜欢刨根问底,喜欢把问题全都找出来再一个一个的解决,这个过程对我来说是一个很享受的过程。然后就是开发,因为自己也积累过Java开发相关的一些经验,而这个职位正好也是需要开发的技能,所以自己感觉挺适合这个职位的,而且也感兴趣。之前也有过一段测开的实习经历嘛,

自己有哪些能力完成测开工作? 首先还是感兴趣,兴趣是最大的驱动力,我对这个是挺感兴趣的。测开在我的理解里面就是测试和开发对会涉及。测试的话,就需要喜欢刨根问底,喜欢把问题全都找出来,并且一个一个的解决。这就需要有耐心和细心,而且还有要有逆向思维,能够站在用户的角度看待问题。然后就是需要开发技能,更好的保障产品的质量和提高测试的效率。因为自己也积累过Java开发相关的一些经验。之前也有过一段测开的实习经历嘛,

投递记录

  1. 0831 科大讯飞 https://www.nowcoder.com/discuss/484191 0912 19-21 笔试,已做
  2. 0831 海康威视 https://www.nowcoder.com/discuss/492811 0914 19-21 笔试,已做,有面试
  3. 0831 滴滴 https://www.nowcoder.com/discuss/466071 0913 19-20:40 笔试,已做
  4. 0831 贝壳 https://www.nowcoder.com/discuss/465475
  5. 0831 欢聚时代 https://www.nowcoder.com/discuss/490748
  6. 0831 快手 https://www.nowcoder.com/discuss/493696
  7. 0831 小红书 https://www.nowcoder.com/discuss/482047
  8. 0903 大华 https://www.nowcoder.com/discuss/482437
  9. 0903 oppo https://www.nowcoder.com/discuss/484502
  10. 0903 度小满 https://www.nowcoder.com/discuss/488771 0920 20-21:30笔试,已做
  11. 0903 搜狗 https://www.nowcoder.com/discuss/492461
  12. 0903 360 https://www.nowcoder.com/discuss/473000 0911 20-22笔试,已做
  13. 0903 三七互娱 https://www.nowcoder.com/discuss/496186
  14. 0903 顺丰 https://www.nowcoder.com/discuss/481241
  15. 0903 京东 https://www.nowcoder.com/discuss/492586 0917 19-21笔试,已做
  16. 0903 4399 https://www.nowcoder.com/discuss/464230 0912 19-21笔试,放弃
  17. 0903 虎牙 https://www.nowcoder.com/discuss/496510
  18. 0903 有赞 https://www.nowcoder.com/discuss/493590 0911 15-16笔试,错过
  19. 0903 b站
  20. 0903 vivo https://www.nowcoder.com/discuss/492122
  21. 0903 爱奇艺 https://www.nowcoder.com/discuss/468917
  22. 0904 好未来 0912 13.5-15笔试,已做
  23. 0909 广联达 https://www.nowcoder.com/discuss/496297
  24. 0909 小米 https://www.nowcoder.com/discuss/498003 0915 19-20.5笔试,已做
  25. 0910 美团 https://www.nowcoder.com/discuss/491079 0913 10-12笔试,已做
  26. 0910 网易游戏 https://www.nowcoder.com/discuss/446261
  27. 0910 哈罗出行 https://www.nowcoder.com/discuss/487796
  28. 0910 招银网络 https://www.nowcoder.com/discuss/501312
  29. 0910 网易 0912 15-17笔试,已做,未通过
  30. 0913 百度 0914 19-21笔试,错过
  31. 0913 华为
  32. 0913 深信服 https://www.nowcoder.com/discuss/504134 0923 19-21笔试
  33. 0913 携程 0916结束测评

蔚来

  1. 线程池创建,类别,原理,好处,缺点, Excutor, ThreadLocal
  2. 线程安全,阻塞同步,非阻塞同步。
  3. redis应用场景
  4. sql索引,两个引擎,B+树等,什么情况加索引无效。隔离级别
  5. 线程安全容器。
  6. 了解哪些设计模式。
  7. 手敲代码实现单例模式。
  8. 手写sql语句,5000千万条数据,在500ms毫秒之内

欢聚时代 30min 7.3 体验非常好

  1. 基础
  2. 排查索引失效思路
  3. 。。。

涂鸦智能 20min 7.4 体验贼差

  1. 排序相关。
  2. spring相关。
  3. 问了一下b+树

阿里 40min + 30min 7.4 高可用 一面

  1. 项目
  2. jvm从对象创建到回收说一下吧
  3. 怎么优化gc停顿
  4. 索引类型
  5. 数据库索引优化
  6. linux基础命令,查询端口命令
  7. 树的遍历方式以及描述实现
  8. ReentrantLock相关
  9. 实现分布式可重入锁

唯品会 30min 7.6 一面

  1. java继承多态。
  2. java集合框架 arraylist,linkedlist,hashmap,基础的实现。
  3. hashset是通过什么判断是否重复。
  4. 设计模式,单例模式怎么实现。
  5. 线程的创建方法。介绍一下可重入锁,介绍一下线程池参数。
  6. 讲一下你了解的jvm。运行时数据区域。
  7. 平时主要创建什么索引,索引类别,隔离级别。
  8. left join讲一下。
  9. 分组查询并指定条件。
  10. 项目分层结构
  11. spring mvc处理一个请求的过程。
  12. 反射

字节跳动 50min 7.6

  1. 实现单例模式
  2. 从学生表中查询出没门科目成绩最高学生的姓名。
  3. 两个线程,一个从1打印到52,一个从a打印到z,形式例如这样 12a34b56c...
  4. 测试lol匹配系统。
  5. game over

唯品会 10min 7.7 二面

  1. 聊天
  2. 如果一个select返回笛卡尔积怎么排查

阿里 BTB团队 30min

  1. jvm相关
  2. 线程池先关
  3. 聊项目,面试官大概问了一下我熟悉哪些中间件, 说我项目不够丰富,建议我最近多了解一下这方面。

滴滴 一面 80min 7.27

  1. 就是平常面经里的那些,几乎都问到了
  2. redis键失效策略。
  3. 什么是雪崩,雪崩怎么处理。
  4. 分布式锁怎么实现。
  5. JVM内存模型。
  6. 垃圾收集算法,收集器大概说一下。
  7. full gc 发生的实际。
  8. 为什么要分代收集。
  9. 双亲委派模型,有哪几个类加载器。
  10. 类加载过程说一下。
  11. tcp udp 为什么要四次挥手
  12. https和http相关。
  13. 判断链表有环。
  14. 线程池参数。
  15. reentrantlock 和 synchronize区别, synchronize底层怎么实现。
  16. ThreadLocal了解多少,底层实现。
  17. 索引底层,最左匹配,怎么查看是否用到索引,索引优化。
  18. 隔离级别。
  19. 线程池执行流程,就是各个参数的判断流程 execute()。
  20. 什么情况下会锁会膨胀,自旋锁的过程。
  21. 分布式hash
  22. 单例模式以及他的种类

滴滴 二面 30min 7.27

  1. reentrantlock 底层怎么实现的。
  2. 在创建一个线程池的时候需要注意什么,怎么创建,把你知道的讲一下。
  3. 当一个前端页面反应很慢的时候怎么排查,把你知道的全讲一下。
  4. 当你有一个复杂业务的时候,你怎么创建他的数据表。
  5. 给我的项目找茬
  6. 线程池执行流程,就是各个参数的判断流程 execute()。
  7. 太low了,不记得了。

阿里 20min 高可用 08.03 二面

  1. 他瞄的,晚上9点,在看lol的时候面试电话过来。哎~,没希望了,笔试0ac
  2. 实习中最有成就的意见事情。
  3. cpu高怎么排查
  4. 线程池先关参数
  5. 计算机网络五层相关知识,每一层的作用和协议。
  6. 为什么要分为网络层和传输层。
  7. rpc怎么实现的

腾讯 40min 08.16 一面

  1. 反转m到n之前的链表。
  2. tmd送分题刷了几遍的题目死命想都想不出来,真TM想抽自己。

阿里淘宝 60min 08.30 一面

  1. 项目、实习
  2. 缓存击穿和缓存穿透
  3. 进程和线程,进程通讯方式
  4. n个筛子和为m的概率

阿里淘宝 50min 0901 二面

  1. 项目,实习,怎么看源码
  2. CAP,哪些东西用到了CAP
  3. 分布式hash,分布式事务
  4. 线程的状态,阻塞是个什么状态
  5. 创建一个线程有什么消耗,创建在哪个地方,创建多大?
  6. 前端一个请求慢怎么排查
  7. 10个连接BIO和NIO分别有多少线程
  8. 打印大量log到磁盘怎么优化
  9. 怎么通过log判断一个服务时宕机还是正常关闭
  10. java编译有哪些优化手段
  11. 类加载过程,类加载器
  12. 反射的性能消耗
  13. 集合框架
  14. 线程池中阻塞队列讲一下
  15. 序列化协议
  16. B+树
  17. 了解哪些设计模式
  18. JVM参数了解多少

0905 今天看面经,想到就气,为啥我腾讯面试反转字符串都没有写出来啊啊啊啊啊啊

字节测开 一面 60min 0906

  1. 三数之和
  2. 抖音点赞测试用例
  3. 垃圾回收机制
  4. UDP、TCP以及对应的应用
  5. 常规问题++

字节测开 二面 90min 0906

  1. 合并区间
  2. 商品详情页测试用例
  3. 一个请求流程
  4. DNS流程
  5. IP协议运作过程
  6. 虚拟内存
  7. 内存管理
  8. MAC地址是什么,什么作用以及运作流程
  9. java类加载机制
  10. 不怎么记得 感觉答得不怎么好,但还是给了三面机会,许愿三面。

阿里淘宝 三面 20min 0908

  1. 为什么要有JVM讲一下
  2. JVM是怎实现的
  3. 类加载中比较重要的一个环节
  4. 加锁在底层是怎么实现的、
  5. Spring总体说一下
  6. redis整个架构
  7. 有啥要问的吗? 问:有,为啥这么快。答:前面几轮问过,我就不问了。 问:emm,有希望?答:常规话术,综合考虑。 淦,感觉面试官对我没兴趣

字节测开 三面 30min 0911

  1. 项目实习
  2. leetcode25 合并两个排序的链表
  3. 喜欢b站的话怎么测试他的弹幕呢
  4. 能来实习吗?
  5. 我没啥问题了,你有啥要问的? 问:有,为啥这么快。答:你已经充分展示你的能力了,我就不问一些无意义的问题 问:那我过了吗?答:不是跟你说了吗

字节测开 hr面 10min 0914

  1. 面试体验
  2. 职业规划
  3. 还在面啥公司
  4. 为什么选测开,我看你也有在面Java开发的流程
  5. 能实习吗

海康威视 一面 25min 0917

  1. 实习项目
  2. redis什么快
  3. 讲一下多路复用
  4. jvm怎么创建线程
  5. jvm性能优化手段
  6. http整体框架了解吗
  7. springboot注解怎么被使用
  8. 自己对java哪里没有那么了解
  9. 有啥想问的

海康威视 二面 25min 0918 体验不行

  1. 实习,项目
  2. 一般什么数据放入缓存比较好
  3. 消息队列用在什么场景
  4. 项目中有没有用过线程池,怎么用呢
  5. 中途面试官麦无用
  6. TM的什么垃圾问题

网易游戏 一面 60min 10.15

  1. 实习项目
  2. 信封嵌套问题(思路错了)
  3. 快排
  4. 进程间通信
  5. 聊天使用什么协议
  6. java反射
  7. redis数据类型
  8. reids zset排序依据
  9. JSP处理流程
  10. socket通信的两端之前一直有用,后面突然无用的怎么排查
  11. 头的重量怎么算

度小满 一面 60min 12.23

  1. Java集合类
  2. 多线程工具类
  3. 锁,线程同步方式
  4. cpu打满怎么排查
  5. 实习项目
  6. LRU
  7. 反转链表

京东物流 一面 30min 12.25

  1. JVM内存模型,垃圾收集算法
  2. java锁
  3. B+树,索引优化
  4. redis数据类型,zset底层结构
  5. springboot 自动配置原理
  6. mq的使用场景
  7. 随便聊一聊

网易 一面 20min 12.28

  1. java集合类
  2. mysql索引、索引优化、b+树
  3. mq的使用场景
  4. 垃圾收集算法
  5. ioc、aop
  6. 实习、项目
  7. 。。。

度小满 二面 30min

哈罗单车 一面 20min 0113

  1. spring boot和spring could区别
  2. b和b+的区别
  3. 为什么b+树要设计成叶子节点存在数据
  4. rabbitmq中exchange
  5. redis数据类型
  6. redis部署模式
  7. 分布式锁实现 面试的状态不行,但是还给过了,感谢!

度小满 三面 20min 0114

  1. 如果你入职你能给公司带来什么,自己想得到什么提升
  2. 聊天,把自己往坑里带了??