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


  • 后台的请求比较慢 , 一般是什么原因造成的?后台请求直接卡了 , 怎么排查 , 日志没报错呢?(查一下慢sql , 需要大量运算)
  • 怎么查锁日志 , 线程日志?(这个不知道)
  • 19.常见线程池 , 这些都是什么样的线程池?
    (newCachedThreadPool ,
    newFixedThreadPool ,
    newScheduledThreadPool ,
    newSingleThreadExecutor ,
    现在有6种线程池了 , 没记那么多)
    20.java 锁 , 并简单说一下锁 , 类名 , 关键字 , 锁的实现等等(ReentrantLock , 迷迷糊糊说了一些 , 毕竟记得不多)
    21.谷歌 guava 缓存用过吗?(没用过)
    22.项目有哪些难的实现 , 你是怎么做的?(根据自己的情况去回答)
    二、亲邻科技(甲方)过去面试的时候 , 是星期五晚上8点多了
    一面:hr(不到10分钟)简单自我介绍 , 对技术 , 薪资有要求什么的 , 跳槽原因 , 评价自己 , 公司加班挺多的 , 问能不能接受
    二面:技术(不到20分钟 , 答的有点差)
    1. 对称加密和非对称加密的区别
    2. 跨域脚本攻击(还有好几个没听过)
    3. 数据库隔离级别(读未提交 , 读已提交 , 可重复读 , 串行化)
    4. 不可重复读和幻读是什么?(a重复读同个数据 , b修改数据 , a再次读 , 就是不可重复读;a修改某些数据 , b从中插入一条数据 , a会发现还有一条数据没修改 , 那么就是幻读)
    5. 死锁是什么?产生原因?怎么解决(竞争同一资源 , 四个条件 , 破坏四个条件 , 这一块没答好)
    6. 服务器 cpu 百分百 , 怎么排查(ps 查看进程 , 答的不是很好 , 毕竟这方面没研究 。 虽然公司也遇到了 cpu 百分百的情况 , 但是解决办法是把需要大量运算的 mrp 功能给禁掉 , 后面加内存 , 加服务器 。 这一块我可不敢实话实说)
    7. nginx 可以用来做什么(负载均衡 , 反向代理 , 面试官还继续问还有呢 , 我不知道什么了 , 我说可以拦截 ip 等等)
    8. cas 是什么?(乐观锁的一种实现 , 会造成aba问题 , 加版本号或者时间戳)
    9. redis 持久化机制 , rdb 和 aof 的优缺点(全量数据备份 , 安全性低 , 备份间隔时间长;增量数据备份 , 数据安全 , 文件大)
    10. spring 异步注解(没用过)
    11. 讲一讲类加载机制
    12. 内存泄露和内存溢出的区别
    13. 还问了其他一些题目 , 不太记得了
    14. 讲一讲项目 , 你是怎么做的
    三、金蝶软件(甲方 , 面试了40分钟)
    1. 问的项目问题比较多 , 怎么设计功能的 , 数据库是怎么设计的
    2. 左连接 , 右连接 , 内连接的区别
    3. mysql 执行计划 , 有哪些看的
    4. springmvc 执行过程 , 从前端到后台 , 再返回前端的过程
    5. 权限验证 , 验权怎么做
    6. 数据库的锁(乐观锁 , 悲观锁 , 独占锁 , 共享锁)
    7. select update delete 对应哪些锁
    8. java 集合体系(listsetmap)
    9. arraylist 删除元素有哪些注意的地方
    10. arraylist 是线程安全的吗(不是 , 线程安全:vector , copyonwritearraylist)
    11. 什么时候用 arraylist , linkedList(频繁增删用 linkedList)
    12. 深拷贝和浅拷贝
    13. 值传递和引用传递
    14. 多线程 , 线程池
    15. 资源同步是怎么做的?
    16. synchronized 可以修饰静态类吗


      推荐阅读