Java
清淡的粥
沉淀、分享、成长,让自己和他人都能有所收获!
展开
-
Spring Boot 集成 swagger 3.0 指南
号称世界上最流行的Api框架;Restful Api 文档在线自动生成工具=>Api文档与API定义同步更新直接运行,可以在在线测试API 接口支持多种语言:(java,Php…)原创 2024-08-20 17:25:50 · 1565 阅读 · 0 评论 -
Spring之Aop切面---日志收集(环绕处理、前置处理方式)--使用/教程/实例
Spring之Aop切面---日志收集(环绕处理、前置处理方式)--使用/教程/实例原创 2023-08-09 18:03:01 · 1959 阅读 · 0 评论 -
Java高效随机生成6位数(英文+数字)
Java高效随机生成6位数(英文+数字)原创 2023-07-18 18:00:31 · 1682 阅读 · 0 评论 -
redis常用命令
Redis 常用指令1.压测工具(看下电脑测试速度)redis-benchmark -c 1000 -n 100000 -t get,setredis默认存在16个数据库,默认使用0号数据库。每个数据库中不会存在相同的key,但是不同的数据库中可以存在相同的key。2 切换数据库语法格式:select 数据库索引#切换到3号数据库select 3#存储数据set name zhangsan#获取数据get name#切换到5号数据库select 5#存储数据set原创 2021-07-18 08:48:44 · 996 阅读 · 1 评论 -
MacBook的JDK、Eclipse下载与安装
**Mac版JDK, Eclipse下载与安装## ** 希望对你有用哦昨晚做梦,梦见我疯了一般在学校逮着人就问有没有mac版本的eclipse中文版安装包一 . JDK :https://www.hangge.com/blog/cache/detail_2453.html二. eclipse 安装教程:https://blog.csdn.net/szw_yx/article/details/104713366eclipse下载链接:http://eclipse.org原创 2020-12-13 12:34:47 · 183 阅读 · 0 评论 -
java中的------继承(extends)
day8今日目标能够设计出合理的继承关系能够掌握继承中成员的访问特点能够使用this和super关键字操作到自己想要使用的成员能够知道final关键字修饰类、变量、方法之后的特点能够理解并设计抽象类能够知道抽象类子类的特点1.继承介绍继承让类与类之间产生关系,子父类关系,子类就可以直接使用父类中非私有的成员(变量,方法)实现继承的格式:extends 关键字public class 子类类名 extends 父类类名 { }什么时候使用继原创 2021-03-19 22:02:36 · 178 阅读 · 0 评论 -
java中一维数组、二维数组的打乱
day51.数组介绍数组:存储多种数据类型的多个数。int [ ] arr={80,76,65}2.数组定义格式和静态初始化静态初始化:在内存中,为数组容器开辟空间,并将元素存入空间定义格式:01完整格式:数组类型【】 数组名 = new 数据类型【】{元素1,元素2,元素3…};02简化格式:数组类型【】 数组名 = {元素1,元素2,元素3…};打印数组名:public static void main(String[] args) {//创建一个数组double [] ar原创 2021-03-15 20:30:02 · 1290 阅读 · 1 评论 -
java中方法的调用
day61.方法介绍方法(函数):method 一段具有独立功能的代码块,不调用就不执行2.方法的定义和调用格式无参数方法带参数方法带返回值方法方法的通用定义格式 :public static 返回值类型 方法名 (参数) { 方法体; return 结果数据;}返回值类型 : 跟方法的返回结果有关, 返回的是整数 ---- int 返回的是小数 ----double 没有结果返回---- void方法名 : 自己起的名字(见名知意, 驼峰命名)形式参数 : 方法运行之原创 2021-03-17 15:45:38 · 272 阅读 · 0 评论 -
java--------private私有化、封装
day71绘制窗体JFrameimport javax.swing.JFrame;public class Test { public static void main(String[] args){ // 创建对象 JFrame frame = new JFrame(); // 设置窗体的大小 frame.setSize(514,595); // 设置窗体可见 frame.setVisiable(true); }}原创 2021-03-18 18:07:47 · 331 阅读 · 0 评论 -
java中的if语句、switch语句 ——运算符篇
day3今日任务: 1.能够使用自增自减运算符并知道在前在后的区别 2.能够知道哪些运算中发生了隐式转换 3.能够知道如何对数据进行强转 4.能够使用关系运算符完成数据的比较 5.能够掌握不同逻辑运算符的运算规则 6.能够掌握三元运算符的格式和执行流程 7.能够使用小括号提升算数优先级 8.能够掌握if语句的三种格式使用 9.能够清楚switch语句的执行流程 1.自增自减运算原创 2021-03-12 20:27:28 · 335 阅读 · 0 评论 -
java中的键盘录入、数据类型
1.关键字所有字母全部小写在高级代码编辑器中,会有颜色变化2.变量变量名=数据值打印 System.out.println(age);修改age=1;变量名不允许重复定义一条语句可以定义多个变量,中间需要使用逗号做分割变量在使用之前,必须完成赋值3.常量字符串常量:String 双引号包裹整数常量:int,所有整数小数常量:double 所有小数字符常量:char 单引号包裹布尔常量:(boolean):false true空常量:null 不允许直接打印原创 2021-03-12 19:58:24 · 593 阅读 · 4 评论 -
java中的for循环、while循环—— 循环语句篇
day41.for循环for格式:for ( 初始化语句; 条件判断;条件控制语句 ) { 循环体语句 ; }案1:打印十次黑马程序员package day4;public class l1 { public static void main(String[] args) { //for循环获取1-10的数 for (int i=1 ; i<=10; i++){ System.out.p原创 2021-03-12 20:49:39 · 324 阅读 · 0 评论 -
初识JAVA
day1今日目标能够说出计算机硬件体系结构能够区分出应用软件的架构分类能够说出Java跨平台工作原理( 跨平台: Windows写好的代码,可以不做修改, 就能移植到其他操作系统中运行。原理 :在不同的操作系统中, 都安装了与之对应版本的 JVM 虚拟机.。JVM不能跨平台,能够跨平台的是Java程序)能够独立搭建Java开发环境能够使用注释对代码加入解释说明能够使用 IDEA 完成 HelloWorld 的编写和运行能够独立创建IDEA 项目、模块、类1.计算器基础知识世界上第原创 2021-06-20 18:53:33 · 100 阅读 · 0 评论 -
java中的接口、监听与多态
day91.接口01.接口定义public interface 接口名{}02.接口的使用public class 类名 implements 接口名{}不能创建对象,需要用实现类用接口去实现类03接口的子类重写所有抽象方法将自己变成抽象方法04.接口成员特点构造方法:没有构造方法成员变量:只能是常量,默认加入三个关键字 public static final成员方法:只能是抽象方法默认加入两个关键字 public abstract05.接口和类之间的关系原创 2021-03-21 21:08:48 · 112 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期spring bean的生命周期与作用范围是有关系的。如果配置是单例模式,那么spring bean是随着spring容器创建的时候而存在,容器销毁的时候则销毁。如果配置是多例模式,第一次要使用bean的时候则存在,使用完毕之后就会等待垃圾回收器回收就消失。...原创 2021-07-26 09:05:21 · 84 阅读 · 0 评论 -
全局异常处理器与统一返回结果
1、统一返回结果类2、错误码枚举类3、自定义异常处理类4、全局异常处理类5、测试异常抛出原创 2021-09-18 18:03:49 · 413 阅读 · 0 评论 -
事务(ACID)及隔离级别
事务的四大特征(ACID)●原子性(Atomicit)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。●一致性(Consistency)一致性是指事务必须使数据库从一 个-致性状态变换到另一 个一致性状态。也就是说一个事务执行之前和执行之后都必须处于一致性状态。●隔离性(isolcation)隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每-个用户开启的事务。不能被其他事务的操原创 2021-04-26 10:46:13 · 190 阅读 · 0 评论 -
Static静态修饰符
Static1. 修饰成员变量-如果是 static int age;只能被赋值一次。如果是 static int age=12;不可以被改变-任意一个对象修改了被static修饰的内容,其他所有对象访问到的数据都是修改之后的.-静态内容只能够访问静态内容,非静态内容可以访问非静态也可以访问静态.-属性是公共的 类名。变量名进行访问2. 修饰成员方法-public static 返回值类型 方法名称(参数列表) { }-可以通过类名调用,不需要创建对象。调用原创 2021-03-30 20:59:17 · 1226 阅读 · 0 评论 -
Java中继承、多态访问特点
继承中访问变量的特点就近原则,局部变量有就访问局部变量,没有,访问子类成员变量,没有,访问父类的成员变量继承中成员方法的访问特点子类中有访问子类的,没有访问父类的多态前提有子父类继承关系/实现类实现接口有方法重写有父类引用指向子类对象/接口引用指向实现类对象(匿名内部类)多态中成员方法访问特点编左看右(编译的时候看父类有没有,运行的时候看子类/实现类中方法体)多态中成员变量访问特点编左看左(编译运行的时候都是看父类/接口)1.抽象父类作为方法的参数或者是返回值的时候,可以传入抽原创 2021-04-25 12:52:31 · 106 阅读 · 0 评论 -
Java中方法重写与方法重载的区别
方法重写在子父类中,出现同名方法,参数类型也相同就构成了方法重写,作用子类增强父类方法重载在同类中,方法名相同,参数列表(顺序,变量名)不同,就构成了方法重载,作用提高了方法的拓展性...原创 2021-04-24 22:36:00 · 75 阅读 · 0 评论 -
Java中equals的特性
自反性a. equals(b)返回值恒为TRUE.非空性a. equals (null)结果恒为FALSE.一致性a. equals(b)在不修改二者内容的前提下,调用多少次,结果恒一-致。对称性a. equals(b)和b. equals(a)的结果应该一一致。传递性a. equals(b)为TRUEa. equals©为TRUE ,那么b. equals©结果为TRUE.注:如果自定义的成员变量中还有其他自定义的类,所有的类都要重写equals方法。...原创 2021-05-02 17:52:54 · 228 阅读 · 0 评论 -
关于请求转发与重定向
请求转发与重定向辨析相同点:请求转发和重定向都可以解决,在Servlet程序中,一个Servlet需要调用另外的资源对浏览器进行响应。不同点:1:实际发生位置不同,地址栏不同。转发是由服务器进行跳转的,在转发的时候,浏览器的地址栏是没有发生变化的。重定向是曲浏览器进行跳转的,进行重定向跳转的时候,浏览器的地址会发生变化的。2:能够访问的资源范围不一样。转发是服务器跳转只能去往当前web应用的资源,重定向是服务器跳转,可以去往任何的资源。3传递数据的类型不同转发的request对象可以传递各种类原创 2021-05-25 17:14:05 · 160 阅读 · 0 评论 -
静态代理模式
静态代理个人理解:以上面租房为例:租户想租房,房东想把房子租出去,租户与房东之间有共同的需求,所以租户要找房东租房,但是房东不想带客户看房子、签合同等,就想让自己房子租出去,这个时候租房中介出现了,他就负责代替房东把房子租给租户,并带租房看房、签合同等,就完成了房东只想把房子租出去,不想做其他事情的需求。这样就实现了业务分工,房东只需要关注自己的房子有没有被租出去,客户只需要找租房中介就可以租房,产生的公共业务都由租房中介来进行处理。但是一旦出现一个不是租房业务的需求,比方说结婚需求,租房中介就不原创 2021-07-19 14:40:55 · 88 阅读 · 0 评论 -
Lambda、匿名内部类二者之间的区别
Lambda、匿名内部类二者之间的区别1.类型匿名内部类可以作用于接口、抽象类、具体类;Lambda只能作用于接口,不能作用于抽象类.2.使用匿名内部类作用的接口中对抽象方法的数量没有限制;Lambda作用的接口中必须有且仅有一个抽象方法.3.实现原理匿名内部类本质上也是一个类,编译了之后会生成.class文件;Lambda不会额外的生成.class文件,内容会在运行的时候动态的编译进来....原创 2021-04-22 16:38:59 · 127 阅读 · 0 评论 -
Request域
Request域范围,有什么作用? 应用在什么地方?Reuquest对象是一个域对象,我们可以使用request来传输数据。Request域的范围是什么呢?request只能在一次请求过程之中传输数据,请求结束自动销毁。可以解决什么问题?解决处理同一个请求多个模块之间的数据传输问题。具体表现在通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。什么是请求转发?请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。应用:典型原创 2021-05-29 21:27:49 · 887 阅读 · 0 评论 -
==和eqauls()的区别
==和eqauls()的区别“==” 操作符既可以用于比较基本的数据类型,也可以用于比较对象,而equals只可以用于对象之间的比较在比较String类型的对象时,“==”操作符的原理只有两个变量是同一对象的引用时才会返回true,而equals方法只要两个变量的内容相同则返回true其他类型的对象进行比较时,equals方法默认的原理是判断两者的内存地址是否相同,所以默认情况下与 “” 操作符返回的结果相同,但是equals方法可以被重写—用户可以定制自己的equals方法,而“==”操作符不能被原创 2021-07-27 09:10:40 · 135 阅读 · 0 评论 -
final,finally, finalize三者之间的区别
final,finally, finalize三者有何区别final1.final是个修饰符,修饰类不能被继承,修饰方法不能被重写,2.在定义的时候或者在构造方法中赋值,修饰基本数据类型时,值不可以被改变,修饰引用数据类型,地址值不可以被改变3.修饰局部变量和成员变量都只能赋值1次finallyfinally是个代码块,一般用在try{}或者是try…catch后,不可以单独存在,存在目的是为了保证代码块中的代码一定会被执行。finalize1.finalize是0bject类的一个方法,不原创 2021-04-17 17:54:02 · 259 阅读 · 0 评论 -
Windows 系统环境变量配置、JDK安装
学JAVA第一天今日目标:能够说出计算机硬件体系结构能够区分出应用软件的架构分类能够说出Java跨平台工作原理( 跨平台: Windows写好的代码,可以不做修改, 就能移植到其他操作系统中运行。原理 :在不同的操作系统中, 都安装了与之对应版本的 JVM 虚拟机.。JVM不能跨平台,能够跨平台的是Java程序)能够独立搭建Java开发环境能够使用注释对代码加入解释说明能够使用 IDEA 完成 HelloWorld 的编写和运行能够独立创建IDEA 项目、模块、类1.计算器基础知识原创 2021-03-11 19:23:28 · 232 阅读 · 1 评论 -
使用字节流写入换行符
字节流如何写入换行符Windows:\r\nLinux\nMac\r如:写一个Windows系统可以读取的换行符a.write("\r\n".getBytes());原创 2021-04-14 20:55:28 · 622 阅读 · 0 评论 -
简便实现模拟计算机
public static void main(String[] args) { /* public BigDecimal add(BigDecimal b) : 让调用者与参数的数字进行相加并返回保存结果的BigDecimal对象. public BigDecimal subtract(BigDecimal b) : 数字进行相减 public BigDecimal multiply(BigDecimal b) : 数.原创 2021-04-02 17:35:07 · 148 阅读 · 0 评论 -
Java 日期类型与字符串的相互转化
DateFormat类1.按照指定模块将日期解析为字符串:(format)public String format(Date d)2.按照指定模块将传入的字符串解析为日期:(parse)public Date parse(String s)public class DateFormatText { /* DateFormat 这个类是一个抽象类,一般使用它具体子类SimpleDateFormat. public SimpleDateFormat(String原创 2021-03-31 17:21:16 · 191 阅读 · 1 评论 -
Java 定义一个方法,方法中打印出 n-m 之间所有的偶数,并调用方法
1.定义一个方法,方法中打印出 1-10之间所有的偶数,并调用方法2.定义一个方法,方法中打印出 n-m 之间所有的偶数,并调用方法3.定义一个方法,方法中打印出 1-n 次 HelloWorld4.定义一个方法,求出三个整数的最小值并返回public class text { public static void main(String[] args) { //调用方法: method1(); method2(30,60); meth原创 2021-03-16 17:50:34 · 1183 阅读 · 0 评论 -
Java 打印所有的水仙花数并统计数量
打印所有的水仙花数并统计数量分析: 1.统计数量首先想到count 2.水仙花数为三位数,即确定取数范围100--9999 3.可用for循环取数 4.水仙花数的个位、十位、百位的各自三次方相加等于本身,所以想到拆数 个位%10 十位/10%10 百位/10/10%10public class Case { public static void main(String[] args) { //统计数量count int count=0;原创 2021-03-15 21:26:02 · 608 阅读 · 0 评论 -
Java 打印99乘法表
打印99乘法表分析: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=16 4*4=16 1*5=5 2*5=10 3*5=25 4*5=20 5*5=25可以看出 规律:*号左侧数据:每一层都从1开始,逐次+1–" i "*号右侧数据:每一层不变-------" j "即可以按照如下方式慢慢进行代码修改9行9列矩形9行直角三角形改造为九九乘法表pack原创 2021-03-15 21:04:28 · 310 阅读 · 0 评论 -
Java 利用已知数组求最大值、最小值、总和、平均值
已知数组元素为 {45,32,33,44,55}public static void main(String[] args) {/* 分析: 1.从数组中找出最大值 2.数组中找出最小值 3.求出数组总和 4.出数组平均值*/ //创建数组 int arr[]={11,22,33,44,55}; //先假设第一个索引值最大 int max=arr[0]; //循环遍历 for (int i = 1; i .原创 2021-03-15 20:39:40 · 3527 阅读 · 0 评论