
Java
文章平均质量分 78
故人颜
这个作者很懒,什么都没留下…
展开
-
Java 深拷贝工具类
Java 深拷贝工具类,利用反射来实现深拷贝原创 2023-02-08 14:25:30 · 2857 阅读 · 1 评论 -
Java Git
1.Git介绍1.1.什么是Git?Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 LinusTorvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1.2.Git的历史1.3.版本控制分类1.3.1.集中式版本控制所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。如果不连网则无法使用版本控制器。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的原创 2021-12-25 09:28:59 · 646 阅读 · 0 评论 -
Java Maven
一,Maven1.1 概念Maven 是一个基于项目对象模型(pom.xml)概念的纯Java开发的项目管理工具1.2 作用 管理jar包:项目越大,需要的jar包就越多,可以通过maven对这些jar包统一管理 解决了jar包使用的繁琐: 普通项目使用jar需要经历:寻找jar包、下载jar包、导入jar包 maven项目使用jar包只需要在pom.xml中使用jar包的坐标(GAV)引入即可 节省空间: 使用maven通过坐标引原创 2021-12-23 09:43:34 · 194 阅读 · 0 评论 -
Java json、jquery、ajax
一,json1.1 概念json:javascript object notation,js对象表示法作用:用于存储和交换文本信息特点: 速度快 内存占用小 易于解析 1.2 基本语法json 数据使用键值对进行存储键:是字符串,用单(双)引号括起来值: 数值,例如:3、-3.6 字符串,例如:"abc"、"张三" 布尔值 json数组 json对象 null { "nam原创 2021-09-22 19:27:09 · 139 阅读 · 0 评论 -
Java jsp
一,JSP1.1 概念jsp:java server pages,java 服务器页面jsp是一种可以在html页面中嵌入java代码的的页面,以.jsp结尾作用:简化java代码的书写jsp的本质是一个Servlet,jsp页面在编写代码后第一次被访问时编译执行一个jsp页面被编译的过程:test.jsp->test_jsp.java->test_jsp.classtest.jsp的文件被翻译成了test_jsp.java,这个继承了HttpJspBase,Htt原创 2021-09-22 19:24:52 · 409 阅读 · 0 评论 -
Java 会话技术
会话技术概念:会话是客户端与服务器之间的一个通信过程,一次会话中可以包含多次请求和响应一次完整的会话:客户端第一次请求服务器时建立会话,直到任何一方断开为止作用:在一次会话中的多次请求之间共享数据分类: 客户端会话技术:Cookie 服务器会话技术:Session 一,Cookie1.1 概念和基本用法Cookie是客户端会话技术,它将数据存在客户端(浏览器)中Cookie的相关方法: 创建,构造函数: Cookie c = new Coo原创 2021-09-22 19:23:09 · 1173 阅读 · 0 评论 -
Java Request、Response
一,请求消息数据的格式 请求行 请求方式:post、get 请求的地址:http://localhost/request_test.html,如果是以get方式提交,请求的数据会拼接在地址后:http://localhost/test?name=123 请求头:由若干个键值对组成 每个键值对的格式:请求头的名称:请求头的值 请求头是客户端在向服务器发起请求时,告知服务器的信息 常见的请求头: user-agent:客户端告知服务器当前浏原创 2021-09-22 19:21:27 · 415 阅读 · 0 评论 -
Java Maven、Servlet、Filter
一,Maven的简单使用1.1 Maven的概念不使用Maven引入依赖存在的问题: jar 包的重复引入 jar 包版本的统一不方便 jar 包版本的升级 使用Maven的好处: 对依赖进行了统一的管理 对项目进行了管理 Maven所存储的依赖在两种不同的仓库中: 本地库 当前计算机 远程库 伺服(额外配置) 公共库(额外配置) 中央库(默认配置) 项目中获原创 2021-09-22 19:18:31 · 643 阅读 · 0 评论 -
Java数据库、JDBC
一,数据库1.1 概念数据库就是存储数据的仓库数据库可以实现数据的持久化存储数据库的本质是文件系统1.2 DBMS数据库管理系统:Database Management SystemDBMA:数据库管理员常见的DBMS: MySQL:Oracle公司的中小型数据库 Oracle:Oracle公司的大型数据库 DB2:IBM公司的大型数据 SQLite:移动端的嵌入式的小型数据库 SQLServer:Mircosoft公司的大原创 2021-09-07 09:00:20 · 298 阅读 · 0 评论 -
Web前端
一,html1.1 html的概念html:超文本标记语言,hypertext markup language特点: 可以文本中嵌入超链接、视频、音频、图片等 标记语言:html中的内容都是以标记(标签)的形式出现 单标记:只有开始标记 例如: <input/><br /><hr /> 双标记:由开始标记与结束标记组成 例如: <a></a><butto原创 2021-08-30 19:19:06 · 171 阅读 · 0 评论 -
Java反射、新特性
一,反射1.1 概念在程序运行期间,对于任何一个类都可以动态的创建该类对象,对于任何一个对象都可以动态调用它的属性和方法,可以了解到任何对象所属的类以及这个类中的成员。这种动态创建对象,调用属性和方法以及动态获取该类信息的行为就称为反射1.2 获取字节码文件对象要通过反射动态的创建对象、调用属性和方法必须先了解一个类的内部结构。要了解一个类的内部结构必须获取这个类的字节码文件对象在Java中将java文件编译后得到的class文件进行了封装形成一种数据类型,叫Class类,这个原创 2021-08-21 09:11:50 · 218 阅读 · 0 评论 -
Java网络编程、异常
网络编程一,网络通信三要素ip地址:用于标识网络中的计算机设备格式:xxx.xxx.xxx.xxx,每一段的范围0~255端口号:用于标识计算机中的应用格式:ip地址:端口号取值范围:0~65535常见的端口号:8080、3306、1521通信协议:网络通信时要遵守的规则常见的协议:TCP、UDP1.1 UDP用户数据报协议(User Datagram Protocol)特点: 不可靠的 效率高 单次发送数据的大小64K原创 2021-08-19 19:48:28 · 213 阅读 · 0 评论 -
Java 多线程
多线程一,多线程的概念进程:正在运行的程序线程:线程是进程中的一条执行路径(执行单元)多线程程序:可以开启多条线程的程序多线程的好处:让程序中的多个任务可以并发执行CPU执行权的分配方式: 分时调度:CPU平均分配CPU的执行权 抢占式调度:任务抢夺CPU的执行权(随机性),Java中的多线程就是采用这种方式的 注:只有主函数的Java程序也有两条线程:主函数所在的主线程、垃圾回收器所在的垃圾回收线程二,创建线程的方式方式一:继承Thread步骤原创 2021-08-18 15:21:38 · 157 阅读 · 0 评论 -
Java IO流
一,File1.1 File类的概念File类表示文件或者文件夹的虚拟路径,创建File类对象时,需要明确这个对象指向的路径是什么,指向的路径可以是文件也可以是文件,表示的是当前对象指向这个路径,后续针对这个对象的操作都基于这个对象所指向的路径的。1.2 File 类的构造函数 new File(String path) new File(String parent,String child) new File(File parent,String child)原创 2021-08-18 13:55:24 · 133 阅读 · 0 评论 -
Java集合
一,集合的概念用于存储数据的容器特点: 集合的长度可变 集合存储数据的类型是任意的 如果创建集合的时候不指定集合的泛型,那么集合中可以存储任意类型的数据,它的好处是一个集合可以接收任何对象,但是弊端是向该集合中存储任何对象时都是以多态的方式传递的,因此访问不了这些对象的特有内容。因此使用集合时必须指定集合的泛型,泛型是用来明确集合中的元素类型的,一旦泛型确定了,该集合就只能操作该类型的数据。 ArrayList<Stu> stus = new Arra原创 2021-08-11 19:39:39 · 117 阅读 · 0 评论 -
Java常用类
一,MathMath 是lang包中的一个用于执行基本数学运算的类注: Math 类是 final 的 Math 类中的成员都是 static 的 Math 类的构造函数是 private 的 字段(成员变量): E:自然对数的底数 PI:圆周率 常用方法: abs(double d):获取绝对值 max(double n1,double n2):获取较大值 min(double n1,double n2):获原创 2021-08-09 10:09:00 · 124 阅读 · 0 评论 -
Java包和导入、范围修饰符
一,包和导入包:本质上就是文件夹作用:提高对类的管理关键字:package格式:package xxx.xxx.xxx;注:package语句必须在文件中的第一条语句包的命名:规则:标识符的命名规则规范: 全小写,用.划分包的层次 一般都是域名倒着写 常见的包名: 测试包:test 工具包:utils、util 业务包:service、business 实体包:entity、domain、bean原创 2021-08-04 20:20:14 · 253 阅读 · 0 评论 -
Java面向对象的特性
一,封装生活的封装体:包装盒、机箱代码中封装体:包、类、方法好处: 提高了代码的复用性 提高了代码的安全 隐藏了实现的细节 属性的封装:问题:在对属性进行赋值时,只要赋的值是符合该类型的任何值都是可以完成赋值动作,但是赋的值可能的合法的值。原因: 只要有对象就可以随意的对属性进行调用 对属性进行赋值时没有对数据进行合理性的判断 解决: 使用关键字private将属性私有化 对外提供这个私有化属性的访问方法 赋值原创 2021-08-04 20:18:05 · 219 阅读 · 0 评论 -
Java面向对象
一,成员和局部成员:全局,定义在类中,方法外局部:定义在方法中成员变量:定义在类中,方法外的变量局部变量:定义在方法中的变量区别: 使用范围:成员变量的使用范围是整个类;局部变量的使用范围是定义它的方法 默认值:局部变量没有默认值;成员变量有默认值,成员变量默认值的规则与数组默认值相同 生命周期:局部变量在方法被调用后进入栈内存,方法运行完毕后,局部变量随着方法的释放而被释放;成员变量随着对象的创建而出现,当对象被释放后,成员变量才被释放。 注:成员变原创 2021-07-30 20:48:58 · 100 阅读 · 0 评论 -
Java数组
一,数组的概念和特点数组是一个用于存储数据的容器特点: 数组的长度是固定的(在程序运行期间,数组的长度是不可变的) 同一个数组只能存储一种数据类型的值 二,数组的定义格式1:// 数据类型[] 数组名 = new 数据类型[长度];int[] arr = new int[10];格式2:// 数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};String[] names = new String[]{"曹操","曹仁","原创 2021-07-29 18:57:12 · 108 阅读 · 0 评论 -
Java方法/函数
一,方法的概念方法也称为函数,是一个专门用于解决某一个问题由若干行语句组成的代码块好处: 使用方便 提高了代码块复用性 隐藏了功能的实现细节 二,方法组成public static void main (String[] args) {}范围(权限)修饰符 其他(特殊)修饰符 返回类型 方法名 参数列表 方法体 范围(权限)修饰符:修饰了方法的使用...原创 2021-07-27 19:39:51 · 1178 阅读 · 0 评论 -
Java流程控制
流程控制 顺序结构 分支结构 选择结构 循环结构 一,分支结构关键字:if、else单 if 结构:if(条件){ 语句}逻辑:先判断条件,如果条件为true,则执行if代码块中的语句;反之,不执行标准的 if-else 结构:if(条件){ 语句a}else{ 语句b}逻辑:先判断条件,如果条件为true,则执行if代码块中的语句a;反之,执行else代码块中的语句b注:以上结构,if、else 有且只有一个会执原创 2021-07-23 19:42:51 · 96 阅读 · 0 评论 -
Java基础(四)
四,基本数据类型的转换问:不同类型的数据能否一起运算?答:可以,但是需要遵循自动类型转换4.1 自动类型转换一个范围小的数据与另一个范围大的数据在一起运算时,会将运算结果的类型自动转换成范围大的数据的类型基本数据类型自动转换的规则:byte < short < char < int < long < float < double问:为什么 short s = 3;不报错,而 int i = 3;short s = i;会报错?答原创 2021-07-22 08:42:06 · 101 阅读 · 0 评论 -
Java基础(三)
三,运算符3.1 算术运算符1.+:求和运算,如果参与运算的数据中有字符串,那么+就是拼接功能,并且拼接后的结果仍然是字符串2.-:求差运算3.*:求积运算4./:求商运算,整数之间的除法可能发生精度损失5.%:求余数,取余,取模, 注: 1.a % b,结果的范围是[0,b-1] 2.a % b,如果 a < b,结果是a 3.a % b,结果的正负与a一致6.++、--: ++:自增1 --:自减1 ++和--的前置和后置: 前置:++、--在变量前 后置:原创 2021-07-22 08:40:40 · 136 阅读 · 0 评论 -
Java基础(二)
二,基础语法2.1 注释注释就是对代码进行解释说明的文字,用来提高代码的可读性特点:不参与程序的运行种类: 单行注释:// 注释内容 多行注释:/* 注释内容 */ 文档注释:/** 注释内容 */ 2.2 关键字关键字就是Java中被赋予了特殊含义的单词关键字:public、class、static、void、import、this、private、super、extends、implements、byte、short、int、long、f原创 2021-07-20 19:06:01 · 142 阅读 · 0 评论 -
Java基础(一)
一,Java的概述1.1 Java语言的发展史计算机语言,人与计算机的沟通方式Java语言:SUN公司在1995年推出的2009年,SUN公司被Oracle公司收购,发布JDK1.5Java的发行版本: JavaME:小型的Java程序,应用在嵌入式 JavaSE:标准版 JavaEE:企业版 1.2 Java语言的特性跨平台性:平台(操作系统)、跨平台(在不同的操作系统中运行同一份代码),一次编写,到处运行跨平台性的原理:Java程序并原创 2021-07-20 11:42:32 · 115 阅读 · 0 评论