Java两年面试总结

渣渣楼主毕业一年多了,算上实习也小两年了,10月份有了离职的想法,先面了两家,心里有底了,果断的提了离职,下面是对自己近两周的面试做的一些总结

面试问到的问题

  • Java 基础

    1. String、StringBuffer、StringBuilder区别

    2. 能继承 String 类吗,为什么?为什么要用 final 修饰

    3. 集合类 ArrayList、LinkedList、HashMap、HashTable、ConcurrentHashMap 初始数组大小,实现方式,看看源码就行

    4. Exception 和 Error 的区别

    5. try 语句里面先 return 还是 finally 里面先 return

    6. synchronized、lock 区别,性能

    7. TCP 三次握手、四次挥手,问了一些 Netty 相关的

    8. 类加载原理,一般选择题或者填空题让你选择打印顺序

    9. 内存泄漏、溢出出现场景、原因

    10. JVM 内存划分,以及常用 GC 回收算法

    11. java设计模式,工厂、代理模式,拿笔要你画出来(然而并不能画出来)

    12. 平时看啥书,一般通过什么渠道学习新知识,还有问我最新版本的 jdk 是多少

  • 框架或中间件

    1. SpringMVC、Spring、Mybatis 运行流程、实现原理

    2. SpringBoot 怎么实现自动配置、怎么引入 Spring 配置文件

    3. Dubbo 里有哪些组件,记住官网的那种图就行了,Dubbo 的 RPC 是咋实现的

    4. Redis 的数据结构有哪些,过期策略和内存淘汰算法有哪些,有没有用序列化为流的方式进行存储,有没有自己搞过集群安装,有些公司没专门的运维来部署要开发自己弄

    5. MemCache 用过没,和 Redis 的区别

    6. Redis 实现队列、分布式锁,用过哪些 MQ ,怎么实现防止重发和漏发

    7. SpringCloud 有哪些组件,怎么实现微服务的(直接答的不会,本来简历上就没写)

  • 一些笔试题

    1. 单例(引导面试官问到 volatile 作用)

    2. 冒泡排序、快速排序、桶排序。。。实现,它们的时间复杂度

    3. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数,要求时间复杂度为 O(N)

    4. 单链表反转、求二叉树深度(我前面的博客有实现 https://my.oschina.net/u/3917923/blog/2877826)

    5. 1000万个数中用最小的时间复杂度求出前100个数

    6. 1000M每行存着数字的文件,用20M内存排好序

    7. 一些常见的递归

  • 数据库方面

    1. SQL 优化、数据库优化

    2. 数据库隔离级别、索引的分类
      特别的问到了全文索引、聚集索引这些之前不知道的

    3. 数据库锁,行锁表锁、间隙锁,数据库存储引擎分类、特点及应用场景

    4. MySQL、Oracle、SqlServer 分页查询实现

    5. 存储过程、存储函数

转载于:https://my.oschina.net/u/3917923/blog/2907264

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值