java 面试知识点学习目录梳理

java 面试知识点学习目录梳理

Posted by Jimmer on July 22, 2019

一.基础概念

  • java Core,
    1. 概念:面向对象、面向过程、什么是多态、什么是继承、什么是封装。
    2. 集合:Collection 集合、List 集合、Set 集合、Map 集合
    3. 异常:Java中的异常有哪几类?分别怎么使用?自定义异常?
    4. IO:File 类,字符流、字节流、起码文件上载下载读excel、txt肯定要掌握
    5. 继承和接口:Class,Interface
    6. 新特性 流
  • Java进阶

    多线程:线程池、spring线程 (互联网公司面试特别喜欢问的,注意啦)

    网络编程:Socket

    反射:动态代理

  • 数据库,

  • 框架,

    springboot

    dubbo

    springCloud

  • 分布式

  • 设计思想,设计模式

    二.项目经验

    1)项目实战

    1.最难问题:

    1. 死锁
    2. 性能优化
    3. 新技术导入.

      2)应用技能

    4. 分布式 dubbo,spring cloud+consul,Keepalived+Nginx(Web服务器技术)负载均衡,zookeeper+dubbo,分布式事务,
  1. 数据库

    sqlserver,mysql,oracle,

    数据库事务, 优化 (sql索引优化,sql查询优化)

  2. 多线程,高负载,高并发

    线程池,高并发处理机制,高并发系统开发经验,高负载,高可用,微服务

    大数据量处理业务

  3. 中间件

    缓存(redis/memcache),消息(rabbit MQ),JMS:activeMQ和kafka

  4. 工具管理

    sonar,scrums敏捷开发,Devops,Git

  5. JVM

    机制,堆,栈,GC?单例?

    jvm参数调优,运行原理,内存分布,虚拟机内存管理

  6. SpringCloud

    加解密,签名校验,安全对抗理论

  7. 安全

  8. Spring+SpringMVC+Mybatis

  9. 其他未分类

    定时任务调度,Drools规则引擎,MangoDB/Spark,Linux常用命令,es,Junit,docker,,kibana,X-Job,kafka,数据库连接池:Alibaba Druid数据存储引擎,Soa架构,Hadoop,NoSql,PostgreSql,Linux服务应用及原理(Nginx,Memcached,SFTP),通用Mapper4、Mybatis_PageHelper

三.笔试算法数据结构

## 1.LeetCode刷题