Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了( 三 )


  • lock 和 synchronized 的区别?用的话 , 你会怎么选
  • 平时怎么学习的(看教程 , 看博客)
  • 自己的规划是什么?(规划学微服务 , 分布式等等)
  • 技术方面的优势是什么
  • 代码怎么优化 , 重构(单一职责 , 共用等等)
  • 自己的网站是怎么进行性能优化的?(加 cdn , 加 redis)
  • 你有什么想问我的?你们那边用到的技术是什么?面试官:技术桟是封装框架 , 没有前端 , 用拖拉组件什么的 , 微服务是 dubbo , 数据库是 oracle , 侧重点是业务 , 技术次要 。
  • 最后面试官说:有四轮面试 , 这边面试完跟总监商量一下(剩下3轮都不是技术面)
    四、平安银行(外包 , 面试了40分钟 , 因为有事 , 最后中断了)
    1. spirngboot 启动原理(内嵌 tomcat....)
    2. 启动的注解(springbootapplication)
    3. springboot 核心配置
    4. 配置文件的方式(yml properties)
    5. springmvc 的工作流程
    6. springmvc 的组件
    7. @RequestMapping 的作用(拦截 url)
    8. spring 常用的模块 , 核心
    9. 说一说 ioc 和 aop
    10. spring 常用的注入方式
    11. spring 的 bean 有没有了解
    12. spring 事务的实现
    13. spring 的隔离
    14. 数据库的隔离级别(读未提交 , 读已提交 , 可重复读 , 串行化)
    15. 隔离级别的影响(脏读 , 不可重复读 , 幻读)
    16. 原子性 , 持久性(不可分割 , 保存到数据库)
    17. char 和 varchar 的区别(字节大小 , ''和\"\")面试官继续问还有没有 。。。
    18. 【Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了】left join 和 right join 的区别
    19. sql 你是怎么调优的
    20. sql 执行计划(explain)
    21. sql 的行锁和表锁 , 优势(锁一行和锁整个表)
    22. 乐观锁 , 悲观锁(版本号 , 时间戳)
    23. mysql 的引擎 , 区别(innodb 支持外键 , 行锁 , 支持崩溃恢复 , myisam 支持全文索引)
    24. select count(*) from table , 数据是怎么执行的 , 会造成全表扫描吗(innodb , 不支持全文索引 , 所以在innodb会造成全表扫描)
    25. float 和 double 内存占多少字节
    26. 在自增表 , 有6条数据 , 删了两条数据 , 再增加一条数据 , 这条数据的id是多少(innodb是7 , myisam是5 , 结果说反了)
    27. redis使用场景 , 和 memcache 的区别
    28. redis 的持久化(rdb 和 aof , 全量 , 增量)
    29. 了解 redis 分布式 , 有多少个节点 , 以及一些命令
    30. nginx应用场景(前后端分离 , 负载均衡)

    1. 负载均衡的策略(轮询 , 权重等等)
    2. 前后端是怎么交互的
    3. 正向代理和反向代理
    4. swagger 有了解吗(接口文档)
    5. == 和 equals 的区别
    6. 堆栈有了解吗
    7. stringbuilder 和 stringbuffer 的区别(线程安全 , 效率)
    8. io 流(reader和writer , inputstream和outputstream)
    9. fileinputstream 和 bufferinputstream 的区别
    10. 集合(listsetmap)
    11. 线程安全的集合有哪些(vector , copyonwritearraylist , hashtable concurrenthashmap)

    12. 推荐阅读