java
文章平均质量分 73
hangzhi8
这个作者很懒,什么都没留下…
展开
-
15.基本类型包装类
基本类型包装类概述java 的数据类型分为两大类:基本类型和引用类型;基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这些数据的功能;对比基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean通过将基本类型的数据封装为包装类的对象,就可以提供更多的功能,使用面原创 2021-09-12 16:01:22 · 189 阅读 · 0 评论 -
【Java基础】14.字符串缓冲区&正则表达式
字符串缓冲区&正则表达式字符串缓冲区概念:就是用来保存临时的字符数据的空间;Java的字符串缓冲区类:StringBuffer:是线程安全的,效率相对比较低;如果在多线程环境下,对线程安全有要求,就要使用StringBuffer;StringBuilder:是线程不安全的,效率相对比较高;如果在单线程环境下,或者对线程安全没有要求,就可以使用StringBuilder;缓冲区是一个容器,对容器的数据操作,一般都有四种操作增:表示向容器中添加数据删:表示从容原创 2021-05-16 14:44:28 · 301 阅读 · 0 评论 -
【Java基础】13.String类
String 类使用面向对象的方式写程序,很多时候都是在直接使用别人写好的类;JDK中提供了大量类供我们使用,不过我们不需要去学习所有的类,只需要掌握开发中常用的几个类就行了;要用其他类只要会查API文档就行了;简介在Java中,我们使用最多的数据,除了基本类型,就是字符串了;字符串使用String类描述,1、使用String类,不需要手动导包;2、String类直接继承Object类;3、String类使用final关键字修饰,不能被子类继承;4、java中,所有字符串,都是原创 2021-05-08 21:47:46 · 154 阅读 · 0 评论 -
【Java基础】12.异常
异常介绍概念: 异常,就是不正常情况;程序中出现不符合预期的情况就是异常;作用:可以针对程序中出现的问题作出相应处理,提高程序健壮性;在程序中发生异常的地方通过日志技术将问题记录下来,帮助开发者快速排查错误;异常体系&分类体系Throwable:java异常体系的最高父类;java中所有可被抛出、捕获或声明的异常类,都要继承这个类或它的子类;Error:错误,表示程序中严重的不能被JVM处理的问题;遇到这种问题,JVM都会停止运行;Exception:异原创 2021-05-05 22:56:56 · 223 阅读 · 1 评论 -
【Java基础】11.面向对象_05
面向对象_05内部类概念:就是一个类定义在其他类里面的类;包含其他类的类,叫做外部类;被外部类包含的类,叫做内部类;分类(根据书写位置分)成员内部类(根据修饰符的不同分)静态成员内部类使用static修饰的内部类就是静态成员内部类;静态成员内部类,也和外部类的对象无关;静态成员内部类中可以书写任何成员;在外部类以外的类中使用静态成员内部类,和使用普通类一样,只需要在类名前添加外部类的类名;在外部类中,不管是静态函数还是非静态函数,使用静态成员内部类的静态成员,都是直原创 2021-04-24 23:05:08 · 97 阅读 · 0 评论 -
【Java基础】10.面向对象_04
面向对象_04抽象类概念将abstract关键字写在class前面的类叫抽象类抽象函数格式:抽象函数没有函数体,连大括号都没有抽象函数用abstract关键字修饰,写在返回值类型前面如果一个函数描述不清,不知道具体该如何实现,就要定义为抽象函数;如果一个类中存在抽象函数,这个类就是描述不清的,也要定义为抽象类特点:抽象类不能实例化(不能创建对象),只能由子类继承子类继承抽象类,必须实现父类的抽象函数;否则子类也是抽象的抽象函数不能直接使用,必须通过子类的继承使用原创 2021-04-24 22:59:08 · 112 阅读 · 0 评论 -
【Java基础】09.面向对象_03
面向对象_03代码块概念:就是使用大括号括起来的一段代码;格式{ 代码;}分类(代码块的按照书写位置):局部代码块书写在一个类的局部位置(函数里面的)的代码块就是局部代码块;局部代码块,因为定义在函数里面,所以不能直接使用,而是通过调用它所在的函数来执行;局部代码块,可以用来限定变量的使用范围;成员代码块(根据是否使用static关键字修饰再分类)静态代码块:静态代码块直接写在类里面,使用static关键字修饰:构造代码块:也是直接写在类中,但是不原创 2021-04-18 15:32:52 · 99 阅读 · 0 评论 -
【Java基础】08.面向对象_02
面向对象_02封装概念: 封装,就是包装的意思用法java中的封装:函数:封装了一段实现功能的代码;类:封装了函数和成员变量;如果外界需要访问被封装的成员变量,就需要在类中提供公开的get和set方法封装的好处:提高代码复用性;隐藏内部实现细节,提高安全性;private关键字一个访问权限修饰符,表示被修饰的成员(成员变量、函数)是私有的,只能在定义它的类中使用,不能被其他地方使用;修饰成员变量,直接将private关键字写在成员变量的数据类型前面;修饰函数,写原创 2021-04-17 16:28:35 · 103 阅读 · 0 评论 -
【Java基础】07.面向对象_01
面向对象_01面向过程和面向对象面向过程解释:按照这种思想写程序,我们就要先分析整个程序有哪些功能组成,然后分别写函数实现每一个功能,最后按顺序调用这些函数,实现整个功能;面向对象解释:是一种解决问题的思想;按照这种思想解决问题,我们关心的是事情中有哪些参与者举例例如:吃饺子面向过程的方法:1、包饺子:买菜、洗菜,买面粉;先剁馅,再和面;包饺子;2、煮饺子:烧开水,下饺子;3、吃饺子:4、收拾:收拾碗筷;面向对象的方法:1、有饺子:找个饺子馆,告诉老板要吃原创 2021-04-11 19:01:40 · 210 阅读 · 0 评论 -
【Java基础】06.数组(下)
数组(下)选择排序选择排序的基本思想是 :每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。public class Demo { public static void main(String[] args) { int[] arr = {70, 80, 31, 37, 10, 1, 48, 60, 33, 80}; selectionSort(arr);原创 2021-03-31 15:22:27 · 191 阅读 · 0 评论 -
【Java基础】05.函数、数组(上)
函数、数组(上)函数介绍:就是定义在 类中 的 具有特定功能 的一段 独立小程序,与main函数同级别。语法:修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2, ...){ 执行语句; return 返回值;}返回值类型 : 函数运行后结果的数据类型。参数类型 : 是形式参数的数据类型。形式参数 : 是一个变量,用于存储调用函数时传递给函数的实际参数。实际参数 : 传递给形式参数的具体数值。return : 用于结束函数。原创 2021-03-24 21:04:32 · 131 阅读 · 0 评论 -
docker安装Redis(单机版)
1.拉取最新镜像docker pull redis:latest2.创建外挂配置和数据文件夹mkdir -p /opt/redis/configmkdir -p /opt/redis/data在/opt/redis/config目录下,下载官网配置文件再修改, 官网redis.conf下载,修改内容如下:bind 0.0.0.0 # 这是redis可以任何ip都可以访问,port 16379 #访问端口,最好不要使用默认端口requirepass 123456 #设置密码,不要太..原创 2021-03-20 21:04:30 · 261 阅读 · 0 评论 -
【Java基础】04.基础知识 (下)
基础知识 (下)7.编码表Unicode字符集: Java语言使用Unicode标准字符集,该字符集由Unicode协会管理并接受其技术上的修改,最多可识别65536个字符.Unicode字符集前128个字符刚好是ASCII码,大部分国家的“字母表” 的字母都是Unicode 字符集中的一个字符.Java所谓的字母包括了世界上大部分语言中的“字母表”,因此,Java所使用的字母不仅包括通常的拉丁字母a, b, c等,也包括汉语中的汉字,日文,朝鲜文,俄文,希腊字母以及其他许多语言中的文字.对于ch原创 2021-03-20 20:54:05 · 143 阅读 · 0 评论 -
【Java基础】03.基础知识 (中)
基础知识 (中)5.变量变量是内存中的一个存储区域.在内存中,每一块空间都有其独一无二的地址。该区域有自己的名称(变量名)通过名称就可以找到这块内存地址和类型(数据类型)决定了开辟空间的大小。该区域的数据可以在同一数据类型范围内不断变化。定义变量的格式:数据类型 变量名 = 值;数据类型:数据类型内存所占字节byte1 字节char2 字节short2 字节int4 字节long8 字节float4 字节double原创 2021-03-17 22:56:12 · 148 阅读 · 0 评论 -
【Java基础】02.基础知识 (上)
基础知识 (上)1.Java中的关键字关键字说明abstract表明类或者成员方法具有抽象属性assert用来进行程序调试boolean基本数据类型之一,布尔类型break提前跳出一个块byte基本数据类型之一,字节类型case用在switch语句之中,表示其中的一个分支catch用在异常处理中,用来捕捉异常char基本数据类型之一,字符类型class类const保留关键字,没有具体含义continu原创 2021-03-16 21:50:53 · 218 阅读 · 0 评论 -
【Java基础】01.概述
Java 概 述简介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 “2”:J2EE原创 2021-03-16 21:48:35 · 102 阅读 · 0 评论 -
Struts2入门
Struts2框架入门Struts2是一个非常优秀的、免费开源的MVC框架(Model2设计模型),用于创建Web应用。由传统Struts1和WebWork两个经典框架发展而来。在 struts 1和WebWork的技术基础上进行了合并的全新的Struts2框架原创 2016-12-21 23:36:51 · 312 阅读 · 0 评论 -
Hibernate入门
Hibernate3入门Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架原创 2016-12-19 01:57:02 · 331 阅读 · 0 评论 -
SpringBoot构建jar包与依赖包分离
1.分离原由SpringBoot项目构建jar部署,通过使用 java -jar xxx.jar 命令启动服务非常方便,但是通过maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,导致jar包文件太大2.正常构建pom.xml文件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifact原创 2020-11-28 21:12:58 · 730 阅读 · 0 评论 -
Spring事件
Spring事件流程:1.自定义事件 并继承 ApplicationEvent2.定义事件的监听器类3.发布事件废话不说直接上Demo代码:Demo实体package com.hh;/** * demo实体类 * */public class Demo { public String getDemoMsg() { return demoMsg; } public void setDemoMsg(String demoMsg) {原创 2020-11-23 22:21:29 · 85 阅读 · 0 评论 -
Java Bean Validation注解
1.JSR303注解 <!--jsr 303--> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> <原创 2020-11-17 23:59:27 · 275 阅读 · 0 评论 -
JDK 动态代理
简单的动态代理:接口接口实现类代理类测试Spring事务事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性原创 2020-11-14 11:52:28 · 80 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别
Java中Date的两个类:java.util.Date : 通常情况下用它获取当前时间或构造时间java.sql.Date : 是针对SQL语句使用的,它只包含日期而没有时间部分区别:共同点:都有getTime方法返回毫秒数,可以直接构建不同的点:1、java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,PreparedStament的setDate()的参数和ResultSet的getDate()方法的都是java.sql.原创 2020-11-14 11:49:56 · 4325 阅读 · 1 评论 -
分页
分页技术主要用在当页面上数据非常多的时候,不能在一个页面上全部显示。需要把页面上的数据分成好多子页面来显示。原创 2016-12-23 15:06:35 · 334 阅读 · 0 评论 -
图片验证码
java验证码的生成验证码代码:public class SecurityCode {public static void main(String[] args) throws IOException { //定义两个变量,用来设置生成的验证码的长和宽 int width = 120; int height = 40; // 要画出验证码,就需要先创建一个画布原创 2016-10-19 18:27:58 · 254 阅读 · 0 评论