- [1.1 eclipse:](https://www.yuque.com/wuxinxiaohuacai/ycw15x/geyib6#D3jaL)
- [3.1 基本使用](https://www.yuque.com/wuxinxiaohuacai/ycw15x/geyib6#gjMJJ)
- [3.2 出现了兼容问题:](https://www.yuque.com/wuxinxiaohuacai/ycw15x/geyib6#ivBlv)
- [3.3 eclipse设置字体](https://www.yuque.com/wuxinxiaohuacai/ycw15x/geyib6#tR47U)
- [3.4 快速生成代码](https://www.yuque.com/wuxinxiaohuacai/ycw15x/geyib6#unCmP)
idea安装使用
1. IDEA工具安装
2. IDEA工具的使用
3. IDEA工具的快捷键以及一些简单的设置
- [1.1 什么是抽象类](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#yDCSf)
- [1.2 抽象类怎么定义](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#VnifT)
- [1.1 接口基本知识](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#4J9jU)
- [1.2 接口基本语法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#bctL1)
- [1.3 继承和实现都存在的话,代码应该怎么写](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#2XONO)
- [1.1 package概述](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#7L5Tz)
- [1.2 package怎么用](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#mvncn)
- [1.3 包名的命名规范](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#CAO30)
- [1.4 对于带有package的java程序编译、运行](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#hnMRM)
- [2.1 import使用](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#JbWqR)
- [2.2 import什么时候不需要](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#xRchf)
- [1.1 访问控制权限都有哪些](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#9FapK)
- [1.2 控制的范围](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#49eQ8)
- [1.3 访问控制权限修饰符可以修饰什么](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#A5SMv)
- [1.1 如何学习这些方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#aBHUT)
- [1.2 tostring方法学习](https://www.yuque.com/wuxinxiaohuacai/ycw15x/wg2vwb#qDODH)
- [1.1 数组的优点和缺点](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#1Tk00)
- [1.2 main方法上面的“String[] args”](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#ivPMW)
- [1.3 java中的数组是怎么进行拷贝](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#ooenz)
- [1.1 冒泡排序](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#6rHkA)
- [1.2 选择排序](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#VYcxN)
- [2.1 二分法查找](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#XXOy2)
- [1.1 String s1 ="abcdef"和String s3 = new String("xy")的区别](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#PqvrT)
- [1.2 String在堆内存的存储](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#n4b0B)
- [4.1 如果需要进行字符串的频繁拼接:](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#1BHUb)
- [4.2 如何优化StringBuffer的性能](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#mjD6H)
- [4.3 String为什么是不可变的](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#1yDPE)
- [4.4 StringBuilder/StringBuffer为什么是可变的](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#vcRyR)
- [4.5 StringBuffer和StringBuilder的区别](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#iocGT)
- [1.1 包装类存在的意义](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#MDU1b)
- [1.2 基本数据类型的包装类](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#pkuFj)
- [1.3 Integer类的构造方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#rqGBB)
- [1.4 自动装箱和自动拆箱](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#e57Nc)
- [1.5 Integer非常重要的面试题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#hnxPf)
- [1.6 NumberFormatException](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#xJ12V)
- [1.7 Integer类当中有哪些常用的方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#gzPz3)
- [1.8 String int Integer之间互相转换](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mlymar#XCs3Q)
- [1.1 语法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#XLNO9)
- [1.2 什么时候使用](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#8fH4V)
- [1.3 switch语句中使用枚举](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#7Elhi)
- [3.1 编译时异常和运行时异常的区别](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#CUqau)
- [4.1 深入try..catch](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#ubcQp)
- [4.2 异常对象有两个非常重要的方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#BJ8b2)
- [4.3 关于try..catch中的finally子句](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#6NQuu)
- [4.4 final finally finalize有什么区别](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#hM2tk)
- [4.5 方法覆盖的遗留问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/pl6xio#BLCCL)
- [1.1 集合的基本概念](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#d0z9d)
- [3.1 Collection中能存放什么元素](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#bwWMs)
- [3.2 Collection中的常用方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#qt4N0)
- [3.3 集合遍历/迭代](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#CPTZ6)
- [3.4 深入Collection集合的contains方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#GEWqh)
- [3.5 关于集合元素的remove](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#UXqhu)
- [4.1 ArrayList集合](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#JFJtz)
- [4.2 LinkList源码分析](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#jRytx)
- [7.1 Map集合遍历](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#URpT9)
- [8.1 哈希表数据结构](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#KyK3c)
- [8.2 哈希表](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#RTAws)
- [8.3 hashMap](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#yQ8oS)
- [9.1 自平衡二叉树](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#1o9gM)
- [1.1 自动类型推断机制(又称为钻石表达式)](https://www.yuque.com/wuxinxiaohuacai/ycw15x/yygatp#yd4E9)
- [1.1 什么是IO](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#bGnoJ)
- []()[1.2 IO流的分类](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#wNJFy)
- [1.2.1 java IO流的四大家族](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#NfVzu)
- [1.2.2 java.io包下需要掌握的16个流](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#lmRjT)
- [2.1 基本格式](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#vICGG)
- [2.2 FileinputStream其他方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#IuG4O)
- []()[3.1 文件复制](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#Qvz4D)
- [3.1.1 文件复制过程](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#sROhn)
- [3.1.2 代码分析](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#G2pKp)
- [5.1 复制普通文本文件](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#EcTFM)
- [11.1 日志工具](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#hzkWS)
- [12.1 File类概述](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#F4NhQ)
- [12.2 File类其它常用方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#sg57S)
- []()[13.1 序列化](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#Y7EiH)
- [13.1.1 transient关键字](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#3v5Qp)
- [13.1.2 序列化版本号](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#Dmjre)
- [13.2 反序列化](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#keCT2)
- [14.1 properties文件书写](https://www.yuque.com/wuxinxiaohuacai/ycw15x/giop7g#Dzrz4)
- [1.1 什么是进程?什么是线程?](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#wETjH)
- [1.2 线程、进程在内存中的表现](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#urnzF)
- []()[2.1 第一种方式](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#DkUJj)
- [2.1.1 线程的start方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#KrN9u)
- []()[2.2 第二种方式](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#RIsyN)
- [2.2.1 匿名内部类方式](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#GLyrG)
- [5.1 Thread.sleep()方法的一个面试题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#Ndoc2)
- [6.1 强行终止一个线程的执行](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#RTPAP)
- [6.2 合理的终止一个线程的执行](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#oufrq)
- [7.1 常见的线程调度模型](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#2smXd)
- [7.2 java中提供了哪些方法是和线程调度有关系的](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#FC0VD)
- [8.1 yield方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#p3S95)
- [8.2 线程合并](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#H71Og)
- []()[9.1 什么时候数据在多线程并发的环境下会存在安全问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#QrEkt)
- [9.1.1 三个条件](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#lCs64)
- [9.1.2 怎么解决线程安全问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#UYCrP)
- [9.1.3 那些变量存在线程安全问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#wrz2i)
- [9.1.4 扩大同步范围](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#sCccv)
- [10.1 synchronized的三种写法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#S9nmX)
- []()[10.2 面试题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#d0lg6)
- [10.2.1](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#mCIPS)
- [10.2.2](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#KBM4h)
- [10.2.3](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#ZIK9a)
- [10.2.4](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#0H4JP)
- []()[10.3 死锁问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#pCZgy)
- [10.3.1 死锁代码实现](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#Q5OeC)
- [15.1 生产者和消费者模式](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#fF5WW)
- [15.2 生产者和消费者模式代码实现](https://www.yuque.com/wuxinxiaohuacai/ycw15x/mmlm14#7spZX)
- [1.1 反射机制有什么用?](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#bsnva)
- [1.2 反射机制的相关类在哪个包下?](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#KooU3)
- [1.3 反射机制相关的重要的类有哪些?](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#j2w5s)
- [4.1 只让静态代码块执行](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#TgFKm)
- [5.1 以流的形式直接返回](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#F5CM4)
- [7.1 什么是类加载器?](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#qdtbS)
- [7.2 JDK中自带了3个类加载器](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#S33fp)
- [7.3 类加载分析:](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#RifmD)
- [7.4 双亲委派机制](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#LvxQ3)
- [9.1 反编译filed](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#fwhAb)
- [9.2 通过反射机制访问一个java对象的属性](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#spgrP)
- [10.1 反编译一个类的方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#3DZoO)
- [10.2 通过反射调用一个对象的方法](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#DYo4J)
- [11.1 通过反射调用构造方法实例化对象](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#AeVGn)
- [1.1 关于JDK lang包下的Override注解](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#qWnrJ)
- [1.2 Deprecated](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#AY3Md)
- [1.3 注解的属性](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#ZnBQg)
- [1.4 属性为value的省略问题](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#BVkBY)
- [1.5 注解当中的属性可以是哪一种类型](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#30ODP)
- [1.7 属性为数组](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#mnqD7)
- [2.1 关于Target注解:](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#snvSN)
- []()[2.2 关于Retention注解](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#P4hYG)
- [2.2.1 Retention的源代码](https://www.yuque.com/wuxinxiaohuacai/ycw15x/bc0e2c#6J5Us)