自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 常见的字符的编码值(ascii码表)

A-Z 65~90a-z 97~122‘0’-‘9’ 48-57

2022-04-06 20:21:15 1450

原创 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

原创 JVM 简单基本概念

在这里插入图片描述

2022-04-03 20:01:15 277

原创 数组:静动态初始化

2022-04-03 19:40:58 252

原创 数组内存图

2022-04-03 15:45:34 80

原创 产生[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

原创 循环语句死循环

for循环for(;; ){}while循环while(true){}

2022-04-01 17:13:29 123

原创 java运算符分类

算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。赋值运算符赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。比较运算符比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。逻辑运算符逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:条件运算符条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1

2022-03-31 19:30:50 837

原创 float小细节

float c=2 正确float c=2.0 错误float c=2.0F 正确

2022-03-31 18:46:05 270

原创 =与==的区别

2022-03-31 18:36:39 86

原创 JAVA中“+=”和“=+”有什么区别?

+=:i += 1就相当 i = i + 1=+:i =+ 1就相当 i = + 1

2021-12-01 10:51:53 2519

原创 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

原创 JavaScrip代码在浏览器上Debug调试

2021-06-08 21:31:34 108

原创 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

原创 众筹项目之后台管理系统-菜单维护(七)

目录

2021-06-04 20:11:24 435

原创 众筹项目之后台管理系统-角色维护(六)

目录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关注的人

提示
确定要删除当前文章?
取消 删除