# JavaInterview **Repository Path**: wongkee/JavaInterview ## Basic Information - **Project Name**: JavaInterview - **Description**: 用于准备校招找工作的一些练习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-07-17 - **Last Updated**: 2021-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 面试复习内容归总 ### 计算机网络 | 知识点 | 笔记 | | :----: | :----: | |http、https以及中间人攻击|[http、https以及中间人攻击](./note/network/httpandhttps.md)| |应用层|[应用层](./note/network/application_layer.md)| |IP协议|[IP协议](./note/network/ip.md)| |ICMP和TraceRoute|[ICMP和TraceRoute](./note/network/ICMP_traceroute.md)| |DNS|[DNS](./note/network/DNS.md)| |传输层|[传输层](./note/network/transport_layer.md)| ### 操作系统 | 知识点 | 笔记 | | :----: | :----: | |进程、线程以及协程|[进程、线程以及协程](./note/os/process_thread_coroutine.md)| |进程之间的通信方式|[进程之间的通信方式](./note/os/process_communicate.md)| |内存不够怎么办?|[内存不够怎么办?](./note/os/memory_less.md)| |IO|[IO](./note/os/IO.md)| |如何判断堆和栈的生长方向|[判断堆和栈的生长方向](https://www.cnblogs.com/youxin/p/3313288.html)| ### Java基础 | 知识点 | 笔记 | | :----: | :----: | |谈谈你对面向对象的理解|[谈谈你对面向对象的理解](./note/java_basic/object.md)| |JVM,JRE,JDK的作用与区别|[jdk,jre,jvm的区别](./note/java_basic/jdk_jvm_jre.md)| |Java中的基本数据类型|[Java中的基本数据类型](./note/java_basic/java_basic_datatype.md)| |final,finally和finalize的区别|[说一说final,finally和finalize的区别](./note/java_basic/final_finally_finalize.md)| | 接口与抽象类 | [接口与抽象类](./note/java_basic/InterfaceAndAbstract.md) | | String | [String](./note/java_basic/string.md) | | 常见的集合 | [collection](./note/java_basic/collection.md) | |HashMap底层实现原理|[hashmap](./note/java_basic/hashmap.md)| |注解底层实现原理|[annotation](./note/java_basic/java_annotation.md)| |枚举的原理和使用|[enum](./note/java_basic/enum.md)| ### 多线程 | 知识点 | 笔记 | | :----: | :----: | | 进程与线程之间的关系 | [线程与进程之间的关系](./note/thread/process_thread.md) | | 线程 | [线程是如何工作的](./note/thread/thread_how_work.md) | | 死锁 | [死锁](./note/thread/deadlock.md) | | 线程池 | [线程池的相关笔记](./note/thread/threadpool.md) | |Sychronized底层实现原理|[Synchronized底层实现原理](./note/thread/synchronized.md)| ### JVM | 知识点 | 笔记 | | :----: | :----: | | Java内存模型 | [Java内存模型](./note/jvm/jvm_memory_model.md) | |垃圾回收机制|[垃圾回收机制](./note/jvm/gc.md)| |finalize方法|[finalize()方法](./note/jvm/finalize.md)| |Java中的类加载机制|[Java中的类加载机制](./note/jvm/class_load.md)| ### 设计模式 | 知识点 | 笔记 | | :----: | :----: | | UML类图 | [UML类图](./note/design_pattern/uml.md) | | 常用设计模式及使用场景 | [常用设计模式及使用场景](./note/design_pattern/design_pattern.md) | | 策略模式 | [策略模式](./note/design_pattern/strategy.md) | ### 数据库 | 知识点 | 笔记 | | :----: | :----: | |数据库三范式|[数据库三范式](./note/database/paradigm.md)| |MySQL中的字段|[MySQL中的字段](./note/database/mysql_data.md)| |表的连接|[表的连接](./note/database/table_join.md)| | 索引 | [索引](./note/database/mysql_index.md) | | MySQL中的事物和锁 | [MySQL中的事物和锁](./note/database/mysql_lock.md) | ### Spring、SpringMVC、Mybatis | 知识点 | 笔记 | | :----: | :----: | |SpringMVC开发环境搭建|[SpringMVC开发环境搭建](./note/springmvc/springmvc_build_environment.md)| |SpringMVC基础知识|[SpringMVC基础知识](./note/springmvc/springmvc_basic.md)| |SpringMVC工作流程|[SpringMVC工作流程](./note/springmvc/SpringMVC_WorkFlow.md)| ### redis | 知识点 | 笔记 | | :----: | :----: | |基本数据类型|[基本数据类型与使用场景](./note/redis/redis_basic.md)| |Redis为什么这么快?|[Redis为什么这么快?](./note/redis/why_redis_high_performance.md)| ### 分布式 | 问题 | 回答方式 | | :----: | :----: | |架构演进|[架构演进](./note/distribute/architecture.md)| |分布式事务|[分布式事务](./note/distribute/distributed_transaction.md)| |一致性协议|[一致性协议](./note/distribute/consistency_protocol.md)| |负载均衡|[负载均衡](./note/distribute/loadbalancing.md)| ### 项目 | 问题 | 回答方式 | | :----: | :----: | |项目介绍|[基本数据类型与使用场景](./note/myproject/project.md)| ### 其他 | 问题 | 回答方式 | | :----: | :----: | |智力题|[智力题](./note/other/intelligence.md)| |个人成长|[个人成长](./note/other/how_to_improve.md)| TODO: - [ ] condition的底层实现原理 - [ ] fail-fast机制 https://blog.csdn.net/chenssy/article/details/38151189 - [ ] fork-join - [ ] 并发容器的底层实现原理 - [ ] 说一说一个url访问的流程