2019上半年Java服务端初级面试整理

  • Java虚拟机
    1. 内存模型
    2. GC垃圾回收
      1. 策略(引用计数法、可达性分析;)
    3. 类加载顺序
    4. .java文件编译后的.class文件的数据结构
  • 基础部分
    1. 集合框架
      1. List、map、数组
        1. 实现原理
        2. 扩容(list(len*3/2+1),hashmap(len*2)为什么扩容2倍)
        3. 安全性(hashmap、hashtable、currenthashmap)
    2. 数据结构
      1. 链表
    3. 排序算法
    4. 其他
      1. 递归
      2. 类内部数据加载顺序(子父类联合考察)
  • 框架部分
    1. SSM框架
      1. Sprigmvc实现原理(进阶:为什么使用mvc,优点)
      2. Spring的注入有哪些方式(构造方法、set()方法,接口注入)
      3. Spring中自动注入有哪几个
        1. @autowired和@resource的区别
        2. 当使用@autowired注入的时候,相同类型有多个怎么解决
      4. Spring常用的注解有什么
        1. @controller和@restcontroller区别
      5. Mabatis
        1.  常用的标签
        2. Mybatis对象是如何与dao层联系的,dao是如何注入的(dao是个interface)
        3. #和$有什么区别
    2. Springboot
      1. 常用注解
      2. 单元测试有什么坑有什么要注意的地方
  • 数据库部分
    1. Mysql
      1. 事务(特性、隔离级别、传播行为)
      2. 存储引擎有哪几个、什么特点
      3. 数据库优化
        1. 参数优化(设置连接数)
        2. Sql优化
        3. 索引(原理、失效的情况)
      4. 联合主键、左右连接、聚合函数、反向思维not in
    2. Redis
      1. 常用的存储数据类型
      2. 集群(集群中的数据共享)
      3. Redis数据和mysql怎么保持同步的
  • 其他
    1. 设计模式
      1. 常用的设计模式有什么
        1. 写一个单例demo
        2. 你的程序中在哪体现的
    2. Maven
      1. 常用的方法
      2. Install和package区别
      3. 如果项目A依赖项目B,pom文件应该如何做
    3. Linux
      1. 常用命令
        1. 赋予一个文件可执行权限
        2. 查询一个进程端口号
        3. 杀死进程
        4. 很大的文件应该怎么查看
      2. 打包、发布
    4. 基础
      1. ==和equals
      2. Hashcode和equals关系
      3. 接口的作用是什么
      4. 值传递和引用传递
      5. 等等看面试题(网上搜)
    5. 多线程问题
  • 项目问题
    1. 问的很细,要弄明白了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值