JAVA
文章平均质量分 83
呆桃啵啵猪
这个作者很懒,什么都没留下…
展开
-
IO 流
IO流原创 2022-06-14 21:49:53 · 229 阅读 · 0 评论 -
过滤器和注解
过滤器原创 2022-06-14 20:23:49 · 756 阅读 · 0 评论 -
servlet
目录1、C/S、B/S与RIAC/S和B/S区别2、Web站点、Web应用、HTTP服务器、Web应用服务器3、开发Web应用的核心技术4、Tomcat介绍及安装5、Tomcat的目录结构6、解决Tomcat控制台的乱码7、常见其他Servlet容器简介8、Servlet的概念及功能在生成的servlet中添加9、web.xml中配置Servlet10、运行Web应用11、Servlet的生命周期servlet家谱servlet生命周原创 2022-05-28 20:54:27 · 218 阅读 · 0 评论 -
常用设计模式
1.单例模式1、设计模式是一套代码设计经验的总结。项目中合理的运用设计模式可以巧妙的解决很多问题2、总体来说设计模式分为三大类:1)创建型模式工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式2)结构型模式适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式3)行为型模式策略模式、模板方法模式、观察...原创 2022-05-11 20:32:35 · 1611 阅读 · 0 评论 -
JDBC
目录JDBC介绍JDBC的工作原理JDBC访问数据库步骤步骤1:加载驱动步骤2:获取数据库连接步骤3:创建Statement执行SQL语句步骤4:处理ResultSet结果集步骤5:释放资源 close();案例User定义使用Statement查询UserJDBC的PreparedStatement使用PreparedStatement查询新增修改和删除封装DbUtils工具类调用存储过程本人IDEA完整版JDBC介绍原创 2022-05-06 14:16:27 · 550 阅读 · 0 评论 -
UDP通讯
目录利用DatagramSocket发送和接收UDP数据报DatagramPacket构造方法说明利用DatagramPacket和Datagramsocket简单实现服务器和客户端的通信UDP协议通讯的用户状态跟踪利用DatagramSocket发送和接收UDP数据报1、Java语言中使用数据报(Datagram)进行基于UDP的网络编程;2、数据报(Datagram)如同邮件系统,不能保证可靠的传输,而面向链接的TCP就好比打电话,双方能肯定对方接受到了信息;3、Ja原创 2022-04-27 14:37:16 · 1456 阅读 · 0 评论 -
Socket开发
目录Socket与ServerSocket通讯过程TCP通讯线程特性单一服务器对多客户端提供网络服务Java nio实现无阻塞访问的Socket服务器Socket与ServerSocket通讯过程1、Java语言对TCP协议网络通信使用java.net包中的Socket和ServerSocket进行支持;Socket被称为“套接字”,用来描述IP地址和端口;Socket与ServerSocket的通讯过程简要描述如下:2、java.net.Socket类中的构造方原创 2022-04-27 13:55:49 · 925 阅读 · 0 评论 -
网络与协议
目录1.网络编程概述2.IP地址及端口3.子网4.TCP/IP协议栈5.TCP协议与UDP协议的差异6.HTTP协议7.Socket1.网络编程概述 网络编程主要解决计算机与计算机(手机、平板...)之间的数据传输问题。 网络编程:不需要基于html页面就可以达到数据之间的传输。比如:qq,微信。 网页编程:就是基于html页面的基础上进行数据的交互。比如:京东、天猫、淘宝。 网络通讯的三要素:IP地址、端口号、协议 2.IP地址及原创 2022-04-26 14:21:31 · 215 阅读 · 0 评论 -
垃圾回收机制
目录1.JDK2.类文件到虚拟机(类加载机制)(1)装载(Load)(2)链接(Link)【1】验证(Verify)【2】准备(Prepare)【3】解析(Resolve)(3)初始化(Initialize)(4)类加载机制图解(5)类装载器ClassLoader(6)运行时数据区(Run-Time Data Areas)【1】图解【2】Method Area(方法区)...原创 2022-04-26 11:37:29 · 524 阅读 · 0 评论 -
进程和线程
目录1、进程和线程的基本概念1.1进程1.2线程1.2.1线程概念和特点1.2.2 多线程2.多线程的优缺点2.1 多线程优点2.2 多线程缺点3.主线程4.创建线程4.1 创建线程的三种方式4.2 继承Thread类4.3 实现Runnable接口4.4 实现Callable接口4.5 创建线程的三种方式-比较5.线程的状态6.线程的调动与控制6.1 Thread类6.2 启动6.3 停止6.4 设置及获取线程的名称6原创 2022-04-16 17:26:00 · 179 阅读 · 0 评论 -
内省(Inspector)与注解(Annotation)
目录1.内省机制2.内省机制对于属性的操作3.内省属性的注意事项4.注解的功能5.注解声明6.注解修饰目标7.注解生命周期8.注解属性9.注解的使用10.反射对注解的操作1.内省机制 在实际编程中,我们常常需要一些用来包装值对象的类,例如Student、Employee、Order,这些类中往往没有业务方法,只是为了把需要处理的实体对象进行封装,有这样的特征: 属性都是私有的; 有无参的public构造方法; 对原创 2022-04-25 11:20:17 · 428 阅读 · 0 评论 -
对象序列化
目录对象序列化的作用序列化接口对象序列化与反序列化transientwriteObject()与readObject(),在上述Student类中均已体现对象序列化的作用1、Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该..原创 2022-04-25 08:54:52 · 179 阅读 · 0 评论 -
File类型
目录1、什么是文件?2、java.io包3、文件系统的一般文件组织形式4、java.io.File类的对象5、File类的构造方法有4种重载方式6、构建File对象是需要注意的要点File对文件的基础操作1、File类型提供的常见操作方法2、创建文件删除遍历3、创建目录打印某文件夹下所有文件的路径(包括子孙后代文件夹下的文件)1、什么是文件?文件可以认为是相关记录或存放在一起的数据的集合文件一般是存放在存储设备上的,例如:硬盘、光盘和移动存储设备.原创 2022-04-14 11:59:00 · 849 阅读 · 0 评论 -
java反射
目录1.反射概述1.1 反射引入1.2 Java反射的概念1.3 Java反射的作用1.4 Java反射相关的类2.Class类的使用3.Constructor类的使用setAccessible(true) newInstance4.Method类的使用invoke5.Field类的使用获取私有方法(常犯错)1.反射概述1.1 反射引入 回忆一下之前如何使用一个Java类? 已知一个类的类名、以及类中的方法、属性、构造方法...原创 2022-04-25 08:55:15 · 154 阅读 · 0 评论 -
基础排序算法
目录1.选择排序2.冒泡排序3.插入排序1.选择排序 选择排序的主要思想是寻找未排序中最小的元素加入到已有序列,直到未排序序列为空。有一无序数组,如下,现按照选择排序的规则进行升序排序: 现将该数组分为两个部分,第一部分为有序部分,第二部分为无序部分,在初始时,有序部分的元素数量为0,全部为无序部分: 首先在无序部分中寻找最小元素所在的位置,然后将其与第一位的元素交换: 其余的按照上述方法...原创 2022-04-16 20:44:59 · 416 阅读 · 0 评论 -
数据结构
目录1.基本的三种数据结构类型2.数组就是一种典型的线性表3.链表3、链表和数组的区别:4.栈5.队列6.哈希表1.基本的三种数据结构类型1、线性表结点按逻辑关系依次排列形成一个“锁链”2、树 具有分支、层次特性,其形态有点象自然界中的树3、图 结点按逻辑关系互相缠绕,任何两个结点都可以邻接2.数组就是一种典型的线性表1、数组其实就是一种典型的线性表,而且是一种物理连续的线性表2、数组...原创 2022-04-25 08:54:23 · 430 阅读 · 0 评论 -
通道nio
目录1.nio与io的区别2.Channel3.Buffer4.Channel与Buffer一起使用5.事件及nio的非阻塞读取6.NIO和IO的区别1.nio与io的区别 NIO是以块的方式处理数据,但是IO是以最基础的字节流的形式一次一个字节地去写入和读出的。所以在效率上的话,肯定是NIO效率比IO效率会高出很多。 NIO不在是和IO一样用OutputStrea...原创 2022-04-21 21:02:36 · 298 阅读 · 0 评论 -
Collection集合
目录1.集合类介绍2.Collection接口2.1 Collection接口是最基本2.2 Collection的遍历3.List接口3.1 List接口为Collection子接口。2.2 List的常见实现类3.2.1 List接口实现类-ArrayList3.2.2 LinkedList3.2.3 Vector3.2.4 Stack3.2.5 Queue4.Set接口4.1 Set的常见实现类4.1.1 EnumSet4.1.2 Ha.原创 2022-04-14 09:24:00 · 7166 阅读 · 2 评论 -
泛型
目录1、泛型与Object对象造型的优势1.1泛型本质1.2参数化类型1.3泛型的好处1.4泛型使用对比无泛型有泛型2、泛型类2.1语法2.2使用泛型2.3例子3、泛型方法3.1语法3.2注意事项3.3例子4、泛型接口4.1语法4.2说明4.3使用格式4.3.1定义实现类时确定泛型的类型4.3.2始终不确定泛型的类型,直到创建对象时,确定泛型的类型5、泛型不支持协变5.1数组可协变5.2泛型不支持协变6、..原创 2022-04-11 20:12:00 · 108 阅读 · 0 评论 -
数学和随机
目录MathBigIntegerBigDecimalRandomUUID1、Math类位于java.lang包中,是一个final类,不能被继承2、Math类中所有方法都是static方法,直接使用类名.Math调用Mathdouble d=-9.8;System.out.println(Math.ceil(d));/*向上取整 -9.0*/System.out.println(Math.floor(d));/*向下取整 -10.0*/System.ou.原创 2022-04-09 18:36:00 · 106 阅读 · 0 评论 -
java字符串
目录一、为字符串提供常量值以及由常量值带来的字符串操作特性1、Unicode字符集2、字符串赋值3、字符串常量池(为了重用不变的字符串)二、字符串常用方法1、字符串截取 substring();2、返回字符串中某个字符的索引位置 indexOf(); lastindexOf();3、将参数以字符串类型返回 String.valueOf(); 个数4、判断开头结尾及比较 str1.compareTo(str2); startsWith(); endsWith(); getB原创 2022-04-24 09:03:18 · 239 阅读 · 0 评论 -
包装类型
目录1、Integer类2、Character类3、装箱和拆箱基本数据类型封装成对象,在对象中定义了属性和方法,可以方便的操作该数据(得到整型最大值,最小值,进制转换等等) 在java.lang包中,对于每个基本数据类型都有一个相应的包装类。 除了整型及字符型外,其他的包装器类型名字都是将基本数据类型首字母变大写即可 1、Integer类主要用于基本数据类型和字符串之间的转换静态方法public class ParseTest { public s原创 2022-04-23 17:31:05 · 90 阅读 · 0 评论 -
Object类
目录1、在类中定义的方法2、==和equals3、finallize方法(所有类的父类)在java.lang包下1、在类中定义的方法equals和hashcode重写的时候一定要一起写finalize方法equals方法 //判断两个对象的虚地址是否相等public boolean equals(Object obj)hashcode方法 //哈希码值public int hashcode() 两个引用的虚地址相同时返回相同的值,反之toString方法 //返回原创 2022-04-24 09:08:40 · 64 阅读 · 0 评论 -
包和访问权限修饰符
目录包package包的概念:包的作用:命名规范:访问权限修饰符包package包的概念:物理上是文件夹逻辑上是有逻辑关系的类的集合包的作用:避免类重名控制访问权限命名规范:物理在包名中,可以使用.号来区分包的级别;包名一般情况下是小写第一级指该项目的类型,如com,org,gov等,第二级指项目所开发或者运行的公司名称,如:ch...原创 2022-04-24 09:08:11 · 65 阅读 · 0 评论 -
内 部 类
目录内部类的分类1、成员内部类(在外部类中定义内部类)2、局部内部类对象(在成员方法中定义局部内部类)3、静态内部类(嵌套内部类)4、内部类中的this以及.this的使用5、匿名内部类操作符::绑定静态方法绑定成员方法绑定构造方法内部类的分类内部类定义在成员位置上:成员内部类 内部类定义在局部位置上:局部内部类 没有名字的内部类: 匿名内部类 被static修饰的内部类:静态内部类1、成员内部类(在外部类中定义内部类)普通内部类,是外围的一个原创 2022-04-23 17:02:00 · 177 阅读 · 0 评论 -
Lambda
目录1、不需要参数 2、接收一个参数3、接受两个参数4、接收String5、替代匿名内部类6、隐形final对返回的实例类型的要求//函数式注解 (**编译时检查**) Lambda表达式主要是替换了原有匿名内部类的写法,也就是简化了匿名内部类的写法 lambda语法结构: lambda表达式的基本组成由 参数列表、->、方法体(单句时可不加大括号)三部分组成 (参数类型 参数名称) -> {业务代码块} lambda...原创 2022-04-23 17:09:53 · 86 阅读 · 0 评论 -
异常处理,断言
目录一、断言1、功能2、assert关键字表示3、idea开启断言二、异常处理1、异常Exception2、错误Error1、运行时异常 RuntimeException的子类都是运行时异常空指针异常NullPointerException数学异常ArithmeticException索引越界异常IndexOutOfBoundsException数字格式化异常 NumberFormatException类型转换异常 ClassCastException原创 2022-04-24 09:09:08 · 864 阅读 · 0 评论 -
枚举Enum
目录1、声明2、代码声明(性别)switch(红绿灯)3、常用方法values() 方法compareTo() ,valueOf()方法ordinal()方法4、枚举的构造方法5、枚举实现接口无参1个参2个参String6、自定义枚举类7、覆盖基类方法1、声明是一个特定类型的类。所有枚举都是Java中的新类java.lang.Enum的隐式子类不能手工进行子类定义声明:在枚举中需写全该枚举类型变量的每一个值,这些...原创 2022-04-24 09:07:46 · 4396 阅读 · 0 评论 -
抽象类和接口
目录抽象类一、概念 abstract二、特点三、抽象类与普通类的异同四、练习接口五、接口 interface六、类和接口的关系,接口与接口1、类和接口实现关系 implement2、接口与接口继承关系,extends 可以多继承七、接口可实现多继承的原因:八、JDK8接口的默认方法抽象类一、概念 abstract1、如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类2、没有功能主体的方法称为抽象方法,只有方法声明,没有.原创 2022-04-23 16:43:08 · 1572 阅读 · 0 评论 -
类与类的关系
目录关联关系依赖关系关联关系两个类之间的简单关联表示了两个同等地位类之间的结构关系。表示结构化关系时使用关联 关联表示has-a关系,如学生拥有一个课程,往往表现为B作为A的属性存在(A关联B) 一对一关系莫过于人和证件之间的关联,例如:一个人只能有一个驾照,而一个驾照只能归属与一个人:public class Human { DrivingLicense license; //一对一 一个人只有一个驾驶证}public class DrivingLicense {原创 2022-04-23 16:46:16 · 63 阅读 · 0 评论 -
多态
目录1、含义:2、重载overload3、对象向上(自动类型转换)向下(强转类型转换)造型5、多态参数6、多态的前提和弊端7、instancefo运算符1、含义:对外一种表现形式,内在有多种具体实现。Java中多态的具体体现:方法重载、方法覆盖、多态参数2、重载overloadpublic class OverloadTest { //两个整数相加 public double add(double a, int b) { ...原创 2022-04-24 09:06:28 · 179 阅读 · 0 评论 -
继承
目录1、概念及意义2、优点3、特点及注意事项4、super5、成员变量的关系:在子类方法中访问一个变量6、构造方法的关系7、成员方法的关系:通过子类对象去访问一个方法8、方法覆盖(重写)1、概念及意义所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能够使用父类的非私有的成员变量和成员方法,并能扩展新的能力。 通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率。//宠物类 -- 父类 提取原创 2022-04-24 09:05:55 · 74 阅读 · 0 评论 -
封装
目录1、作用和意义2、优点3、细节1、作用和意义面向对象的三个基本特征是:封装、继承、多态 封装的定义: 把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 程序设计追求“高内聚,低耦合”。(把复杂性封装起来,用的时候尽可能的简单) 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。 低耦合:是仅暴露少量的方法给外部使用,尽量方便外部调用。 2、优点提高代码的安全性 提高代码的复用性 “高内聚”:封装细节,便于修改内部原创 2022-04-24 09:05:17 · 89 阅读 · 0 评论 -
final和static
目录一、final1、定义2、修饰变量3、修饰方法4、修饰类二、static1、定义2、总结静态代码块Static Import机制一、final1、定义 在Java中,final关键字有最终的,不可修改的含义 final 用于声明属性,方法和类 属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。 方法:定义必须有实现代码,并且子类里不可被覆盖。 类:不能被定义为抽象类或是接口,不可被继承。 2、修饰变量原创 2022-04-25 08:53:49 · 111 阅读 · 0 评论 -
构造方法+this
目录1、定义声明2、构造方法和普通方法的区别3、构造方法重载4、this:表示对当前对象的引用5、创建对象过程1、定义声明 构造方法作用:创建对象的同时,完成数据初始化工作。 要想使用Java类,必须创建类的对象,即对类进行实例化。而创建对象就必须使用构造方法。因此,构造方法几乎是一个类必须有的元素 构造方法的分类: 默认构造方法 自定义构造方法 构造方法的特点: 构造方法名与类名相同 没有方法返回值,也不用定义返回值类型,连void原创 2022-04-24 09:06:58 · 369 阅读 · 0 评论 -
面向对象
目录1、概述2、基本特征3、类和对象1、概述面向过程OPP:Procedure Oriented Programming面向对象OOP:Object Oriented Programming降低了耦合性提高了可维护性 面向过程是具体化的,流程化的:解决一个问题,你需要一步一步的分析,一步一步的实现。 面向对象是模型化的:不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事? 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的原创 2022-04-23 16:32:43 · 193 阅读 · 0 评论 -
方 法
目录一、定义声明二、调用及参数传递三、可变参数四、匿名,基本数据,引用类型当参数五、递归一、定义声明 1、方法的作用 Java语言中的"方法"(Method)在其他语言当中也可能被称为"函数"(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到"随时任意使用",就可以将这些代码放在“{}”中,并且起一个名字。使用代码的时候,直接找到名字调用即可。 2、定义: 成员方法是类中进行数据处理(对象的行为),实现相关功能的函数。 方决定原创 2022-04-23 16:29:10 · 202 阅读 · 0 评论 -
java数组
1、基本概念数组是一组类型相同的数据的集合;数组中可以存储多个数据,但是这些数据的类型必须相同; 数组能够作为数据的容器使用,把多个数据集中存储; 存储在数组中的数据,都有相应的索引值,可以方便获取或修改; 当需要同时保存多个类型相同的变量并进行处理时,可以考虑用数组,例如:多个人的成绩、多个员工的薪资……2、声明创建初始化Java的数组本身是**引用数据类型****;**但是可存储基本数据类型,也可存储引用数据类型。 数组的两种声明方式、三种创建方式:int[] a1; int..原创 2022-04-23 16:14:51 · 405 阅读 · 0 评论 -
java运算符
目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、三元运算符7、复杂的表达式从功能角度分,Java中的运算符可以分为:算数运算符、赋值运算符、 比较运算符、逻辑运算符、位运算符、三元运算符运算符既可以对变量进行运算,也可以对常量进行运算,被运算的数据称作操作数int a=13;int b=5;int c=a+b; //a与b都是操作数1、算术运算符算术运算符用来对操作数进行数学运算 运算符 .原创 2022-04-23 16:05:05 · 149 阅读 · 0 评论 -
java基础
目录1、三目运算符2、switch3、for4、while5、dowhile6、while-dowhile区别7、for-while8、循环-continue9、循环-break10、break,continue1、三目运算符判断条件 ? 表达式1 : 表达式2 当判断条件值为true时,返回表达式1的值,否则返回表达式2的值;2、switch可以在case语句块中用break语句控制跳出switch语句;也就是说,只要执行到break语句,就中断原创 2022-04-23 15:47:30 · 195 阅读 · 0 评论