- 博客(59)
- 收藏
- 关注
原创 正则表达式
正则表达式Test01package _11正则表达式_演示;/*普通方式校验字符串: 判断用户输入的身份证号码是否合法。 规则为:号码为18位,不能以数字0开头,前17位只可以是数字,最后一位可以是数字或者大写字母X。 */public class RegexTest1 { public static boolean checkId(String id){ //号码为18位.如果不是18位,返回false if(id.length(
2022-05-03 20:52:40
389
原创 日期相关(类与方法)
Date类 目标:掌握Date类的基本使用 1.Date类的作用: java.util.Date 代表一个精确的时间,精确到毫秒。 2.构造方法 Date() Date(long date) : 使用毫秒数创建Date对象(在1970年1月1日 00:00:00 基础上加上指定毫秒数) 3.常用方法 long getTime() :获取当前时间的毫秒值 void setTime(long
2022-05-03 20:50:17
378
原创 包装类和自动拆箱与自动装箱
包装类/* 目标:学习包装类的应用 包装类的应用: 1.包装类作为泛型。 2.基本类型转字符串。 3.字符串转基本类型。(重点) */public class Demo1 { public static void main(String[] args) { //1.包装类作为泛型。 ArrayList<Integer> list = new ArrayList<Integer
2022-05-03 20:43:53
299
原创 常用API
Math类目标:掌握Math类的基本使用 Math类介绍: Math是数学工具类,包含执行基本数字运算的各种方法。 Math类常用方法: public static int abs(int a) : 返回绝对值 public static double ceil(double a) : 向上取整(天花板) public static double floor(double a) : 向下取整(地板) pu
2022-05-03 20:42:09
230
原创 枚举类案例
public enum Gender { //枚举值都是大写字母 //枚举值1, 枚举值2, ... MAN, WOMEN;}public class Person { private String name; //private String sex; private Gender sex; //性别使用枚举表示,可以规范取值 public Person(String name, Gender sex) { this.name
2022-05-02 20:30:51
423
原创 四种内部类
静态内部类//外部类public class Computer { static int price = 5999; //静态内部类 //静态内部类可以定义类的任何成员(5大成员) //静态内部类只能访问外部类的静态成员 public static class CPU{ private int count; public CPU(){} public CPU(int count) { t
2022-05-02 20:28:42
158
原创 多态的详解
多态的前提/* 多态是同一个行为具有多种不同表现形式。 多态的前提: 1.继承/实现关系 2.有方法重写 3.父类引用指向子类对象(接口指向实现类对象) */public class Test { public static void main(String[] args) { //父类引用指向子类对象 Printer p1 = new ColorPrinter(); p1.prin
2022-05-02 20:23:11
272
原创 接口的基础知识
定义和使用JDK7及之前,接口中包含的结构 常量 :默认是public static final修饰的,可以省略 抽象方法:默认是public abstract 修饰的,可以省略JDK8开始,接口中可以定义非抽象方法public interface USB { /* public 公开的 static 静态的,可以使用接口名访问 final 最终的,不能再次修改变量值 */ //变量名通常都是全大写的
2022-05-01 19:19:56
105
原创 各种修饰符
一、类修饰符1.访问修饰符:公共类修饰符public2.非访问控制符:抽象类修饰符 abstract 、最终类修饰符 final二、方法修饰符1.访问控制修饰符 公共访问控制符public、保护访问控制符protected、缺省默认访问控制符、私有访问控制符private2.非访问控制修饰符 抽象方法控制符abstract 、静态方法控制符static 、最终方法控制符final 、本地方法控制符native 、同步方法控制符synchronized三、变量修饰符公共访
2022-05-01 19:14:24
1734
原创 抽象方法和普通方法的区别
抽象类和抽象方法的关系: 类中有抽象方法,这个类是不完整的,就需要定义成抽象类 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类。抽象类和普通类的区别? 抽象类可以定义抽象方法,普通类不可以。 抽象类不能创建对象,普通类可以。 除此以外,普通类能做的事,抽象类都可以...
2022-05-01 18:35:51
1085
原创 构造代码块和静态代码块
构造代码块 //构造代码块 /* { System.out.println("构造代码块1"); }*/ //作用:抽取所有构造方法的相同代码到构造代码块中,目的是简化代码,提高代码的复用性(不需要在所有构造方法中去重复写) { System.out.println(new Date()); }静态代码块//静态代码块 /* 执行时机:类被加载,静态代码块就会执行,只会执行一次 */
2022-05-01 18:34:15
134
原创 权限修饰符
目标:理解4种权限修饰符的访问权限1.什么是权限修饰符? 权限修饰符用于控制成员的访问范围。 可以修饰成员变量,方法,构造器,类,不同权限修饰符有不同的访问权限!2.权限修饰符的访问范围:✔ 同一个类中 同一个包中其他类 不同包中子类 不同包中无关类 public ✔ ✔ ✔ ✔ protected ✔
2022-05-01 18:31:35
1230
原创 饿汉式和懒汉式两种单例模式的优缺点
饿汉式/* 保证别人使用该类的时候,只能获取一个对象(Singleton只能有一个对象) 步骤: 1.私有类的构造器 2.提供该类的静态修饰的对象 3.提供公开的静态方法,返回该类的唯一对象 */public class Singleton { //1.私有类的构造器,目的是不让外界创建对象 private Singleton(){ } //2.提供该类的静态修饰的对象(饿汉式,对象是直接创建的)
2022-05-01 18:30:09
3233
原创 字符串内存图
== 比较基本类型,比较数据值 比较引用类型,比较地址值创建字符串两种方式 1.通过构造方法创建 不管参数是什么,都会在堆中new出一个新的对象 2.通过""方法创建 ""方式创建的字符串常量,会在常量池中保存: 如果常量池已经存在该常量,直接引用。 如果常量池中没有该常量,直接创建并引用。 字符串常量池的对象,是共享的,唯一的。...
2022-04-18 10:00:38
316
原创 成员变量与局部变量
1.成员变量和局部变量可以同名 2.在方法中访问同名的变量,会就近原则,先在方法内部找,找不到再到类中找 this关键字作用: 当方法内的局部变量和成员变量同名时,可以使用this去访问成员变量 this的本质: this本质代表某一个对象,(即this指向当前堆中的对象) this代表当前调用方法的对象,谁调用方法,方法里面的this就代表谁。...
2022-04-14 17:24:32
174
原创 基本类型,形参的改变不影响实参
下列代码的运行结果是(B )public static void main(String[] args) { int arr[] = {1, 3, 5, 7, 9}; int num = 10; showArray(arr, num); System.out.println("arr[2]的结果是:"+arr[2]); System.out.println("num的结果是:"+num);}private static void showArray(int[]
2022-04-06 20:40:52
136
原创 double和Double的区别
一、区别double是基本数据类型,Double是原始数据类型double没有方法,Double有自己的属性和方法double只创建引用,Double创建对象集合类不能存放double,只能存放Doubledouble存放在栈中,Double存放在堆中 栈的存取速度要高于堆,另外栈中的数据可以共享double不会创建对象,只会建立两个引用,同时指向变量“0”(栈数据共享)double a = 0;double b = 0;Double会创建两个对象,即使对象所
2022-04-05 15:31:14
1000
原创 产生[a,b]范围的随机数,包含a和b的范围
Random r = new Random();int number = r.nextInt(b-a+1)+a;
2022-04-01 17:23:57
190
原创 for嵌套循环
for (int i = 1; i <= 5 ; i++) { // i表示多少行 for (int k = 0; k <i; k++) { // k 表示都是列 System.out.print("*"); } System.out.println(); } }
2022-04-01 17:16:06
242
原创 java运算符分类
算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。赋值运算符赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。比较运算符比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。逻辑运算符逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:条件运算符条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1
2022-03-31 19:30:50
837
原创 io 遍历文本、查询指定内容
File file = new File("E:\\test\\hello.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); List<String> list = new ArrayList<>(); String lineTxt = null; /*while ((l
2021-08-13 15:41:54
674
原创 SpringBoot
目录环境搭建启动springboot的run dashboard创建测试工程注解基本原理整合RedisThymeleaf环境搭建导入相应的依赖<!-- 继承SpringBoot官方指定的父工程 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2021-07-11 14:51:16
126
原创 SpringCloud
目录1 基本组件2 使用版本3 目标 1:准备基础测试环境3.1结构1 基本组件注册中心:Eureka负载均衡:Ribbon声明式调用远程方法:Feign熔断、降级、监控:Hystrix网关:Zuul2 使用版本3 目标 1:准备基础测试环境3.1结构3.2创建父工程...
2021-07-10 16:04:26
151
原创 分布式理论
目录1 架构2 单一架构2.1概念2.2演变2.2.1 水平拆分2.2.2 垂直拆分3 互联网时代的新挑战3.1高可扩3.2高性能3.3高并发4 分布式架构4.1概念4.2方法远程调用4.2.1 本地调用4.2.2 远程调用4.2.3 意义4.3思想4.3.1 SOA4.3.2 微服务4.4技术演进4.4.1 WebService4.4.2 Dubbo+Zookeeper4.4.3 SpringBoot+SpringCloud4.5相关概念4.5.1 接口4.5.2 远程接口的声明式调用4.5.3 注册中心
2021-06-27 12:11:41
115
原创 众筹项目之后台管理系统-权限控制(九)
目录1. 项目中加入 SpringSecurity1.1 加入 SpringSecurity 环境2.1.1 依赖1.1.2 在 web.xml 中配置 DelegatingFilterProxy1.1.3 创建基于注解的配置类1.1.4 谁来把 WebAppSecurityConfig 扫描到 IOC 里?1.2 提出找不到 bean 的问题2.3 分析问题2.3.1 明确三大组件启动顺序2.3.2 DelegatingFilterProxy 查找 IOC 容器然后查找 bean 的工作机制2.4 解决方
2021-06-26 18:06:25
461
原创 SpringSecurity回顾
目录8. 众筹项目加入 SpringSecurity 环境8.1 加入依赖8.2 Filter8.3 配置类8.4 自动扫描的包8. 众筹项目加入 SpringSecurity 环境8.1 加入依赖 <!-- SpringSecurity 对 Web 应用进行权限管理 --> <dependency> <groupId>org.springframework.security</groupId>
2021-06-12 21:56:15
163
原创 SpringSecurity框架用法简介
目录1. SpringSecurity 框架用法简介2. 权限管理过程中的相关概念2.1 主体2.2 认证2.3 授权3. 权限管理的主流框架3.1 SpringSecurity3.2 Shiro4. 使用配置类代替 XML 配置文件4.1 @Configuration 注解4.2 @Bean 注解5. HelloWorld 工程创建步骤5.1 创建 Maven 的 Web 工程5.2 加入 SpringMVC 环境需要的依赖5.3 创建 SpringMVC 配置文件5.4 在 web.xml 中配置 Di
2021-06-10 21:33:04
311
1
原创 RestController注解的用法
@RestController 可代替 @Controller + @ResponseBody可通过查看源码得出该结论
2021-06-08 20:14:19
262
原创 众筹项目之后台管理系统-分配(八)
目录1. 权限控制2. 给 Admin 分配 Role2.1 目标2.2 思路2.3 代码:前往分配页面2.3.1 创建保存 Admin-Role 关联关系的数据库表2.3.2 修改“分配”按钮2.3.3 创建 AssignHandler2.3.4 RoleService 中的方法2.3.5 SQL 语句2.3.6 在页面上显示角色数据2.3.7 调整表单让表单能够提交数据2.3.8 jQuery 代码2.4 代码:执行分配2.4.1 handler 方法2.4.2 Service 方法2.4.3 SQL
2021-06-06 16:35:10
404
原创 众筹项目之后台管理系统-角色维护(六)
目录1. 角色分页操作1.1 目标1.2 思路1.3 代码:后端1.3.1 创建数据库表1.3.2 逆向生成资源1.3.3 SQL 语句1.3.4 RoleMapper 接口1.3.5 RoleService 接口和实现1.3.6 RoleHandler1.4 代码:过渡1.4.2 完善 role-page.jsp1. 角色分页操作1.1 目标将角色数据进行分页显示1.2 思路1.3 代码:后端1.3.1 创建数据库表CREATE TABLE `project_crowd`.`t_role`
2021-06-01 20:37:47
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人