自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Nginx学习笔记

Nginx基础知识

2022-07-08 17:14:27 242 1

原创 模块化的使用

模块化的基本使用步骤创建模块(创建模块,创建包,创建类,定义方法)在模块的src目录下新建一个名为module-info.java的描述文件,该文件专门定义模块名,访问权限,模块依赖等信息。描述性文件中使用模块到处和模块依赖进行配置并使用模块中所有未到处的包都是模块私有的,他们是不能在模块之外被访问的模块到处格式:exports 包名;一个模块要访问其他的模块,必须明确指定依赖哪些模块,未明确指定依赖的模块不能访问模块依赖格式:requires 模块名;注意:写模块名报错可以使用idea

2021-11-11 11:40:41 489

原创 类加载概述、类加载器、Java运行时具有以下内置加载器

目录类加载器概述类加载器ClassLoaderJava运行时具有以下内置加载器类加载器概述类的加载分为三个阶段:类的加载类的连接类的初始化类初始化的三个步骤:假如类还未被加载和连接,则程序先加载并连接该类假如该类的直接父类未被初始化,则先初始化其直接父类假如类中有初始化语句,则系统执行一次这些初始化语句(静态代码块)类初始化的时机(以下六种情况下类会进行初始化):创建类的实例调用类的类方法(类方法:又叫做静态方法,对象方法:又叫实例方法、非静态方法)访问类或者接口的类变

2021-11-08 13:13:36 325

原创 反射概述、获取字节码文件方法、Class对象功能、两个重要案例

目录反射概述获取字节码文件的三种方法Class对象功能获取成员变量方法获取构造函数方法获取成员方法案例通过反射越过泛型检查用ArrayList集合中添加一个String类型的数据**通过反射来调用配置文件中的指定文件和指定的方法反射概述框架:半成品软件。框架的灵魂、可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高程序的可拓展性获取字节码文件的三种方法调用Class类的forNa

2021-11-01 13:15:08 245

原创 Lambda表达式实例、Lambda表达式的省略模式、Lambda表达式和匿名内部类的区别

2021-11-01 12:48:33 254

原创 TCP通信发送和接收数据(Socket、ServerSocket)、TCP通信案例

目录TCPTCP发送接收数据发送数据Socket接收数据ServerSocketTCP通信案例1TCP接收数据后给出反馈案例2TCP接收数据后给出反馈案例3TCP接收数据后给出反馈案例4TCP概述:TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通

2021-10-28 12:06:41 4081

原创 InetAddress的使用、端口和协议、UDP通信发送和接收数据、UDP通信程序练习(聊天室)

目录InetAddress端口概述协议概述UDP通信程序UDP聊天室案例InetAddress概述:方便我们对IP地址的获取操作,Java提供了一个类InetAddress供我们使用所在包:java.netpublic class InetAddress extends Objectimplements Serializable注:InetAddress没有构造函数,需要调用getByName();方法来获得一个InetAddress对象常用方法:方法名作用stati

2021-10-27 19:01:21 455

原创 进程和线程、多线程的实现方式、设置和获取线程名称、线程调度、线程控制、线程生命周期表、Runnable(附案例)、synchronized、线程安全的类、Lock、Wait、生产者消费者案例

进程和线程进程:概述:正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源线程:概述:进程中的单个顺序控制流,是一条执行路径单线程:一个程序如果只有一条执行路径,则称为单线程程序多线程:一个程序如果有多条执行路径,则称为多线程程序多线程的实现方式Threadpublic class Thread extends Object implements Runnable 实现过程:创建一个新的执行线程有两种方法,一个是将一个类声

2021-10-25 23:48:06 137

原创 特殊操作流、标准输入输出流、打印流(有案例)、对象序列化流(三个问题)serialVersionUID&transient、Properties作为Map集合、Properties和IO流相结合的方法

2021-10-24 15:22:52 1231

原创 IO流小结、练习案例(点名器、对象到集合再到文件、文件到集合改进版、集合到文件数据排序改进版、复制单级文件夹复制多级文件夹)、字节流字符流复制异常处理(try..catch…)JDK7优化版本异常处理

IO流小结练习案例点名器思路:创建字符缓冲输入流创建ArrayList集合对象调用字符缓冲输入流对象的方法读数据把读到的字符串数据存储到集合中释放资源用Random类产生一个随机数,随机数的范围再:[0,集合长度)把第6步产生的随机数作为索引到ArrayList集合中获取值把第7步得到的数据输出在控制台代码示例:ArrayList<String> demo = new ArrayList<String>();BufferedReader bfr =

2021-10-21 22:07:19 114

原创 IO流、字符流、编码表、字符串(编码解码)、字符流的编码解码、字符流读写数据的方法(附复制java文件案例)、FileReader&FileWriter、字符缓冲流特有功能

字符流概述字符流=字节流+编码表一个汉字存储: 如果是GBK编码,占2个字节 如果是UTF-8编码,占3个字节 并且编码全部是以负数开头和结尾编码表概述基础知识:计算机中存储的信息都是用二进制数表示的;我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果按照某种规则将字符存储到计算机中被称之为编码。反之,将存储在计算机中的二进制数按照某种规则解析显示出来被成为解码字符编码:就是一套自然语言的字符与二进制数之间的对应规则(A,65)字符集是一个系统支持的所有字符的集合,包

2021-10-20 17:46:12 137

原创 字节流(IO流)概述、字节流(写入/输出)数据(3种)和换行、追加写入、异常处理办法、字节缓冲流、字节流复制图片视频案例

