自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 使用redisson控制多个springboot实例负载同时只有一个实例执行任务

当三个项目全部启动时。首先时8003端口的项目拿到了资源,并且执行了任务。剩下两个实例都没有拿到资源,所以打印未获取到所,其他服务正在执行定时任务。关掉8003服务,换成了8002实例拿到了资源,开始执行任务。再将8002实例关掉,8001实例才开始执行任务。将项目复制2-3份,修改每个项目的application.yml文件中的端口,保证每个项目运行的端口不同,将项目全部启动。

2024-01-25 14:27:03 694

原创 Mybatis-plus动态表名配置

设置动态表名时,实体类不需要写@TableName注解 需要在代码中手动设置表名。在代码中手动获取把时间拼接成表名,然后通过TableNameHelper.setTableName(),这样的话他会在config配置类中获取到我们设置的表名,从而实现动态表名的功能。

2024-01-03 17:02:39 1656

原创 java实体类生成树工具类

注: 类中menuList 、menuMap、tree 和parent 存储的sysMenu对象指向的地址都只一样的。所以一个修改,其他的都会修改,我这里的根节点为-1。注:实体类中注解是mybatis-plus相关的注解。

2023-09-15 11:24:11 224

原创 java 通过JSch操作Linux

【代码】java 通过JSch操作Linux。

2023-05-22 14:46:00 549

原创 MySQL8.0.31统计男女生人数及比例

【代码】MySQL8.0.31统计男女生人数及比例。

2023-02-14 15:28:04 5016

原创 MySQL 8.0.31 自定义函数 两字符串比较差异并返回

MySQL 8.0.31 自定义函数 两字符串比较差异并返回

2023-02-14 14:28:23 448 1

原创 MySQ数据库介绍和基本使用

一 概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL 是最流行的关系型数据库关系系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 S...

2021-11-16 11:56:59 1381

原创 数据库安装和介绍

一 软件以及安装说明链接:https://pan.baidu.com/s/1z71y7A9aW8N5NkTVMKI1jg提取码:3ozj二 数据库介绍在操作系统中使用文件进行数据存储,跨平台性能 要差一些,而数据库是可以解决数据跨平台问题的.数据库 : 望文知义 就是遵循一定数据格式的数据集合,可以认为是对文件系统的改进 ,解决了操作系统跨平台问题只要是同一个数据库文件,即使在Windows迁移到linux中 也是可以正常处理的2...

2021-11-15 23:13:03 924

原创 java中Stream流

一 概述数据渠道、管道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算即一组用来处理数组,集合的API。二 Stream特点1 Stream 不是数据结构,没有内部存储,自己不会存储元素。2 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。3 Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。4 不支持索引访问。5 延迟计算6 支持并行7 很容易生成数据或集合8 支持过滤,查找,.

2021-11-05 01:04:54 222

原创 Lambda表达式、函数式接口

一 Lambda表达式1.1 概述Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的...1.2为什么使用Lambda表达式Lambda表达式就是一个匿名内部类的简写方式使程序更加简洁清晰,编程效率也得到了提高1.3 常规遍历 实现类(匿名内部类)Lambda表达式比较package _01_Lambda;public class _0...

2021-11-02 22:37:40 103

原创 正则表达式

一 概念1 正则表达式定义了字符串的模式2正则表达式可以用来搜索、编辑或处理文本二 正则表达式语法 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的 .

2021-11-02 02:52:59 249

原创 生产者消费者

例子package day03;public class Thread_01_ProducerConsumer { public static void main(String[] args) { SynStack s = new SynStack(); Thread t1 = new Thread(new Producer(s)); Thread t2 = new Consumer(s); t1.start(); t2.start(); }}//生产者线程类clas

2021-11-01 01:20:53 76

原创 线程的常用方法 线程同步(Synchronization) 死锁

