java基础
文章平均质量分 60
java基础
子夜听雨
聆听 灭绝的 死寂吧!
展开
-
Java序列化 writeObject流程
enableOverride通过调用不同的构造赋值,一般为false,调用writeObject0方法。原创 2023-12-01 10:52:14 · 595 阅读 · 0 评论 -
Java后端面试题 重难点和被问到没答上来的点(包括java基础、关系型数据库、Redis、计算机网络、Spring、Java多线程、vue等)
以下是我记录的一些重点问题和面试中被问到没答上来的问题,包括java基础、关系型数据库、Redis、计算机网络、Spring、Java多线程、vue。原创 2023-04-19 15:49:49 · 1817 阅读 · 1 评论 -
Java -Stream流和常见函数式接口
流(Stream)与集合类似,但集合中保存的是数据,而Stream中保存对集合或数组数据的操作。创建:中间操作:终止操作:创建方式:中间操作:终止操作:常见函数式接口Consumer 消费型接口 参数为T 返回void ;void accept(T t)对类型为T的对象应用操作Supplier 供给型接口参数无 返回值为TT get();返回类型为T的对象3.Function函数型接口参数T 返回值RR apply(T t) 对类型为T的对象应用操作,并返回类...原创 2022-07-28 17:57:04 · 661 阅读 · 0 评论 -
java反射
代码】java反射。原创 2022-07-27 19:15:05 · 89 阅读 · 0 评论 -
java网络编程
方式1.客户端方式1.服务端方式2.客户端方式2.服务端。原创 2022-07-26 17:54:59 · 124 阅读 · 0 评论 -
Java多线程
Executor线程池顶级接口线程池接口,可通过submit(Runnabletask)提交任务代码Executors工厂类通过此类可以获得一个线程池方法newFixedThreadPool(intnThreads)获取固定数量的线程池newCachedThreadPool()获得动态数量的线程池JDK1.5加入,与Runnable接口相似,实现之后代表一个线程任务Callable具有泛型返回值,可以声明异常}返回值通过Future接口接收。...原创 2022-07-25 19:58:37 · 120 阅读 · 0 评论 -
JAVA泛型
T是一个确定的类型,通常用于泛型类和泛型方法的定义,?是一个不确定的类型,通常用于泛型方法的调用代码和形参,不能用于定义类和泛型方法。Class在实例化的时候,T要替换成具体类。>它是个通配泛型,?可以代表任何类型,所以主要用于声明时的限制情况。用super进行声明表示参数化的类型可能是所指定的类型或者此类型的父类型直至Object。表示参数化的类型可能是所指定的类型,或者是此类型的子类。...原创 2022-07-19 20:00:00 · 134 阅读 · 0 评论 -
Java集合注意点
ArrayList和Vector是数组实现LinkedList是双向链表ArrayList线程不安全效率高当第一次add时才会创建数组Vector线程安全但是效率低创建对象时就会创建数组。Hashtable是线程安全的HashMap线程不安全Hashtable中不允许存储null为key-valueHashmap允许。注意get是List接口的方法不是collection的set没有get方法只能通过迭代器来获取。>list)将list元素反转。...原创 2022-07-19 19:17:25 · 155 阅读 · 0 评论 -
java包装类和String、StringBUffer、StringBuilder
基本数据类型不具有方法属性,而引用数据类型可以有属性和方法使用更加灵活。原创 2022-07-14 20:01:33 · 112 阅读 · 0 评论 -
java修饰符 abstract、static、finall
abstract:抽象的可修饰类和方法抽象类:特点:1.不可被实例化 2.可以定义抽象方法和普通方法作用:1 当作父类使用 2.作为父类引用,更自然使用堕胎抽象方法:特点:1.抽象方法不能有方法体2.抽象方法必须出现在抽象类中3.抽象方法必须被子类重写 除非子类也是一个抽象类作用:1.父类不想实现2。限制子类必须要重写定义一个抽象类Calculate,其中有两个抽象方法max()、min()求三个数的最大最小值.在Operation类中实现该抽象类,同时实现抽象 方法max、原创 2022-07-12 17:20:40 · 304 阅读 · 0 评论 -
JDK1.8HashMap源码学习笔记
JDK1.8HashMap源码学习笔记一、HashMap核心属性分析(threshold,loadFactory,size,modCount)二、构造方法分析三、HashMap put方法分析=>putVal方法分析四、HashMap resize扩容方法分析(核心)五、HashMap get方法分析六、HashMap remove方法分析七、HashMap replace方法分析八、其他为什么数组容量是二的次方(扩容为什么是扩两倍)?为什么负载因子默认是0.75?一、HashMap核心属性分析(t原创 2022-02-10 21:56:15 · 677 阅读 · 1 评论