IO流概述和分类IO流分类:按数据的流向:输入流:读数据输出流:写数据按照数据类型来分:字节流:字节输入流、字节输出流字符流:字符输入流、字符输出流一般来说:IO流是按数据类型来分的如果数据通过Windows自带的记事本软件打开,我们还可以读得懂里面的内容,那就是字符流,否则就是字节流。如果你不知道该用哪种类型的流,就是字节流...

2021-10-19 13:23:17 5690

原创 File类概述和构造方法、File的创建功能、File类的判断和获取功能、删除功能、附加File(递归遍历)

File所在包:java.io public class File implements Serializable,Comparable<File>概述:File是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的将来是要通过具体的操作把这个路径的内容转换为具体存在的File的三个构造方法:方法名作用File(S

2021-10-18 13:19:35 103

原创 Map集合概述特点、基本功能、获取方法、遍历方法(三种)、ArrayList集合嵌套HashMap集合实例、Collections常用方法(附两个斗地主实现案例)

Interface Map< K,V >所在包:java.util K-由此地图维护的键的类型 V-映射值的类型public interface Map<K,V>特点:将键映射到值的对象。地图不能包含重复的键每个键可以映射到最多一个值创建对象格式:多态创建Map集合对象实现类使用HashMapMap集合的常用方法:方法名作用V put(K key,V value)添加元素V remove(K key,V value)根据

2021-10-17 23:14:15 259

原创 泛型概述(格式、好处)、泛型类、泛型方法、泛型接口、类型通配符、可变参数、可变参数的使用

泛型概述泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测非法的类型,它的本质是参数类型化,也就是说所操作的数据类型被指定为一个参数

2021-10-16 13:30:25 197

原创 Set概述、哈希值概述、HashSet概述(附加存储学生对象案例)、LinkedHashSet概述、TreeSet概述、Comparable和Comparator(附存储不重复随机数案例)

Set集合概述特点所在包:java.utilpublic interface Set<E> extends Collection<E> //Set作为接口不能直接进行实例化,必须找到Set相应的实现类。特点:不包含重复元素的集合 Set集合中没有带索引的方法,所以不能使用普通for循环遍历注意:数组用Arrays类方法集合用Collections类方法实现代码案例:Set<String> s = new HashSe

2021-10-15 15:38:19 115

原创 集合体系结构、Collection集合概述及常用方法(附迭代器遍历对象实例)、List(附子类LinkedList、ArrayList特点)、ListIterator、并发修改异常、增强for

集合Collection所在包:java.utilInterface Collection<E>创建对象方法代码实例:创建对象(多态创建):Collection<E>创建一个ArrayList对象Collection<String> c = new ArrayList<String>();//添加元素方法 boolean add(E e);c.add("hello");c.add("world");System.out.prin

2021-10-14 12:59:07 122

原创 Throwable类、异常处理try…catch、JVM的默认处理方案、Throws和Throw的区别、自定义异常

Throwable所在包:java.lang java.lang.Object java.lang.Throwable public class Throwable extends Object implements SerializableThrowable的两个需要了解的子类:Error:public class Error extends Throwable //计算机算力或编译器无法控制的错误----------------------------

2021-10-13 23:25:55 190

原创 基本类型包装类、应用、相互转换、装箱拆箱操作

基本包装类表基本数据类型基本包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharcharacterbooleanBooleanIntegerjava.lang.Number java.lang.Integerpublic final class Integer extends Number implements

2021-10-13 22:38:11 61

原创 日期工具类Date、SimpleDateFormat、用SimpleDateFormat中的方法让Date与String相互转换、Calendar类(日历类)的用法

Date所在包: java.util public class Date extends Object implements Serializable,Cloneable,Comparable<Date>常用方法:方法实例作用Date d = New Date();//返回当前时间 星期–月份–日—时:分:秒 CST 年份Date d1=New Date(long a);//分配一个Date对象,并将其初始化为表示从标准基准时间起的指

2021-10-12 18:09:52 134

原创 常用API、Math、System、LinkedList、ArrayList、(附加排序方法案例)、Random的使用方法

Math注意:Math类的方法都定义为静态 可以直接利用类名调用方法所在包:java.lang java.lang.Object java.lang.Math public final class Math extends Object常用方法例子:返回值类型方法名返回参数绝对值abs(int a)返回浮点数的绝对值fabs(float f)向上取整:12.34 -> 13.0ceil(double a)向下取整:12.34 ->

2021-10-12 17:29:56 89

原创 内部类、成员内部类、匿名内部类的定义以及在开发中的使用

内部类的定义内部类的访问特点1.内部类可以直接访问外部类的成员,包括私有成员2.外部类要访问内部类成员必须创建对象//内部类的创建格式Public class Outer{ Public class Inner{ }}成员内部类格式:外部类名.内部类名 对象名=外部类对象.内部类对象;//例:Outer.Inner oi=new Outer().new Inner();注意:该创建方法仅限访问public内部类局部内部类局部内部类是在方法中定义的类

2021-10-12 16:46:17 136

原创 StringBuilder构造、添加、反转和与String相互转换(附加一例题)、常用数据类型大小所占字节大小、String类常用方法

StringBuilder构造、添加、反转和与String相互转换(附加一例题)、常用数据类型大小所占字节大小、String类常用方法构造方法创建对象:StringBuilder sb=new StringBuilder();添加数据方法:sb.append(可添加任意数据类型)常用方法:sb.reverse(); 返回相反字符串序列例: StringBuilder sb_1=new StringBuilder(); StringBuilder sb_2=sb_1.append("he

2021-10-12 16:29:57 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除