Java基础
文章平均质量分 96
Java基础
_whitepure
这个作者很懒,什么都没留下…
展开
-
Java中的反射详解
在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。反射是Java语言的一个特性,它允许程序在运行时来进行自我检查并且对内部的成员进行操作.通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。原创 2023-05-05 10:00:12 · 1413 阅读 · 0 评论 -
Java中的集合详解
文章目录概述数组优缺点操作数组定义数组遍历数组数组去重数组与集合转换数组排序复制数组ArrayListRandomAccessCloneable浅拷贝与深拷贝ArrayList中clone方法ArrayList扩容ArrayList与LinkedList线程安全问题SetQueueHashMap相关概念结构为什么要使用红黑树为什么不一开始就用红黑树代替链表结构为什么树化阈值为8为什么树化阈值和链表阈值不设置成一样引入红黑树后,如果单链表节点个数超过8个是否一定会树化容量为什么负载因子默认是0.75如果指定容原创 2021-10-28 19:50:15 · 970 阅读 · 0 评论 -
Java中Object类的方法详解
文章目录概览equals等价关系与双等号重写equals方法hashCode使用场景hashCode与equals重写hashCode方法toString重写toString方法使用cloneCloneable接口浅拷贝与深拷贝浅拷贝深拷贝clone的替代finalizegetClasswait、notify、notifyAll概览Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Object,成为Object的子类。Obj原创 2021-08-27 18:41:57 · 962 阅读 · 0 评论 -
Java中的线程详解
文章目录相关概念线程与进程并行、并发、串行同步与异步守护线程线程的状态创建线程Thread类Runnable接口Callable接口线程池常用方式SingleThreadExecutorFixedThreadPoolCachedThreadPool阻塞队列为什么使用阻塞队列阻塞队列种类ArrayListBlockingQueueSynchronousQueue线程池参数线程池工作原理四种拒绝策略自定义线程池合理配置线程池参数锁公平锁与非公平锁可重入锁与不可重入锁悲观锁与乐观锁自旋锁、适应性自旋锁自旋锁适应性原创 2021-06-09 22:18:08 · 3127 阅读 · 3 评论 -
Java中的IO模型及序列化详解
概念Java IO通过数据流、序列化和文件系统提供系统输入和输出。IO,即 in 和 out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。传统的 IO 是通过流技术来处理的。流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。流的作用就是为数据源和目的地建立一个输送通道一般来说关于流的特性有下面几点:先进先出:最先原创 2021-04-17 16:50:10 · 245 阅读 · 0 评论 -
Java中的数据类型详解
文章目录数据类型基本类型数值类型整型浮点型字符类型布尔类型类型转换自动类型转换隐式类型转换包装类型为什么需要包装类型拆箱与装箱自动拆装箱自动拆装箱带来的问题缓存池引用类型与基本类型区别注意事项常量定义常量池Class常量池Class文件存放内容运行时常量池存放位置及存放来源String常量池intern()经典案例String常量池优点String 类概览不可变性优点使用创建字符串连接字符串=="+"连接字符串====concat方法====StringBuffer和StringBuilder==比较和使用原创 2021-01-02 19:05:02 · 802 阅读 · 0 评论 -
Java面向对象设计原则及设计模式
文章目录面向对象对比面向过程软件设计原则单一职责原则开放封闭原则依赖倒转原则接口隔离原则里氏替换原则合成复用原则迪米特法则三大特性封装优点访问权限继承继承与组合实现继承实现组合比较使用选择super抽象类与接口抽象类接口比较使用选择多态优缺点重写与重载重写重载Java类加载机制类加载过程加载验证准备解析初始化初始化步骤何时初始化初始化顺序类加载器双亲委派模型自定义类加载器设计模式单例模式饿汉式线程不安全的懒汉式线程安全的懒汉式双重校验锁静态内部类式枚举式单例与序列化工厂模式简单工厂模式工厂方法模式抽象工厂模原创 2021-02-23 15:06:22 · 525 阅读 · 0 评论 -
Java中的运算全面详解
文章目录Java运算运算符与表达式运算符种类算术运算符取余自增和自减赋值运算符关系运算符逻辑运算符短路运算符位运算符其他运算符三目运算符instanceof运算顺序表达式Java正则表达式常用正则控制流语句if-else语句switch语句for语句do-while和while语句参数传递实参与形参值传递与引用传递Java传递对象参数Java运算精度丢失BigDecimal使用基本运算初始化valueOfdouble类型构造器比较保证精度原因及注意事项Math常用方法maxminabsceil和floorr原创 2021-01-11 17:20:37 · 565 阅读 · 0 评论 -
Java中的异常处理
异常类型Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 Java程序 无法处理的错误;这类错误一般与硬件有关,与程序本身无关,通常由系统进行处理,程序本身无法捕获和处理。是不可控制的。Exception 分为两种:运行时异常和检查型异常。受检异常 :需要用try...catch...语句捕获并进行处理,并且可以从异常中恢复;public void test() throw new Exception{ }.原创 2021-04-08 21:07:17 · 178 阅读 · 0 评论