java学习-基础篇
学习笔记
G真的很美
真正的大师,永远怀着一颗学徒的心
展开
-
API&SPI、异常理解
API&SPIAPI(Application Programming Interface)大多数情况下,都是实现方来制定接口并完成对接口的不同实现,调用方仅仅依赖却无权选择不同实现,例如:java中的各种可直接使用的工具包SPI(Service Provider Interface)而如果是调用方来制定接口,实现方来针对接口来实现不同的实现。调用方来选择自己需要的实现方。例如:JDBC区别java中区分API与SPI,通俗的讲:API和SPI都是相对的概念,差别只在语义上,AP原创 2020-08-25 17:09:17 · 260 阅读 · 0 评论 -
java笔记-枚举、反射、注解、序列化、泛型
枚举枚举的用法枚举的简单用法 /** * Java中每个枚举都继承自java.lang.Enum类,当定义一个枚举类时,每个枚举类型成员都可以看做时Enum类的实例,这些成员默认都被 * public static final 修饰,当使用枚举类型成员是,直接使用枚举名称调用成员即可 * 所有枚举类都可以调用Enum类的方法 * values(...原创 2020-08-25 17:05:32 · 306 阅读 · 0 评论 -
java笔记-IO、NIO学习
IO 流结构图概念流是一个抽象概念,可以抽象成一个数据传输的管道,是相对于程序来说的,按照方向来分:程序从外部读取信息时的管道就是输入流(InputStream的子类),把数据传输到外部时就是输出流(OutputStream的子类)。按照流的基本单位来分:传输过程中,传输数据的最基本单位是字节的流为字节流(通常以stream结尾),基本单位是字符的流为字符流(通常以reader和writ...原创 2020-03-17 16:26:34 · 144 阅读 · 0 评论 -
java集合笔记
集合类相关知识apache 常用工具类的使用参考:https://juejin.im/post/5b1695595188257d37761e68SynchronizedList 和 Vector 的区别相同点都是线程安全的底层都是使用数组来实现的不同点(主要就是同步块和同步方法的区别)SynchronizedList有很好的扩展和兼容功能。他可以将所有的List的子类转成线程安全...原创 2020-01-15 17:59:12 · 136 阅读 · 0 评论 -
java笔记
什么是面向对象简单来说就是讲一类具有相似特征的抽象化成一个整体,从更高层次来进行系统建模,更贴近事物的自然运行模式,例如:人、动物、运动员等都属于一个抽象化出来的对象面向对象的三大基本特征和五大基本原则三大基本特征封装把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承子类自动共享父类数据结构和方法的机制...原创 2020-01-09 21:13:38 · 127 阅读 · 0 评论