————— Java SE
文章平均质量分 79
JavaSE基础
故屿γ
没有个性 哪来的签名!
展开
-
public static void main(String[] args) 的介绍
但行好事,莫问前程。念念不忘,必有回响。诚心正意,手起键落:"Hello,World!"。 我会写代码 + 代码改变世界 = "Hello,World!"原创 2021-02-02 11:08:31 · 25610 阅读 · 6 评论 -
Java 实例 - 在控制台上输入密码要求其数字和字母混搭等长度限制(Pattern正则表达式)
正则表达式是一种强大的文本处理工具,可用来匹配、查找、替换复杂的文本模式 ···原创 2024-04-11 10:59:46 · 388 阅读 · 0 评论 -
Java 实例 - 在控制台上随机得到两个数之间的任意整数值(Random随机数)
Random 是 java.util 下的一个用于生成伪随机数的强大工具类 ···原创 2024-04-10 14:46:12 · 257 阅读 · 1 评论 -
Java 面向对象基础篇【接口、抽象类、实现类之间的关系】
在面向对象设计中,根据具体需求选择使用接口、抽象类或实现类来组织扩展与维护的代码结构 ···原创 2024-04-08 09:42:30 · 742 阅读 · 0 评论 -
Java 面向对象基础篇【三大非访问修饰符:static、final、abstract】
Java 高级修饰符用于控制类、方法、变量以及其行为和特性 ···原创 2024-03-30 10:09:46 · 779 阅读 · 0 评论 -
Java 面向对象基础篇【三大特性:封装、继承、多态】
面向对象三大特征是面向对象编程的核心,它们使得代码更加模块化、可重用性和可维护性更强 ···原创 2024-03-29 09:15:00 · 720 阅读 · 0 评论 -
Java 面向对象基础入门篇【类和对象】
万物皆对象。面向对象,是一种编程思想,是把一个整体的事物按照各个功能来进行划分 ···原创 2024-03-28 11:29:16 · 773 阅读 · 0 评论 -
Spring 框架 -- AOP (持续完善中)
目录标题Spring AOPAOP的核心概念切面[aspect]代码增强[advice]切入点[PointCut]连接点[JoinPoint]织入[Weaving]AOP的开发步骤AOP相关的注解AOP相关的APIAOP 的原理Spring AOPAOP:[Aspect Oriented Programming] 面向切面编程。我们很容易想到OOP, AOP是OOP 的延伸,我们从如下角度来思考:①. OOP 从 “各司其职”的角度为划分"对象",每个对象都有特定的功能,...原创 2020-09-12 20:05:18 · 133 阅读 · 0 评论 -
Spring 框架的事务处理
目录标题Spring 框架的事务处理事务的基本概念事务的特性[ACID]Spring框架 事务平台①事务的传播性[Propagation]②事务的隔离性 [isolation]③PlatformTransactionManager 接口④TransactionStatus 接口⑤SavepointManager 接口Spring 申明式事务的使用开发步骤Spring 框架的事务处理Spring框架的核心:IOC 技术 【必需】,它的目的是对象的自动注入AOP 【可选】, 它的目的是...原创 2020-09-14 15:01:48 · 219 阅读 · 0 评论 -
常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别
实体字段校验 @NotNull、@NotEmpty、@NotBlank1.@NotNull不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制2.@NotEmpty不能为 null,且长度必须大于 0,一般用在集合类上3.@NotBlank只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度...原创 2020-11-18 14:55:38 · 41676 阅读 · 4 评论 -
Spring 框架 -- IOC (持续完善中)
目录标题一、Spring 框架Spring 是什么?Spring Framework 核心概念了解Spring 框架的架构图二、Spring Framework 之 IOC开发的步骤流程Spring IOC的特性IOC容器核心API三、Spring-test 环境IOC相关的注解有关数据源配置一、Spring 框架什么是框架[framework]?在某个问题域中的一整套解决方案,在javaee体系下,不同的问题域[场景]下面有不同的框架,比如:在持久层中有 mybatis, Hibern...原创 2020-09-10 11:11:55 · 285 阅读 · 0 评论 -
Java 常见的异常
常见两种异常图解 常见异常描述 故屿 1、空指针异常类:NullPointerException调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。2、数组下标越界异常:ja...原创 2020-11-27 10:59:32 · 284 阅读 · 1 评论 -
Java 集合 —— List、Set 和 Map 的区别
1.集合类型主要有3种:set(集)、list(列表)和map(映射)。2.三者关系如下图:List、Set和Map的区别:集合ListSetMap元素顺序有序无序key无序、value无序元素是否可重复可重复不可重复key不可重复、value可重复ListList中存储的元素有序,指的是读出的顺序与存入的顺序是一致的。SetSet存储的元素是无序的,这里的无序指的是存入的顺序与输出的顺序可能是不一致的。MapMap存储的元原创 2022-02-16 10:55:26 · 4211 阅读 · 1 评论 -
Java 面向对象编程基础总括
Java是一种面向对象的编程语言。面向对象编程,英文是 Object-Oriented Programming,简称 OOP。什么是面向对象编程?面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP =对象+类+继承+多态+消息,其中核心概念是类和对象。Note:欢...原创 2021-04-02 10:16:32 · 266 阅读 · 2 评论 -
Java 运算符之自增与自减实例详解
Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符自增/自减Java 提供了 ++ 运算和 – 运算,它们可以对一个整数进行加 1 和减 1 的操作: public class Test01 { public static void main(String[] args) { /** * 等于号表示赋值的意思,即 右边赋值到左边 * i++ ...原创 2021-03-24 15:11:02 · 2064 阅读 · 0 评论 -
Java 中为什么要序列化?什么时候用到序列化?
目录标题什么是序列化什么时候使用序列化注意事项什么是序列化序列化 (Serialization) 是一种用来处理对象流的机制,即将对象写入到 IO 流中。所谓对象流就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间;序列化是为了解决在对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可...原创 2021-03-01 14:54:15 · 2457 阅读 · 2 评论 -
Eclipse 出现 Failed to Download Index 提示框
目录标题问题原因解决方案问题Eclipse 出现 Failed to Download Index 错误提示,如下图所示:原因下载索引失败(Failed to Download Index),Eclipse 会联网下载“代码建议器”类的东西,有时没网或不需要新的建议器内容时,可以忽略。解决方案第一种:(首选推荐)勾选前方框,默认忽略失败信息,点击 OK 即可。第二种:Eclipse 中选择 Windows -> Prefere...原创 2021-02-25 10:48:06 · 2672 阅读 · 0 评论 -
Lambda 表达式
前言 什么是函数?先了解什么是函数? 函数是一种最基本的任务,一个大型程序就是一个顶层函数调用若干底层函数,这些被调用的函数又可以调用其他函数,即大任务被一层层拆解并执行。所以函数就是面向过程的程序设计的基本单元。 什么是函数式编程?函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可...原创 2020-11-24 09:16:01 · 200 阅读 · 0 评论 -
@RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解的使用及区别
@RequestBody 主要用来接收前端传递给后端的 json 字符串中的数据的(请求体中的数据); GET 方式无请求体,所以使用 @RequestBody 接收数据时,前端不能使用 GET 方式提交数据;而是使用 POST 方式进行提交的。在后端的同一个接收方法里,@RequestBody 与 @RequestParam() 可以同时使用; @RequestBody 最多只能有一个,而 @RequestParam() 可以有多个。 注:一个请求,只有一个RequestBod...原创 2020-10-27 15:15:28 · 9118 阅读 · 5 评论 -
Pattern 正则表达式中常用的正则匹配
1.判断是否为数字 //判断是否为数字 public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); } 2. 获取数字并返回 //获取数字 private int getNumber(String aa)...原创 2020-10-27 09:11:48 · 176 阅读 · 1 评论 -
Mybatis 之 mapper.xml - foreach标签 - collection属性的使用介绍
相关解释: Foreach 主要用在构建in 条件中,它可以在 SQL 语句中迭代一个集合; foreach 元素的主要属性有: item, index, collection, open, separator, close item ---> 集合中每一个元素进行迭代的别名 index ---> 表示迭代过程中,每次迭代的位置 open ---> 该语句以什么开始 separator ---> 在每次...原创 2020-10-26 14:39:38 · 3392 阅读 · 1 评论 -
dev、test 和 prod 是什么意思?
开发环境(dev - Development Environment)开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境(test - Test Environment)一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。生产环境(prod - Production Environment)是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。总结三个环境也可以说是...原创 2020-09-30 15:22:49 · 922 阅读 · 0 评论 -
Maven 项目结构规划
maven管理项目1. 单一模块project_name/ src/ main/ java/ resources/ webapp/ test/ pom.xml //定义此项目所需要依赖 2. 多模块项目project_name/ pom.xml # 定义 依赖管理[dependancyManagement], 还要定义 modules 来管理子模块 other/ ..../ # 各模块1 modul...原创 2020-09-25 14:17:43 · 161 阅读 · 0 评论 -
Spring MVC 框架 (持续完善中)
目录标题Spring MVC框架Spring MVC框架的功能Spring MVC项目的开发步骤Spring MVC框架下控制器的开发小C的开发Spring MVC框架Spring Framework 包含了 IOC, AOP, DT, Spring Test, Spring MVC ··· ···M ------ 指的是 Model, 模型,数据的处理层,包含 Entity/pojo/bean, dao, servcie, …V ------ 指的是 View,视图, 做数...原创 2020-09-22 18:00:01 · 300 阅读 · 0 评论 -
Eclipse 首次使用基本设置
目录标题一、修改工作空间默认编码二、修改文件类型的默认编码三、修改默认字体大小四、代码设置自动提示(进行代码提示延时和代码提示字符设置)五、工具栏创建包、类、接口等快捷方式的显示六、新建类时自动添加注释七、通过快捷键为类、方法等类型自动添加注释八、改变选中代码字体颜色及自设置各字色(如注释、、符合、常量等)九、实现多行同时编辑处理十、批量修改代码中的某一些相同内容一、修改工作空间默认编码Windows –> Preference –> General –> Work...原创 2020-09-18 16:06:40 · 589 阅读 · 0 评论 -
Java 程序员必备的五大框架
1.Spring毫无疑问,Spring框架现在是Java后端框架家族里面最强大的一个,其拥有IOC和AOP两大利器,大大简化了软件开发复杂性。并且,Spring现在能与所有主流开发框架集成,可谓是一个万能框架,Spring让JAVA开发变得更多简单。2.SpringMVCSpringMVC是一个MVC开源框架,用来代替Struts。它是Spring项目里面的一个重要组成部分,能与SpringIOC容器紧密结合,以及拥有松耦合、方便配置、代码分离等特点,让JAVA程序员开发WEB项目变得更加容易...原创 2020-09-08 14:16:47 · 3877 阅读 · 0 评论 -
IDEA 中建立Java项目步骤
IDEA中建立java项目 1.进入到IntelliJ IDEA启动界面,点击Create New Project2.这样就进入到了创建项目页面,这里我们以Java项目为例开始一个新的项目,选择你下载的jdk的版本即可 3.继续,这里需要注意项目的名称是在 Module name 中描述4.这样你就进入了一个全新页面,这里就可以显示你创建的项目,是不是很快呀5.选中src,右击新建一个包名即可 6.接着在这个包下面新建一个jav...原创 2020-09-07 10:39:48 · 982 阅读 · 0 评论 -
Java 实例 - 三目条件运算符
三目条件运算符提供了一种简洁的方式来执行简单的条件判断,并返回相应的值 ···原创 2020-09-05 09:26:36 · 258 阅读 · 2 评论 -
Java分层领域模型的DO、DTO、DAO、BO、AO、VO、POJO、Query定义
分层领域模型:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层对象,原创 2020-08-04 16:43:27 · 5371 阅读 · 2 评论 -
Java 实例 - 日历表及获取当前的年月日时间
package guyu.day0831;import java.text.SimpleDateFormat;import java.time.DayOfWeek;import java.time.LocalDate;import java.util.Date;/** * @Author: Fred * @Date: 2020/8/31 9:28 */public class Demo01 { public static void main(String[] args) ...原创 2020-08-31 09:36:28 · 406 阅读 · 1 评论 -
Java 实例 - 给定年月,获取每月每日所对应的星期及获取当前时间
package guyu.day0831;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @Author: Fred * @Date: 2020/8/31 09:17 */public class Demo01 { public static void main(String[] args) { //给定一个年月!获取...原创 2020-08-31 09:33:46 · 700 阅读 · 0 评论 -
SQL - 测试详解大全
@[TOC]1.SQL 指的是?您的回答:Structured Query Language2.哪个 SQL 语句用于从数据库中提取数据?您的回答:SELECT3.哪条 SQL 语句用于更新数据库中的数据?您的回答:UPDATE4.哪条 SQL 语句用于删除数据库中的数据?您的回答:DELETE5.哪条 SQL 语句用于在数据库中插入新的数据?您的回答:INSERT INTO6.通过 SQL,您如何从 “Persons” 表中选取 “FirstName” 列?您的回答:SELEC...原创 2020-08-28 10:31:30 · 584 阅读 · 0 评论 -
SQL - CURD示例 详解大全
-- 创建数据库CREATE DATABASE guyu;-- 进入数据库USE guyu;-- 创建表格名:empCREATE TABLE emp ( empno INT PRIMARY KEY auto_increment, ename VARCHAR (20), job VARCHAR (30), salary NUMERIC (7, 2), bonus NUMERIC (7, 2), mgr INT, hiredate date, deptno INT);...原创 2020-08-28 09:04:21 · 327 阅读 · 0 评论 -
Java 实例 - 查看当前工作目录
1 package guyu.day0824; 2 3 /** 4 * @Author: Fred 5 * @Date: 2020/8/24 09:29 6 */ 7 public class Demo01 { 8 public static void main(String[] args) { 9 10 //使用 System 的 getProperty() 方法来获取当前的工作目录:11 String curDir = Syst...原创 2020-08-24 13:52:22 · 155 阅读 · 0 评论 -
Java 实例 - 获取本机ip地址及主机名
1 package guyu.day0824; 2 3 /** 4 * @Author: Fred 5 * @Date: 2020/8/24 09:29 6 */ 7 public class Demo01 { 8 public static void main(String[] args) { 9 10 //使用 System 的 getProperty() 方法来获取当前的工作目录:11 String curDir = Syst...原创 2020-08-24 09:37:50 · 122 阅读 · 0 评论