- 博客(52)
- 收藏
- 关注
原创 xxl-job部署在docker-destop,实现定时发送预警信息给指定邮箱
使用xxljob定时任务实现当各个店铺当天营业额低于预警值时自动发送邮箱给负责人
2025-03-12 16:28:30
1128
1
原创 Windows安装Minio
minio可不行奥,可不行,可不行。使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。2、在minio文件夹中创建minio的应用目录bin,存放mc.exe 以及minio.exe 文件。3、在minio文件夹中创建minio的数据目录data,存放相关数据文件。4、在minio文件夹中创建minio的数据目录log,存储相关日志。1、创建一个minio的文件夹,存放minio相关文件。用于登录minio客户端。
2024-11-18 20:45:58
1098
原创 Java使用apache.commons.io框架下的FileUtils类实现文件的写入、读取、复制、删除
Java使用apache.commons.io框架下的FileUtils类实现文件的写入、读取、复制、删除
2024-11-04 21:02:16
538
原创 linux
注意:将数据库访问地址由locallhost改成本机ip:192.168.41.44,重新编译打包,构建容器运行容器。原因:从官网拉取基础镜像出错,需要翻墙,没办法翻墙,可以创建自己的镜像仓库,从自己的镜像仓库拉取需要的。这样的报错经常会在我们换了一台电脑或者更换一次开发环境后使用git克隆远程仓库时出现。流水线源–》java代码扫描—》构建,构建物上传(添加制品仓库:存放jar包等的)2.进入opt目录中,将tomcat压缩包放到opt,并解压到当前目录。 2.构建:java构建,构建物上传。
2024-10-14 09:54:27
1170
原创 docker--打包应用
Dockerfile 是一个用来构建镜像的文件,内容包含了一 条条构建镜像所需的指令和说明。FROM:定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。RUN:用于执行后面跟着的命令行命令。有以下俩种格式:shell 格式:RUN # 等同于,在终端操作的 shell 命 令。
2024-10-14 09:44:43
520
原创 Mybatis 参数 useGeneratedKeys=“true“ keyProperty=“id“的用法
在开发过程中,可能一次对多个表进行操作。比如现在有两个表:用户表和订单表,主键id都是自增的。
2024-09-29 15:42:53
1068
原创 自动生成编码
本篇主要内容为自动生成编码,如订单编码,产品编码等date_format(createTime,'%Y%m'):sql语法,将日期格式化为指定格式截取字符串,包头包尾字符串转换为包装类String.format("%03d",tmp) 将数字类型转换为三位字符串,不够补0,如tmp=1 则结果为001tmp=12 结果:012tmp=123 结果123。
2024-09-27 15:05:27
643
原创 一.idea推入push和拉取pull项目到git远程仓库
1.1 push1.1-设置git的安装路径1.2-检查maven的路径1.3idea里创建git仓库,选中项目路径1.4右键项目名,提交到仓库1.5选择远程仓库路径1.2pull
2024-07-23 19:48:11
336
原创 Maven安装和配置详细教程
虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个;配置完成,win+R运行cmd,输入mvn help:system测试,配置成功则本地仓库(E:\Tools\Maven\maven-repository)中会出现一些文件。localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
2024-07-23 18:40:10
67182
13
原创 Chp17-Map
Map.Entry : 是Map接口的内部接口, 表示键值对,一个Entry对象可以存储一个键值对的内容。map.put(new Worker("zhangsan", 30, 9000), "经理");map.put(new Worker("zhangsan", 30, 9000), "副总");map.put(new Worker("李四", 30, 6000), "主管");map.put(new Worker("王五", 30, 5000), "职员");
2024-07-06 17:51:45
655
原创 Chp19-IO1-字节流
自定义类型必须实现Serializable接口, 意味着允许被序列化(IO流可以读取类的完整信息)可以通过给属性添加transient修饰符的方式防止某些属性参与序列化//防止被序列化....序列化: 将对象相关的所有内容进行读取的过程反序列化: 读取相关信息组装成对象的过程//先往file/a.txt中写入一个学生对象, 再读取输出try(//添加对象过滤流){//先写- 序列化对象信息//读取输出- 反序列化对象}catch...
2024-07-06 17:50:56
869
原创 Chp16-Set
HashSet获取集合元素时: 按照底层下标的顺序依次获取, 若下标中的链表有多个元素,则全部获取才会进入下一下标。return -1;//有不一致,证明不同, 任意返回正负,避开0即可。底层哈希表实现的集合, 在存储自定义类型时, 必须重写hashCode()和equals()才能实现去重。JDK1.2 是SortedSet的实现类, 底层红黑树实现 线程不安全,效率高。JDK1.2 是HashSet的子类,底层哈希表实现 线程不安全,效率高。//省略构造,getter,setter,toString。
2024-07-05 20:59:07
539
原创 Chp15-List
boolean addAll(下标, 集合名): 将参数集合中的所有内容添加到当前集合指定下标位置。boolean containsAll(集合名): 判断参数集合中的所有元素在当前集合中是否存在。while (it.hasNext()) {//循环条件: 存有下一元素。while (it.hasNext()) {//循环条件: 存有下一元素。boolean addAll(集合名): 将参数集合中的所有内容添加到当前集合末尾。集合名.forEach(new Consumer() {
2024-07-05 20:58:36
1195
原创 Chp14-常用类
Student[] ss = {new Student("zhangsan", 20, 99.9, false, new Address("郑州市")),Student stu2 = new Student("zhangsan", 20, 99.5,false,new Address("郑州市"));new Student("lisi", 22, 94.9, false, new Address("郑州市")),String replace("旧字符串","新字符串"): 将新字符串替换掉所有的旧字符串。
2024-07-05 20:57:49
911
原创 Chp13-内部类
外部类类名.内部类类名 对象名=外部类对象名.new 内部类类名();外部类类名.内部类类名 对象名=new 外部类类名.内部类类名();
2024-07-05 20:57:05
684
原创 Chp12-接口
本质为多态的第二个使用场景:先将方法参数声明为接口类型, 再根据需求定义实现类, 之后实参传入不同的实现类对象。访问修饰符 interface 子接口名 extends 父接口名1,父接口名2,..{接口(大)与实现类(小)之间的多态使用与父(大)子(小)类之间的多态使用完全一致。当接口与接口中的内容出现冲突时, 实现类必须对冲突方法再次重写,使用自身重写内容。实现类必须重写接口中的抽象方法(推荐) , 除非实现类本身为抽象类(不推荐)一个实现类可以实现多个接口, 一个接口也可以拥有多个实现类(
2024-07-05 20:56:27
707
原创 Chp9-继承
System.out.println("父类Animal中的私有方法");当使用子类对象访问内容时,优先从独有内容中查找,若独有内容中没有,再去往父类结构中查找。父类也是类,为了确保数据的安全性,若父类中存在属性,也应对属性进行封装。//有参构造: 给父类中声明的属性赋值+给自己声明的属性赋值。System.out.println("吃饭");System.out.println("睡觉");public 子类类名(父类声明的属性,子类声明的属性){this.自己声明的属性名=自己声明的属性名;
2024-07-05 20:53:23
798
原创 Chp6-数组
System.out.println("下标范围: 0 - "+(arr2.length-1));if (a[j] < a[i]) {//其他下标位置的值小于固定下标位置。if (a[j+1] < a[j]){// 下一元素必当前元素小。* 第3次:(2-3): 20 40 10 (50 90 确定)* 第2次:(1-2): 20 10 (40 50 90 确定)* 第4次 (3-4): 40 20 50 10 90(确定)
2024-07-05 20:50:53
570
原创 Chp5-函数
函数执行与栈的关系:每次函数的调用都会生成一条对应的栈帧,栈的执行是先进后出,所以函数的嵌套调用也是如此。//定义一个函数,传入整型参数n,计算1-n的和并返回。System.out.println("曲项向天歌");System.out.println("白毛浮绿水");System.out.println("红掌拨清波");System.out.println("鹅鹅鹅");函数名(值|拥有结果的表达式1,值|拥有结果的表达式2,..)
2024-07-05 20:49:08
568
原创 Chp4-循环
System.out.println("1-添加学生信息 2-删除学生信息 3-修改学生信息 4-查询学生信息 5-退出");执行流程:循环初始值--> 判断循环条件-->为true-->操作语句-->迭代语句-->判断循环条件-->直到为false-->循环结束。执行流程:操作语句-->判断循环条件-->为true-->操作语句-->判断循环条件-->为false-->循环结束。执行流程:判断循环条件-->为true-->操作语句-->判断循环条件-->直到为false-->循环结束。
2024-07-05 20:46:31
907
空空如也
关于#java#的问题:如何设计出一个秒杀系统(操作系统-ubuntu)
2024-10-23
spring boot
2024-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人