当前位置:   article > 正文

2019上半年Java服务端初级面试整理_一年半java服务端面试题

一年半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. 问的很细,要弄明白了
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/955816
推荐阅读
相关标签
  

闽ICP备14008679号