- 博客(75)
- 收藏
- 关注
原创 使用debug远程操作微服务测试代码
例如:我想使用debug测试tj-trade这个远程的微服务。1.1:需要远程连接虚拟机,把测试的微服务模块关闭,
2024-07-15 22:40:39 198
原创 登录完整流程(2.在redis中定义登录次数过期冻结时间,完善登录功能,添加拦截器,配置拦截器)
由于项目中有很多的请求都不需要使用安全框架进行过滤,如登录相关的接口、swagger、小程序端的接口。3.定义拦截器之后,就需要配置拦截器(拦截哪个文件,放行哪个文件)2.登录写好后,需要定义拦截器。
2024-06-17 21:33:29 141
原创 登录完整流程(1.在yml配置文件中使用数据,进行类的封装与注入使用)
我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码与数据库中存放的密文进行比较,以验证用户密码是否正确。MD5加密: 是不加盐的单向Hash,不可逆的加密算法,同一个密码经过hash的时候生成的是同一个hash值,在大多数的情况下,有些经过md5加密的方法将会被破解。BCrypt加密: 一种加盐的单向Hash,不可逆的加密算法,同一种明文(plaintext),每次加密后的密文都不一样,而且不可反向破解生成明文,破解难度很大。Bcrypt生成的密文是60位的。
2024-06-15 21:50:29 908
原创 JavaScript极简速成
JSON 可以存对象、数组、字符串、数字、布尔型、可以一直嵌套数组套对象,对象里面可以继续嵌套数组下去。/* Object.assign转换(chun(装换到哪(目标)),user(转换的来源)) *//* Object.assign转换({}(装换到哪/目标),user(转换的来源)) */JSON.stringify(user)(把user转成了字符串)'=====User拿出一个属性======'修改对象 obj.a = ‘a’'=====解构语法======'reduce 进行统计相加或相减。
2023-12-20 17:27:34 117
原创 html常用标签+css布局+flex布局(Springboot+vue项目)
/</</</</3.h1-h6 块壮标签 字体是从大变小</</</</</</</4.icon 图标 例:搜索框里面的放大镜图标 i标签。
2023-12-13 15:35:46 258
原创 Java 学生管理系统基础
-------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统----------------欢迎来到学生管理系统--------你输入的学号已被占用,请重新输入。
2023-06-06 11:44:45 166
原创 Java ArrayList 常用成员方法-增-删-改-查
1.增 :public Boolean add(E e) : 将指定的元素添加到此列表的尾部public void add(int index,E element) : 在指定索引位置,添加对应的元素(插队)运行结果[张三1, 张三2, 张三3][张三1, 张三2, 李四, 张三3]2.删 :public E remove(int index) :根据索引做删除,返回被删除掉的元素public boolean remove(Object o): 根据元素删除,返回是否删除成功的状态运行结果
2023-06-06 10:45:38 790
原创 Java StringBuilder 常用成员方法
键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是。定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。对称字符串:123321 ,111。调用该方法,并在控制台输出结果。非对称字符串:123123。
2023-06-02 00:01:02 88
原创 Java StringBuilder作用-介绍-构造方法
1.一个可变的字符序列2.StringBuilder是字符串缓冲区,将其理解是容器,这个容器可以储存任意数据类型全部变成字符串调用方法print1();print2();1.StringBuilder是字符串缓冲区,将其理解是容器,这个容器可以储存任意数据类型全部变成字符串sb . append("你好");运行结果100你好s99.992.一个可变的字符序列sb . append("红色");sb . append("黄色");sb . append("绿色");
2023-06-01 23:35:41 216
原创 Java 面向对象综合案例
Movie movie3=new Movie(1,"纯洁心灵,逐梦演艺圈","2015",2.2,"中国大陆","剧情/喜剧","毕志飞","朱一文/李彦漫");Movie movie1=new Movie(1,"东八区的先生们","2022",2.1,"中国大陆","剧情/喜剧","夏睿","张翰/王晓晨");Movie movie2=new Movie(1,"上海堡垒","2019",2.9,"中国大陆","爱情/喜剧/科幻","滕华涛","鹿晗/舒淇");//1.遍历数组,取出每一个电影对象。
2023-05-24 21:45:08 123
原创 Java 标准javaBean
代码01/*** 获取*/return id;/*** 设置*//*** 获取*/return age;/*** 设置*//*** 获取*//*** 设置*/
2023-05-24 21:39:55 42
原创 Java 权限修饰符
(default):同一个类中,同一个包中 //没有修饰前缀。protected:同一个类中,同一个包中,不同包的子类。private: 同一个类中。public:任意位置访问。
2023-05-24 21:37:54 31
原创 Java 封装
System.out.println("请检查1-120之间的整数");2.针对私有的成员变量,提供对应的setXxx和getXxx方法。1.私有成员变量(为了保证数据的安全性)
2023-05-24 21:34:19 31
原创 对象构造方法
1.一个类中,没有编写构造方法,系统将会提供一个[默认的] [无参数]的构造方法。2.一个类中,如果手动编写了构造方法,系统将不会再提供那个默认的无参构造了。*建议:编写类的时候,无参构造,带参构造,全部手动给出。2.结合执行时机:可以创建对象的时候,给对象中的数据初始化。Student stu1 =new Student("张三",20);Student stu2=new Student("李四",23);每创建一次对象,就会执行一次构造方法。在创建对象的时候,被调用执行。创建对象的时候,要执行的方法。
2023-05-24 21:31:55 40
原创 this关键字
stu1.print()---->this----->stu1地址。stu2.print()---->this----->stu2地址。-哪一个对象调用方法,方法中的this,代表的就是哪一个对象.System.out.println("print方法中打印this关键字--->"+this);print方法中打印this关键字--->com.itheima.mthis.This@3b07d329。print方法中打印this关键字--->com.itheima.mthis.This@3d075dc0。
2023-05-24 21:22:09 31
原创 Java项目实战使用技术总结
/把sArr[i]当做索引去比对数组对应的值。//sArr.length 数组的长度。//打印出Random生成的随机数。//使用Random创建精灵。String[] sArr={"米饭","馒头","包子","麻花","面条"};根据数组的长度,产生一个随机数,拿着这个随机数,当做索引去数组中获取元素。//字符串遇到+号会对数据进行拼接。代码如下 //字符串遇到+号会对数据进行拼接。
2023-05-15 15:30:27 97
原创 Java项目实战(生成验证码)07
System.out.println("产生的验证码是: " + corrding);System.out.println("产生的验证码是: " + corrding);System.out.println("请输入你的验证码");//拿着随机数sui当做索引获取数组中的随机数。//拿着随机数sui当做索引获取数组中的随机数。//拿到的随机数进行拼接赋值。//拿到的随机数进行拼接赋值。/*//键盘录入用户输入的数据。/*//键盘录入用户输入的数据。//定义数据存放的位置。//定义数据存放的位置。
2023-05-15 15:23:27 127
原创 Java项目实战(评委打分)06
System.out.println("你的输入有误,请检查是否是在1-100之间的数");System.out.println("请输入第" + (i + 1) + "的数");System.out.println("最后得分是: "+pingJun);System.out.println("最大值是: " + max);System.out.println("最小值是: " + min);System.out.println("请输入评委打分数据");//3.遍历,拿到所有评委打分的数据。
2023-05-15 15:20:45 57
原创 Java项目实战(数组互换)05
交换后的数组 arr={55,44,33,22,11};并在控制台输出交换后的数组元素。已知一个数 arr={11,22,33,44,55};用程序实现把数组中的元素值交换。第一个和倒数第一个:arr[0] arr[arr.length-1-0]第二个和倒数第二个:arr[1] arr[arr.length-1-1]第三个和倒数第三个:arr[2] arr[arr.length-1-2]//1.定义两个变量 start,end。//2.使用for循环进行三次数据转换。2.定义三方变量,套入公式。
2023-05-15 15:18:11 168
原创 Java项目实战(查找数据索引02)04_2
System.out.println("你的输入有误");需求:设计一个方法,查找元素在数组中的索引位置(考虑重复元素问题)问题:当一个方法运行结束后,有多个结果需要返回,怎么处理?回答:可以将多个结果,存入一个数组容器,将其数组返回。//统计要查找的元素,在数组中出现的个数。//2.根据统计出来的个数,创建数组容器。//4.将装满了索引的数组,返回。注意:return只能返回一个结果。
2023-05-15 15:16:25 32
原创 Java项目实战(查找数据索引01)04_1
/定义索引第几个 //数组。System.out.println("请输入你的值");已知一个数组arr ={19,28,37,46,50};//键盘录入的值与num的索引进行对比。需求:设计一个方法,查找元素在数组中的索引位置。键盘录入一个数据,查找该数据在数组中的索引,//4.记录正确索引。//1.定义一个假设的错误索引。//3.判断num索引。//2.获取数组元素。并在控制台输出找到的索引值。如果没有查找到,则输出-1。
2023-05-15 15:14:32 44
原创 Java项目实战(比较数组)03
/3.如果代码能够走到这里,代表两个数组长度,内容,顺序完全相同。//代码要是能够走到这里,代表数组的长度肯定是相同的。//arr1[i]:第一个数组中的每一个元素。//arr2[i]:第二个数组中的每一个元素。需求:定义一个方法,用于比较两个数组的内容是否相同。//数组的长度相同,意味着索引也是相同的。1.基本数据类型:比较数据值。2.引用数据类型:比较地址值。//2.比较两个数组的元素内容。//1.比较两个数组的长度。要求:长度,内容,顺序完全相同。
2023-05-15 15:10:13 46
原创 Java项目实战(数组求和)02
2.遍历数组,获取到内部的每一个元素 //数组获取的元素是arr[i] //值的获取元素是 i。数组:arr={68,27,95,88,171,996,51,210};3.将每一个元素,拆分出个位,十位。//3.将每一个元素,拆分出个位,十位。需求:求和的元素个位和十位都不能是7,并且只能是偶数。//arr[i]:数组中的每一个元素。//2.遍历数组,获取到内部的每一个元素。//1.定义求和变量。求和结果为: 1362。
2023-05-15 15:08:02 126
原创 Java 项目实战(逢七过游戏)01
System.out.println("过");1.通过循环获取到1-100之间的每一个数字。//1.通过循环获取到1-100之间的每一个数字。需求:在控制台打印出1-100之间满足逢七过规则的数据。2.数值拆分,拆分出个位和十位。//4.打印出满足规则的数据。// 2.数值拆分,拆分出个位和十位。3.根据规则加入if判断。4.打印出满足规则的数据。//3.根据规则加入if判断。293031323334过。505152535455过。2223242526过。5859606162过。9293949596过。
2023-05-15 15:05:34 228
原创 Java 二维数组异或^使用解释
1.确定好,谁跟谁交换 arr[0] arr[4]/*数组中的第一个元素,和最后一个元素进行交换。2.定义第三方变量,倒手*/
2023-05-13 23:19:33 88
原创 Java 异或^ 使用解释
2.将二进制数据的0当做为false,1当做为true,运算。2.一个数字,被另外一个数字异或两次,该数本身不变。3.将运算后的二进制数据,转换为十进制。1.将需要运算的数据,转换为二进制数据。1.相同为false,不同为true。面试题:实现两个变量的数据交换,不允许定义第三方变量。思路:今后只要涉及到数据交换,联想到第三方的变量。
2023-05-13 23:17:00 42
原创 Java方法参数传递,数组索引越界异常,空指针异常:
问题:Java到底传递的值传递,还是址传递?1.基本数据类型:传递的是数据值。2.引用数据类型:传递的是地址值。回答:值传递,地址值也是值。
2023-05-13 23:09:12 106
原创 Java 二维数组使用案例
已知一个二维数组arr={{11,22,33},{33,44,55}};已知一个二维数组 arr={{11,22,33},{33,44,55}};//arr[i]:获取第一个数组的一维元素。//2.继续遍历一维数组,获取具体的元素。对内部存储的元素累加并求和,并将结果输出在控制台。//1.遍历二维数组,获取到每一个一维数组。//2.继续获取数组中的二维元素。//arr[i]:每一个一维数组。//1.获取第一个数组的一维元素。//3.定义一个累加接收变量。遍历该数组,取出所有元素打印。求和变量为: 198。
2023-05-13 23:06:33 206
原创 Java 二维数组动态使用方法
格式:数据类型[][] 数组名 = new 数据类型[m][n];//这个二维数组可以存储2个一维数组,每一个一维数组中可以存放3个元素。m:这个二维数组中,可以存放多少个一维数组。n:每一个一维数组中,可以存放多少个元素。
2023-05-13 23:04:16 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人