瓴岳科技 java 社招一二面

📍面试公司:瓴岳科技

👜面试岗位:后端开发

📖面试问题:

  1. 自我介绍+项目介绍
  2. string、StringBuilder、StringBuffer 区别
  3. 为什么使用 StringBuilder 做字符串拼接
  4. 为什么 String 设计成不可变的
  5. RPC 接口返回的是基本类型还是包装类
  6. 接口和抽象类的区别
  7. 泛型
  8. extends 和 super
  9. extends 写法的泛型集合能用 add 吗
  10. try {return 1;} catch (Exception e) {return 2;} finally {return 3;}最后返回什么
  11. java 是值传递还是引用传递
  12. final、finally、finalize 区别
  13. 重写 equals 为什么要重写 hashcode
  14. arraylist 和 linkedlist 区别
  15. hashmap 数据结构
  16. hashmap、hashtable、concurrenthashmap 区别
  17. concurrenthashmap实现原理
  18. hashmap 怎么扩容
  19. COW
  20. stream()
  21. threadLocal和它导致的内存泄漏
  22. 线程池来使用 threadlocal 会有什么问题
  23. 死锁产生的条件
  24. 创建线程池的方式
  25. 继承 thread 类创建线程池的时候,只重写 run(),不调用 start()可以吗
  26. 线程池核心参数
  27. 拒绝策略
  28. 有 MySQL 为什么还要使用 redis
  29. 可以只使用 redis 不用关系型数据库吗
  30. redis 的原子性和数据库的原子性
  31. 脏读、幻读、不可重复读
  32. uuid 和连续自增长主键区别
  33. 一个事务往数据库中插入数据,事务未提交时回滚,会影响下一次插入数据的 id 吗
  34. innodb 的索引
  35. 回表
  36. 最左匹配原则
  37. 对于有 (A, B, C) 这样的联合索引,在查询语句 where A = value1 and B > value2 and C = value3是什么顺序
  38. limit 0,100 和 limit 10000,100 查询效率一样吗
  39. 算法题:力扣 88 合并两个有序数组

二面:

  1. 自我介绍+项目
  2. 多个 redis 命令怎么保证原子性
  3. 覆盖索引
  4. maven 版本冲突怎么解决
  5. spring 自动装载
  6. 写一个 starter 的过程
  7. Lock 接口
  8. synchronized 和 lock
  9. synchronized 怎么实现可重入
  10. 算法:用三个线程顺序打印 ac 十次,输出效果为 abcabcabc....(10 次)

🙌面试体验:面试官挺帅

#软件开发笔面经#
全部评论
看来这家公司好喜欢考Java基础欸
点赞 回复 分享
发布于 05-23 12:03 北京
上一年 北京和上海部门 都在卡转正 快跑吧 这家公司 还有末位淘汰
点赞 回复 分享
发布于 05-20 10:05 福建
二面有说什么时候吗?还有后续吗?
点赞 回复 分享
发布于 04-13 14:41 陕西

相关推荐

📍面试公司:学校附近的一个做工业机器人的小厂💻面试岗位: 实习生(软件专业),要求写的就以java为主)),会py,机器项目更佳❓面试问题:1. 自我介绍2.讲下简历上第一个项目(太尬了,就几句话提了下项目背景和概述,技术栈),说都不利索3.java学习路线 : 大二上学java,大二下开始javaweb mysql,redis中间件学习,学习三件套,现在能这些技术栈进行简单项目的开发4. spring aop代理模式,代理模式是什么,动态代理,springaop的两种代理方式,编译动态生成类,对springioc容器内的类进行功能增强和保护5 spring bean生命周期大概有10个,该背八股了,基本没讲出来,就bean的注册初始,属性赋值,使用,销毁6. springboot开发常用注解Component service controller resposi---》交给spring容器管理configuration value 管理配置信息类restcontroller responsebody requestparam 这些和前端交互,springweb,与前端请求参数的@tranica。。 声明式事务7. 如何使用springboot实现定时任务@schedule 注解,放入cron表达式,配置类8. redis线程模型主要的就是执行命令的单线程,还有一些其他线程,主要负责网络和IO处理的9. 缓存雪崩,怎么解决短时间内大量数据过期,导致大量请求打到数据库上随机化过期时间,逻辑过期10 你用什么数据库mysql11 怎么删除索引alter 索引名 表名 什么的一条sql语句12 常用函数count sum minmaxavg 这些计算的聚合函数concat 字符串相关的函数13. mysql为什么b+而不是Bb+更加扁平,数据都放在叶子结点,mysql的B+树的叶子结点层还用双向链表连接起来,方便范围查询。B树非叶节点可能存有数据,也有对子节点的索引,不便于管理数据,插入删除数据容易导致 分裂合并14 数据结构与算法  堆与栈的区别栈    可以看成一个先进先出,单头的队列堆 可以用数组或者二叉树实现,要求数组头或者根节点是全局最大或者最小获取最值的时候,从数组头部,根节点去除,然后取数组尾部,完全二叉树最下面最右边的节点来顶替。然后就是维护堆性质,对于数组,i 和 i*2 i*2+1的值进行比较,二叉树就是和两个子节点比较15 什么是排序二叉树左儿子比父节点小,右儿子比父节点大。左子树比。。。小,柚子树比。。。在插入树的时候维护这个性质,但是如果是顺序插入,就可能导致退化为一条链。引入平衡二叉树,通过一些旋转操作等,比如红黑树 avl树 treap树 实现左右子树平衡,层数相差小点反问1. 做什么业务的工业机器人,软件系统控制机器人,数据采集和分析2. 为什么收java,机器人不应该是 c或者py吗c和py的岗位都有,java三件套也有用到3. 对岗位有什么考核要求有什么进度要求吧hr问我暑假后大四,现在是找一个实习我是大二的,下半年都比较空,没事情))。对工资的要求,按日结算的  (这是什么)    我就说平衡租房和饮食,余下点就行然后就是复述了一下,希望我实习半年以上,如果实习长的话还可以提供住宿,要听领导安排什么的,学校有事说一下,安排下自己的任务就行。。  后面还有很多要面的,比较忙🙌面试感想:
查看26道真题和解析
点赞 评论 收藏
分享
评论
2
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务