
JavaSE
文章平均质量分 56
JavaSE相关内容介绍
诗ヾ语
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。原创 2022-06-28 15:29:25 · 147 阅读 · 0 评论 -
策略模式与模板模式的区别
策略模式的核心在于使用者的策略,按照自己的策略进行扩展,即横向扩展模板模式的核心在于骨干的定义,父类将执行的流程已经定义好,父类实现通用的逻辑处理,通过钩子方法,子类对个性化操作进行相应的实现,也就是个性化操作延时到子类实现,即纵向扩展......原创 2022-06-27 16:31:14 · 641 阅读 · 0 评论 -
Java线程池详解
一、为什么使用线程池降低资源消耗,提高线程使用率,降低创建线程和销毁线程的消耗提高响应速度,线程来了,直接有线程可执行,而不是创建线程在执行提高线程的可管理性,线程是稀缺资源,使用线程池可以统一分配调优二、七种线程池的核心参数corePoolSize :核心线程数大小maxinumPoolSize :最大线程数大小keepAliveTime:表示超出核心线程数之外的线程的空闲存活时间unit:表示超出核心线程数之外的线程的空闲存活时间的单位workQueue:阻塞队列,用于存放待执行原创 2021-09-18 11:15:12 · 352 阅读 · 1 评论 -
Java之归并排序
代码public class Sort { public static void MergeSort(int[] array){ int[] temp = new int[array.length]; MergeSort(array,0,array.length-1,temp); } public static void MergeSort(int[] array,int left, int right, int[] temp){ .原创 2021-03-24 21:39:10 · 104 阅读 · 0 评论 -
生产者和消费者模式
一、wait/notify实现商品类class Goods{ Integer maxcount; Integer count; public Goods(Integer maxcount, Integer count) { this.maxcount = maxcount; this.count = count; } public synchronized void consumers() { if(coun原创 2021-03-24 16:21:38 · 105 阅读 · 0 评论 -
Java IO与NIO区别
NIO1.定义Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。...原创 2020-11-15 16:51:36 · 279 阅读 · 0 评论 -
JavaIO--BIO操作
核心五个类(File Outputstream Inputstream Reader Writer)与一个接口(Serializable)File文件(真实文件、或路径)操作类java.io包中唯一一个与文件本身操作有关(创建、删除、取得信息),与文件内容无关的程序类File类的基本使用File类的实例化方式public File(String pathname)public File(String parent, String child)创建新文件public boolean c原创 2020-11-14 15:27:39 · 236 阅读 · 0 评论 -
Java垃圾回收器与内存分配策略
一、如何判断对象已死?引用计数法--Python存在循环引用问题可达性分析法--JavaGC Roots对象:虚拟机栈中的引用对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中引用的对象引用类型--JDK1.2强引用软引用弱引用虚引用生存还是死亡?如果对象在进行可达性分析之后没有与GC Roots相连接,那么它会被标记并且...原创 2019-03-25 18:36:57 · 467 阅读 · 0 评论 -
走进JVM
1.JVM简介1.1JVM概念虚拟机简介:JVM(Java Virtual Machine的简称。Java虚拟机。),JVM是一台被定制过的现实中不存在的计算机。虚拟机:指通过软件模拟的完整的硬件环境功能的、运行在一个完全隔离的环境中的完整计算机系统。常见虚拟机:JVM、VMwave、Virtual BoxJVM和其他两个虚拟机的区别:a.VMwave与VirtualBox...原创 2019-03-12 18:32:35 · 207 阅读 · 0 评论 -
Java集合框架
Java类集实际上属于动态对象数组,在实际开发应用中,数组使用的几率并不高,因为数组最大的缺陷就是:数组长度是固定的。由于此问题存在,Java从JDK1.2开始,为了解决数组长度问题,提供了动态的对象数组实现框架--Java类集框架。Java集合类框架实际上就是对数据结构的一种实现。在Java的类集(java.util包)中提供了俩个最为的核心的接口:Collection、Map接口。...原创 2019-03-17 23:14:14 · 207 阅读 · 0 评论 -
Java之反射
认识反射机制认识反射反射指的是对象的反向处理。根据对象倒推类的组成反射核心处理在于Object类的方法取得类的Class对象public final native class<?> getclass();Class类描述的各个类的组成(构造方法、普通方法、普通属性)Class对象的三种实例化对象任何一个类的Class对象由JVM加载类后产生(JVM中全局唯一...原创 2019-05-28 11:31:38 · 195 阅读 · 0 评论 -
Java聊天室
客户端代码:import java.io.IOException;import java.io.PrintStream;import java.net.Socket;import java.util.Scanner;class ReadFromServer implements Runnable{ private Socket client; public Rea...原创 2019-03-19 14:11:49 · 236 阅读 · 0 评论 -
Java之工厂设计模式
工厂设计模式简单工厂模式工厂方法模式抽象工厂模式简单工厂模式-Spring-beanfactory简单工厂模式:专门定义一个类用来创建其他类的实例,被创建的实例通常拥有共同的父类。组成:一个抽象产品类具体产品类一个工厂代码:import java.util.Scanner;interface Computer{ void printCom...原创 2019-05-14 16:56:11 · 286 阅读 · 0 评论 -
Java之代理设计模式
###Java反射原创 2019-05-15 10:43:11 · 389 阅读 · 0 评论 -
Java之单例设计模式
饿汉式单例模式public class Singleton { private final static Singleton singleton = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return sin...原创 2019-03-21 18:50:24 · 172 阅读 · 0 评论 -
Java双向链表简单实现
Java链表的实现可以分为ILink接口、LinkImpl类、以及内部类Node类ILink接口用于定义链表增删查改等一些面向外部的方法LinkImpl类用于实现ILink中的方法类,连接整个l链表,并在内部定义内部类NodeNode类用于存放实际数据,data,以及前后结点定义内部类的最大好处:就是可以直接访问内部类的私有属性下面直接上传代码:ILink接口in...原创 2019-03-13 14:40:23 · 2078 阅读 · 0 评论 -
Java之堆排序
直接上传代码public class Sort { public static void main(String[] args) { int[] arr = new int[]{8,7,6,5,4,3,2,1}; HeapSort(arr, arr.length); for(Object obj : arr){ Sy...原创 2019-05-22 11:39:22 · 198 阅读 · 0 评论 -
Java之快速排序
使用前后指针法实现快速排序public class SORT { public static void main(String[] args) { int[] array = new int[]{9,8,7,6,5,4,3,2,1}; QuickSort(array); for (Object obj: array){ ...原创 2019-03-22 11:21:46 · 181 阅读 · 0 评论 -
Java之冒泡排序
直接上传冒泡排序代码public class SORT { public static void main(String[] args) { int[] array = new int[]{9,8,7,6,5,4,3,2,1}; BubbleSort(array); for (Object obj: array){ ...原创 2019-03-18 21:47:14 · 140 阅读 · 0 评论 -
Java新特性---JDK1.8
JDK1.8新特性一、接口定义增强JDK1.8后接口中允许出现以下俩类方法使用default定义的普通方法,需要通过接口对象来调用使用static定义的静态方法,直接使用接口名调用二、Lambda表达式要想使用函数式编程有一个前提:接口必须只有一个方法,如果存在两个以上的方法,无法使用函数式编程如果现在某个接口就是为了函数式编程而生的,在定义时只能有一个方法,因此...原创 2019-05-21 11:37:14 · 287 阅读 · 0 评论 -
Java新特性---JDK1.5
JDK1.5 新特性可变参数要求方法可以接收任意个整数并且返回它们相加结果 >+ 类型 … 参数名称一个方法有且只能有一个可变参数,并且放在方法的最后一个参数可变参数的本质还是数组for each循环用于数组与类集的简单输出,但是不...原创 2019-05-17 15:44:13 · 261 阅读 · 0 评论 -
Java之面向对象编程--类与对象
Java面向对象编程-类与对象1.面向对象编程范式(C++、Java、Go)-能进行现实生活的抽象 狗吃屎 每个对象-类与对象 属性以及方法 OOA:面向对象分析 OOP:面向对象编程 OOD:面对对象设计 面向过程编程范式(c语言) 吃狗屎 面向切面编程(AOP) 面向接口编程-接口优先原则 函数式编程...原创 2019-05-23 11:31:55 · 346 阅读 · 0 评论