虎牙现场三面(9.8)

前天笔试,昨天收到面试邀请邮件,今天面试。

一面是爆轰,感觉考我知识的广度。
二面感觉也是走走过场。

一面

  1. 介绍项目
  2. 学习Java多久了,MySQL呢,Redis呢?
  3. Java常用的数据结构有哪些。哪些是线程安全的。
  4. JDK1.7和JDK1.8的ConcurrentHashMap的区别。
  5. Java如何实现线程安全。
  6. Java创建线程的方式有哪些?
  7. Runnable和Callable的区别?
  8. Java一般如何作线程管理?
  9. 常用的线程池有哪些?
  10. 线程和进程的区别。
  11. 进程通信方式。
  12. Java的基本数据类型有哪些。
  13. String,StringBuffer和StringBuilder的区别。
  14. 讲一讲Java的GC。
  15. 面向对象的特性。
  16. 接口和抽象类区别。
  17. 接口除了抽象方法还有什么方法。(忘了)
  18. Java常用的设计模式有哪些?
    回答了单例(Bean)和代理模式(动态代理)。被追问还有吗,说了装饰者(Buffered修饰IO流)。
  19. 总共有多少种设计模式?
    回答了大概二十多种。
  20. 讲一讲SpringMVC的过程。
  21. 讲一讲依赖注入。
  22. 讲一讲AOP。
  23. Web安全了解吗?在服务端可以怎么做,前端呢?(不会)
    服务端回答了可以权限校验。面试官问数据库这方面考虑呢?我才想起了有SQL注入,可以使用preparestatement这样的操作,不写明字面量,而是把参数注入进去。面试官又问前端呢?我说不了解。他继续提示有个C什么的。我继续说不了解。
  • 跨站脚本攻击(XSS攻击)
    XSS(Cross Site Scripting),跨站脚本攻击。XSS是常见的Web攻击技术之一.所谓的跨站脚本攻击指得是:恶意攻击者往Web页面里注入恶意Script代码,用户浏览这些网页时,就会执行其中的恶意代码,可对用户进行盗取cookie信息、会话劫持等各种攻击.
  • 跨站请求伪造(CSRF攻击)
    CSRF(Cross Site Request Forgery),即跨站请求伪造。原理:CSRF攻击过程的受害者用户登录网站A,输入个人信息,在本地保存服务器生成的cookie。然后在A网站点击由攻击者构建一条恶意链接跳转到B网站,然后B网站携带着的用户cookie信息去访问B网站.让A网站造成是用户自己访问的假相,从而来进行一些列的操作,常见的就是转账.
  1. TCP和UDP区别。
  2. HTTP和HTTPS区别。
  3. HTTP和HTTPS分别用什么端口。
  4. 状态码200,302,500分别是代表什么。(剧毒)
    脑子短路的我居然想不起200是什么,傻掉了。
  5. HTTP常用的请求方法。
  6. MySQL两种存储引擎的区别。
  7. MySQL有哪些索引。
  8. 联合索引有什么特点。
  9. 如何去看一条查询有没有使用索引。
  10. 索引优化。(不会)
    只答了用distinct(col)/count(col)去判断一个键是否加索引好。
  11. 如何查看慢查询。(不会)
  12. Java一般使用什么操作数据库。
  13. JDBC实现一个select操作需要的步骤。
  14. statement有哪些?(不会)
    答了statement和preparedstatement。被追问还有吗?不会。被提示存储过程用什么?不会。
  15. JDBC做一个分页操作的话,偏移是在数据库层面做还是取得数据在业务层做。
    答了在数据库层做。
  16. MySQL主从复制和读写分离。
  17. 数据库还能做一些什么优化。(不会)
    《高性能MySQL》看了忘了系列。忘了说分库分表这些。
  18. 了解微服务吗?Dubbo和SpringCloud这些。(不会)
  19. 一般在服务端和数据库之间需要有一层什么东西。
  20. Redis的数据结构有哪些。
  21. Redis除了作缓存还可以作什么。
  22. 消息队列你了解的有哪些。
  23. 大数据了解吗。(不)
    讲了只大概知道MapReduce的思想。
  24. K-Means呢。(不会)
    我会我会!诶,忘了?!
  25. ACM学习到的算法有哪些。
  26. 有什么想问的。
    没有没有,告辞。

二面

  1. 自我介绍。
  2. 在ACM负责什么。
  3. 讲一讲Java的GC。
  4. Java常用容器。
  5. 介绍HashMap。为什么HashMap选择红黑树而不是其他的树或者数据结构。
  6. 了解SpringCloud吗(不会)
  7. 了解Redis的主备吗(不会)
  8. 所以分布式的你都不太了解么?
    回答我看过一些理论,但是没有实际使用。
  9. 那你讲讲选举算法。(不会)
    表示只大概知道Paxos和Raft,具体不会。追问为什么不去看明白。一时语塞说忙着做其他就忘了。
  10. 有什么想问的。

HR

  1. 你为什么不做网易笔试。
  2. 网易的薪资?你期望的薪资?
  3. 为什么不去网易。
  4. 家庭情况。
  5. 会和别人吵架吗?
  6. 产品经理提了不合理需求你如何解决。
  7. 为什么选择Java方向。
  8. 你对你选择公司有什么愿景。
  9. 有什么想问的。

你可能感兴趣的:(虎牙现场三面(9.8))