java面试知识点整理之java基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lin819747263/article/details/78224199

一. java基础

1.1java虚拟机相关

  • java虚拟机内存图(1.8永久代 元空间)
  • java对象分配
  • GC算法以及垃圾回收器的特点(cms ,G1)
  • yongGC以及FullGC的触发场景
  • JVM的调优工具参数
  • OOM以及内存泄漏以及解决方案
  • 类加载过程以及类加载器(双亲委派以及破坏)

1.2集合相关

  • List Set Map的特点
  • ArrayList以及Vector,LinkedList
  • hashMap以及hashtable以及concurrentHashMap1.7 1.8
  • CopyOnWriteArrayList
  • BlockingQueue

1.3线程相关

  • 线程的三种开启方式
  • 状态图
  • Wait sleep join yield notify notifyAll start run
  • ThreadLocal
  • 如何终止线程
  • 线程的同步以及通信方式
  • 守护线程的作用
  • Forkjoin框架
  • 死锁 活锁 饥饿
  • 线程如果返回结果

线程池

  • 线程池的好处
  • 常用线程池及其工作原理
  • Submit和execute的不同
  • 线程池的参数

  • 倒计时 栅栏 信号量的使用

1.4锁相关

  • viotile的语义
  • synchronize的用法以及实现原理
  • Lock的用法以及原理
  • 三者联系区别
  • Happen-before
  • AQS的理解
  • CAS的理解
  • 锁的优化
  • 读写锁
  • 公平与非公平锁

1.5 IO以及JAVA8 9

  • AIO,NIO简介
  • IO的设计模式
  • Java8新特性
  • Java9新特性

1.6其他

  • Java的优点
  • 三大基本特性
  • 抽象类与接口
  • 反射与动态代理
  • Final fainlly fainalize 的使用
  • 重载与重写
  • 泛型与泛型搽除
  • 异常体系
  • 基本数据类型大小以及装箱拆箱
  • 修饰符(1.8 新)
  • 子父类静态代码块,构造器,执行顺序
  • HashCode以及equals方法
  • StingBuffer与StringBuilder
  • 数据类型转换
  • 运算符优先级
  • ==和equals
  • 内部类,静态内部类,匿名内部类

二. 计算机系统系列:

  • 进程
  • 进程的通信方式
  • 进程调度算法
  • 线程
  • 线程的通信方式
  • 线程调度算法
  • 页式管理
  • 段式管理
  • 段页式管理

三. 计算机网络系列:

  • OSI七层协议,TCP/IP五层协议,四层协议
  • 路由器,交换机 ,网关概念以及用途
  • DNS原理
  • ARP协议
  • IP协议
  • 输入网址执行过程
  • TCP/UDP协议以及区别
  • 三次握手,四次分手
  • 超时重传
  • 流量控制
  • 拥塞阻塞
  • http协议
  • http1.0/1.1/2.0特点
  • http报文内容
  • 方法:GET POST PUT HEAD DELETE等
  • 状态码
  • http头相关
  • https执行过程
  • 对称加密与非对称加密

攻击

  • CSXF攻击
  • SQL注入
  • DDos攻击

数据库系列

  • 三大范式
  • 事务的四个属性以及解决的问题
  • SQL基本语句以及join和union的使用
  • 数据库引擎myiasm和inoDB的区别
  • B树以及B-+树
  • 聚促簇索引与非聚簇索引
  • MVCC机制
  • MySQL主从复制
  • MySQL事务回滚原理

  • 索引的分类以及创建

  • 索引的优点
  • 在哪或何时建立索引
  • 索引何时失效进行全表扫描
  • 组合索引何时失效

SQL的优化

  • 表SQL语句优化
  • 表结构的优化
  • 系统配置的优化
  • 硬件的优化

猜你喜欢

转载自blog.csdn.net/lin819747263/article/details/78224199