java的进击之路-01基础篇02

3. Java基础知识






阅读源代码






String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSet






Java中各种变量类型






熟悉Java String的使用,熟悉String的各种函数






JDK 6和JDK 7中substring的原理及区别、


replaceFirst、replaceAll、replace区别、


String对“+”的重载、


String.valueOf和Integer.toString的区别、


字符串的不可变性






自动拆装箱






Integer的缓存机制






熟悉Java中各种关键字






transient、instanceof、volatile、synchronized、final、static、const 原理及用法。






集合类






常用集合类的使用


ArrayList和LinkedList和Vector的区别 


SynchronizedList和Vector的区别


HashMap、HashTable、ConcurrentHashMap区别


Java 8中stream相关用法


apache集合处理工具类的使用


不同版本的JDK中HashMap的实现的区别以及原因






枚举






枚举的用法、枚举与单例、Enum类






Java IO&Java NIO,并学会使用






bio、nio和aio的区别、三种IO的用法与原理、netty






Java反射与javassist






反射与工厂模式、 java.lang.reflect.*






Java序列化






什么是序列化与反序列化、为什么序列化


序列化底层原理


序列化与单例模式


protobuf


为什么说序列化并不安全






注解






元注解、自定义注解、Java中常用注解使用、注解与反射的结合






JMS






什么是Java消息服务、JMS消息传送模型






JMX






java.lang.management.*、 javax.management.*






泛型






泛型与继承


类型擦除


泛型中K T V E  


object等的含义、泛型各种用法






单元测试






junit、mock、mockito、内存数据库(h2)






正则表达式






java.lang.util.regex.*






常用的Java工具库






commons.lang, commons.*... guava-libraries netty






什么是API&SPI






异常






异常类型、正确处理异常、自定义异常






时间处理






时区、时令、Java中时间API






编码方式






解决乱码问题、常用编码方式






语法糖






Java中语法糖原理、解语法糖

猜你喜欢

转载自blog.csdn.net/qq_40408317/article/details/80086437
今日推荐