一 stoppublic class Thread_04_Stop { public static void main(String[] args) { // TODO Auto-generated method stub // 创建实现类对象 Processor_03 p = new Processor_03(); Thread t1 = new Thread(p); t1.start(); System.out.println("main结束"); .

2021-11-01 01:17:22 179

原创 递归实现文件的复制

思路1 文件复制 本质就是输入和输出 1.1 完成文件输入,读取文件 1.2 完成文件输出 1.3 整合输入和输出完成复制2 获取目录下所有子目录 2.1 获取目录对象 2.2 获取该目录下所有直接子目录 2.3 递归获取子目录下面的子目录(获取后代目录)3 整合代码 3.1 获取所有后代目录后,得到每一个文件对象...

2021-10-28 20:08:54 438

原创 酒店管理系统升级(实现序列化)

客户端:package HotelSystem;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.util.Scanner;import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;public class Client { public sta

2021-10-28 19:57:20 231

原创 线程的一些基本使用方法

一 线程1.1 线程基本概念基本概念:程序、进程、线程程序(program)是为完成特定任务,用某种语言编写的一组指令的集合,即指一 段静态的代码,静态对象进程(process)是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程:有它自身的产生,存在和消亡的过程——生命周期 1如:运行中的QQ,运行中的MP3播放器 2程序是静态的,进程是动态的 3进程作为资源分配的单位,系统在运行时会为每...

2021-10-28 19:48:15 1711

原创 转换流,打印流,序列化,反序列化,文件操作(File)

一 转换流1.1 分类 输入流 输出流 InputStreamReader OutputStreamWriter 1.2 特点转换流是指将字节流向字符流的转换,主要有InputStreamReader和OutputStreamWriter 1InputStreamReader主要是将字节流输入流转换成字符输入流 2OutputStreamWriter主要是将字节流输出流转...

2021-10-28 19:13:35 165

原创 java IO流(文件)

一IO流1.1 概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。I : input 输入 (输入 : 就是把数据输入到内存中)O : output 输出 (输出 : 就是把内存中的数据写出到外面)1.2 分类1 按处理数据类型的不同,分为字节流和字符流2 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的)...

2021-10-28 15:24:38 204

原创 散列表 HashSet Map

一 散列表1.1 概念散列表 : 可以理解为数组保存元素是个链表散列表保存的是键值对(K和V)1.2 hashcodehashCode : hash算法,是把不定长的数据改变为定长的数据,是一种安全的加密算法,但不保证唯一 同一个对象生成多次hash值,那么值一定是相同的, 不同对象也有可能生成相同的hash值 添加过程 : 1 先调用添加的K,调用hashCode生成hash值 2 ...

2021-10-26 20:50:16 102

原创 小型酒店管理系统 java

一 需求:编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间1 需要有一个酒店类2 需要有一个房间类3 需要有一个客户端类public class Test {}二 分析:客户端 : 1 先打印所有房间 2 等待用户输入,根据输入情况 判断是预订还是退订 3 等待用户输入房间号 4 调用酒店的 预订/退订方法 把房间号传入 完成预订/退订功能 ...

2021-10-26 20:12:20 221

原创 比较器、set、map、范型

一 set1.1 set特点set特点 : 无序 不可重复,添加顺序和取出顺序不一定一致TreeSet : 存进去的元素,会按照某个规则进行排序,HashSet底层由HashMap实现,TreeSet底层由TreeMap实现1.2 排序规则数字 : 从小到大 字符串 : 每一位的ASCII 日期 : 自然日期例子:public class Collection_01_Set_01 { public ...

2021-10-26 19:53:56 112

原创 java 集合 Collection List

一 Collection1.1 概述java集合是使程序能够存储和

2021-10-21 19:31:05 272

原创 Java异常机制

1.1 异常概念 异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更加健壮、易于调试。异常发生的原因有很多,比如:1 用户输入了非法数据2 要打开的文件不存在3 网络通信是链接中断4 JVM内存溢出5异常发生的原因有很多,尤其是用户输入和要打开的资源不存在这些异常出错后,导致程序生命周期终止执行,从错误代码开始,之后的代码都不会执行 如:public class Exception_01 { public sta...

2021-10-20 22:13:27 64

原创 包装类的基本使用

一 概念二 基本使用例子:public class Integer_01 {public static void main(String[] args) { //基本类型 byte b=10; //转换为引用类型 Byte byte1=new Byte(b); Integer i1 = new Integer(11); Boolean b2 = new Boolean(false); //方法调用传递 m1(byte1);//10 包装类都覆写了equals

2021-10-19 23:56:46 138 1

原创 String常用API

一 String1.1 String是什么?String是 java.lang.String , 使用不需要导包 1.2 String 特性 1 String是字符串类,是引用类型,底层是char数组,所以String的特性几乎和数组一致 2字符串一旦创建,该字符串对象不能更改 3为了提高字符串的访问效率,java虚拟机使用了一种缓存技术,可以对字符串操作更加简单方便,更加高效(字符串常量池) 4字符串会被保存在静态区中的常量池中,可以复用性增强...

2021-10-19 13:13:43 68

原创 匿名内部类 设计模式

一 匿名内部类 可看做实参1 概念匿名内部类:就是没有名字的类2 匿名内部类特点1 一般方法参数需要接收一个接口类型的数据,那么我们调用的时候 需要传入对应的实现类对象2 此时可以直接传入一个匿名内部类,匿名内部类就等于是子类3 匿名内部类没有名字不能重复使用,类名为 外部类类名$1 . . 以此类推4 匿名内部类中 不能有静态声明,但是可以声明常量(public static final)5 不能直接调用外部类的成员属性,需要对象 才行例子public class...

2021-10-17 17:40:26 108

原创 常用Object的方法,内部类

一常用Object的方法1.1 Object是什么?Object 是java提供的根类,所有类有直接或者间接的继承Object,由于与java中继承是可以传递的所以Object中的所有方法是所有类都有的方法.1.2 equals方法1.2.1设计目的比较两个对象是否相等1.2.2 和"=="的区别 使用==比较基本数据类型 可以比较值的大小,但是比较引用类型 只能比较内存地址,而 object中默认的equals方法是比较内存地址的,因为人家又不知道你要...

2021-10-15 22:39:36 101

原创 软件设计六大原则 多态 抽象 接口

一 软件设计六大原则 1 单一职责原则:功能单一,只拥抱一种变化 一个方法只负责一件事,这样方法进行改动的时候不会影响其他程序. 优点:降低类之间的耦合度,提高可读性,增加可维护性和扩展性,降低可变性的风险 2 里氏替换原则 :所有可以使用父类的地方,一定可以使用子类 3 依赖倒置原则:高成通过抽象依赖底层,细节应该依赖抽象 4 接口隔离原则:类和类之间应该建立在最小接口...

2021-10-14 22:00:55 215

原创 java 封装 继承 final super 方法覆写

一 封装1.1 封装的概念 封装是把对象的所有组成部分组合在一起,封装使用访问控制符将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,只提供公开的接口即可.1.2 封装的作用适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。1.3 Package包机制限制的是编译之后的class文件的保存目录,和源文件无关,eclipse中,源文件也必须在这个目录中,这是eclipse中的问题,和package无关ja...

2021-10-14 01:14:42 91

原创 对象 static this的基本使用

一 对象的实例化 1.1实例化步骤: 1 把类加载到静态区 2 new 会在堆内存创建内存空间 3 调用构造方法,对该空间进行初始化操作,把成员属性复制到该空间中 4 构造方法执行完弹栈,最后把堆内存对象的地址,赋值给变量o每个对象都有一个独立的空间,各个对象中保存的成员变量互不影响:public class OOP_01 { int age;public static void main(String[] args) {...

2021-10-13 01:32:00 145

原创 面向对象概述、类与对象、封装

一 面向对象1.1 面向对象与面向过程的区别面向过程 : 侧重分步骤 面向对象:侧重分模块1.2 面向对象的优点可扩展性,可维护性,耦合度降低高内聚,低耦合1.3 构造器构造方法:用来创建并初始化对象如果一个类中没有编写构造方法,则默认有一个公共的无参构造但是如果我们创建了一个构造方法,则不再有默认的构造方法语法: 权限控制修饰符 方法名 (参数 ){方法...

2021-10-12 12:36:34 52

原创 数组练习题

一 整数反转给出一个 32 位 的有符号整数,你需要将这个整数中每位上的数字进行反转示例 1输入 : 123输出 : 321示例 2输入 : -123输出 : -321示例 3输入 : 120输出 : 21public class Test_01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Sca...

2021-10-12 11:40:20 118

原创 数组查找元素

一 顺序查找优点:代码简单容易理解,挨个比较,数据靠前效率高缺点:随机查询效率低代码实现:public static void main(String[] args) { int[] arr={1,5,6,7,8,9,70}; int a=10; int result= binarySearch(arr,a); System.out.println(result);}//传统查找方式public static int search(int[] arr,int a){ for

2021-10-12 11:20:06 155

原创 java 数组总结

1.数据结构计算机储存和组织数据的一种方式, 根据存储的方式不同,操作特性也就不同合理选择数据结构能够有效的提升存储效率和运行效率.数据操作:增删改查常见的数据结构:数组,链表,散列表,红黑树,B+树,二叉树等2.数组2.1数组特性数组是引用数据类型,是一种非常常见的数据结构数组能连续存储多个数据,但是统一数组中数据类型要一样。之前的变量只能存储一个数据。数组是引用型数据类型,是一种常见的数据类型数组在空间中是连续存储的,并且有独一无二的下标,下标是...

2021-10-02 13:48:45 132

原创 Java方法重载、递归、内存分析

1、方法重载方法重载 : 方法名相同,参数列表不同参数列表不同分为两种 : 1 类型不同 2 个数不同目的:相同功能,相同名字,通过不同的参数区分, 比较美观, 容易记忆,相同功能只需要记住一个方法即可类型不同:个数不同:2、内存划分程序 : 可执行文件,是一堆命令的集合,是个静态概念 保存在硬盘中进程 : 就是正在执行的程序,是个动态概念,保存在运行内存中,会按照该程序的设计在内存 中一步步执行;运行中的程序也就是指载入到内存中的可执行...

2021-09-30 01:18:45 163

原创 while循环 、方法

1 循环1.1Whilewhile 是真假循环,当某个条件为真的时候执行 语法: while( 布尔型表达式 ){ 循环体; }先判断再执行,存在不执行情况不执行情况:执行情况:1.2Dowhilefor 和 while 执行次数是 0~N次,有不执行情况而 doWhile 能够保证代码最少执行一次先执行一次,再进行判断.1.3Break1 用于switch中,结束case分支,防止case穿透2 用于循环中,结束循环...

2021-09-28 20:47:12 609

原创 运算符、流程控制

1运算符后续1.1三目运算符三目运算符:又叫三元运算符 语法: 布尔型表达式?真语句:假语句 布尔型表达式:结果只要是布尔型即可(true/false)1.2字符串拼接符字符串拼接符:++ 即是加和运算,也是字符串拼接符,用于把多个数据合并成一个字符串任何数据只要和字符串进行+ 拼接,都可以得到新的字符串2.流程控制控制程序的执行流程和分支2.1顺序结构顺序结构:...

2021-09-28 00:34:37 52

原创 变量、常量和运算符

一.变量与常量1. 常量和字面量常量:整个生命周期之不可更改字面量:同上,并且不能重复使用2.声明变量:可以更改的数据,方便对数据进行操作,并且可以对空间进行复用变量声明: 数据类型 变量名=值;eg:int i1=10;3.变量分类变量分类: 局部变量:在方法中声明的变量是局部变量静态变量:在类体中使用static修饰的变量成员变量:在类体中没有static修饰的变量4.变量调用变量的调用: 局部变量:在方法中直接写变量...

2021-09-26 22:41:23 119

原创 java基础数据类型

一 数据类型1.数据存储程序:一堆命令的聚合,一般是个可执行文件数据想要运算,就必须先存储 存储方式内存:两端无限延伸的线硬盘:螺旋线存储单位Bit(比特)=位 存储范围0~1Byte(字节)=8bit存储范围-128~127为了保存正负数,最高位为符号位 0表示正数,1表示负数负数存储 存补码 例:2=0 0000010(B)正数的补码是他本身例:-2=1 000010(二进制原码)->1 1111101(反码)->1 1111110(补码).

2021-09-26 20:30:57 91

原创 Java初始

一、java三大特性 封装,继承,多态二、JDK的安装第一步:找到对应操作系统及位数的安装程序(如64位windows对应的是jdk-7u67-windows-x64.exe)下载并双击,运行安装程序。这个环节要注意,安装路径中不要包括中文或者空格。安装路径有两处,JDK,JRE,建议安装路径修改为D:\Java\jdk1.7.0_67(JDK),D:\Java\jre7(JRE)。第二步:配置3个环境变量:JAVA_HOME,PATH,CLASSPA...

2021-09-25 19:50:19 47

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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