- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 Docker部署常见应用-Tomcat & Nginx
docker cp temp:/etc/nginx/nginx.conf ./nginx/nginx.conf # 主配置(nginx.conf)docker cp temp:/etc/nginx/conf.d ./nginx/ # 从配置(default.conf)/root/tomcat/webapps中创建目录myweb,里面创建文件index.html。搜索镜像 -> 拉取镜像 -> 创建专用目录 -> 运行容器 -> 测试。全部操作均在 “禁用防火墙” 状态演示;
2024-09-04 15:42:47 595
原创 Docker端口映射
注意:"宿主机服务端口:"部分若省略,宿主机会采用随机端口号和容器端口完成映射。-p [宿主机服务端口:]容器服务端口 …cd /var/lib/docker/containers/容器ID。docker port 容器 # 查看指定容器的端口映射。docker ps -a # 查看所有容器的端口映射。2) 外部机器能够访问docker容器的端口。1) 外部机器能够成功连接docker容器。修改"hostconfig.json"重启docker服务,重启容器。首先,停止docker服务;
2024-09-04 15:29:56 446
原创 LINUX常用命令-docker-Kubernetes
LINUX常用命令-docker-Kubernetesdockerdocker run: 创建并启动一个容器。docker ps: 列出当前运行中的容器。docker stop [container_id]: 停止一个运行中的容器。docker start [container_id]: 启动一个已停止的容器。docker rm [container_id]: 删除一个容器。docker images: 列出本地的镜像。docker rmi [image_id]: 删除一个镜像。dock
2024-09-04 11:12:29 612
原创 Linux中安装Docker环境
sudo rm -rf /var/lib/containerd # 管理docker容器生命周期的组件(docker容器的运行环境)docker-buildx-plugin 官方提供的构建工具,可快速、高效地构建 Docker 镜像,并支持跨平台。sudo rm -rf /var/lib/docker # 存放容器、镜像、卷、网络的配置。sudo rm -rf /etc/docker # docker的配置文件。docker-ce-cli 是 Docker Engine 的命令行界面。
2024-09-01 22:26:48 1687
原创 使用模板导出excel文件
使用模板到处excel文件 /** * 导出 事件明细数据报表 * * @param response * @throws Exception */ @GetMapping("/export") public void export(String startTime, String endTime, final HttpServletResponse response) throws E
2024-08-16 11:32:38 152
原创 Redis做消息队列
这里的 cmdHandle() 是你定义的一个方法,会在每次任务执行时被调用。leftPush 方法将一个元素推送到列表的左边,即在列表的开头添加这个元素。如果列表不存在,Redis 会自动创建一个新的列表。stringRedisTemplate.opsForList().leftPush 是 Spring Data Redis 提供的一个方法,用于在 Redis 列表的左侧(即列表的开始)插入一个元素。): Timer 类的 schedule 方法用于安排一个任务(TimerTask)在指定的时间执行。
2024-08-16 10:47:22 521
原创 青云文件存储配置以及使用
青云文件存储配置以及使用青云的配置和调用接口package cn.microvideo.yingyun.jsxtzhdd.application.utils;import com.qingstor.sdk.config.EvnContext;import com.qingstor.sdk.exception.QSException;import com.qingstor.sdk.service.Bucket;import com.qingstor.sdk.service.Bucket.Pu
2024-08-15 20:04:56 166
原创 java导出word文档
java导出word文档1 先准备好一个导出Word文档的模板。例如:2.打开doc文件后 ,文件中的另存为,然后选择 保存类型为2003 版本的(*.xml)3、 刚生成的xml文件里面比较乱,要整理一下,方法如下:使用Eclipse/idea ,新建一个jsp ,把xml里面的东西覆盖更新刚才的jsp ,ctrl+Shift+F/ ctrl+alt+L 把文件整理一下,在拷贝出来,放到刚才的xml。文件内容就排好了,然后找到刚才我们写的name,sex,adress等地方,修改成为 n a
2024-08-12 19:22:20 342 1
原创 MYSQL使用事件调度器,每天动态生成一张数据库表
上述代码将创建一个名为daily_scheduler的事件调度器,它会在每天的凌晨1点执行指定的存储过程(请将"your_procedure_name"替换为你的实际存储过程名称)。这样,你就可以创建一个每天凌晨1点执行的调度器语句,并指定要执行的存储过程。要在MySQL中实现每天动态生成一张表,你可以使用MySQL的事件调度器(Event Scheduler)功能。另外,确保MySQL的事件调度器功能已经启用,并且当前用户具有创建事件的权限。创建一个事件调度器,用于每天固定时间执行存储过程。
2023-06-26 14:22:51 739
原创 SpringBoot-MySql-MyBatis配置多数据源 读写分离
【代码】SpringBoot-MySql-MyBatis配置多数据源 读写分离。
2023-05-30 18:47:23 350
原创 JAVA面试题之开发框架知识
多个事务方法相互调用时,事务如何在这些方法间传播,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。因为Spring事务是基于代理来实现的,所以某个加了@Transactional的方法只有是被代理对象调用时,那么这个注解才会生效,所以如果是被代理对象来调用这个方法,那么@Transactional是不会失效的。
2023-05-12 15:30:10 111
原创 JAVA面试题之JVM相关知识
STW: Stop-The-World,是在垃圾回收算法执行过程当中,需要将JVM内存冻结的一种状态。在STW状态下,JAVA的所有线程都是停止执行的-GC线程除外,native方法可以执行,但是,不能与JVM交互。GC各种算法优化的重点,就是减少STW,同时这也是JVM调优的重点。三色标记:是一种逻辑上的抽象。将每个内存对象分成三种颜色:黑色:表示自己和成员变量都已经标记完毕。灰色:自己标记完了,但是成员变量还没有完全标记完。白色:自己未标记完。
2023-05-12 14:41:40 357
原创 SpringBoot中的导入导出(SpringBoot导出word文档、Hutool导入excel、easypoi之easy导入数据库、导出excel文件、POI设置单元格式)
SpringBoot中的导入导出
2022-06-08 17:00:20 4263
原创 Java面试进阶(http协议、list集合操作、多线程、时间处理、excel导出图片)
Java面试进阶(http协议、list集合操作、多线程、时间处理、excel导出图片)
2022-06-08 16:18:11 233
原创 Java基础面试总结
封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,内部细节对外部调用透明,外部调用无需修改或者关心内部实现继承:继承基类的方法,并做出自己的改变和/或扩展,子类共性的方法或者属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同维护信息安全。
2022-05-25 13:47:09 108
原创 MyBatisPlus的基本使用(SpringBoot配置、增删改查操作的使用)
MyBatisPlus的基本使用创建表-- 创建测试表CREATE TABLE `tb_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`user_name` varchar(20) NOT NULL COMMENT '用户名',`password` varchar(20) NOT NULL COMMENT '密码',`name` varchar(30) DEFAULT NULL COMMENT '姓名',`age`
2022-05-18 14:09:46 417
原创 Netty的讲解和基本使用(SpringBoot配置netty及基础使用)
Netty是一款优秀的网络通信框架Netty特点:高并发、高性能、高可用Netty的优势:使用简单、功能强大、扩展灵活、超强稳定、社区活跃Netty能干啥:基本应用 -> 根据各种通信协议,写客户端、服务器端应用进阶应用 -> 实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器、webSocket服务器、Redis的Proxy服务器,MYSQL的Proxy服务器等等。 依赖 <dependency> <
2022-05-17 16:27:48 990 1
原创 SprinngBoot下集成webSock的几种方式
SprinngBoot下集成webSock的几种方式基于kafka配置推送基于session配置推送基于redis配置推送
2022-05-12 13:57:24 390
原创 SpringBoot下kafka配置生产者和消费者
SpringBoot下kafka配置生产者和消费者KafkaResourceConfiguration.javapackage its.uts.kafkatest;import lombok.Data;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.producer.ProducerConfig;import org.apache.kafka.common.seria
2022-03-30 11:43:33 8493
原创 Win10下kafka简单安装及使用
Win10下kafka简单安装及使用kafka下载连接https://www.apache.org/dyn/closer.cgi?path=/kafka/3.1.0/kafka_2.12-3.1.0.tgzkafka依赖于zookeeper,官网下载的kafka内置了zookeeper依赖。1.进入kafka官网下载页面http://kafka.apache.org/downloads进行下载,选择二进制文件,再选择任意一个镜像文件下载。下载成功后解压到本地文件夹D:\Kafka下面2.关键
2022-03-30 11:38:55 1508 1
原创 spring boot配置第二个数据库
spring boot配置第二个数据库package com.microvideo.ewcp.configration;import java.sql.*;public class DataBaseSql { static Connection conn; /* 插入数据记录,并输出插入的数据记录数*/ public static void insert(String sql) throws SQLException { conn = getConne
2022-02-14 17:29:58 182
原创 Java面试总结(Redis、List、Set、Zset、Mysql的优化、 synchronized和lock、分布式Id的生成方案、JAVA虚拟机的运行原理、微服务架构SpringCloud)
Java面试总结高并发中的集合有哪些问题第一代线程安全集合类Vector、HasnTable是怎么保证线程安排的:使用synchronized修饰方法缺点:效率低下第二低线程非安全集合类ArrayList、HashMap线程不安全,但是性能好,用来替代vector、Hashtable使用ArrayList、HashMap,需要线程安全怎么办呢?使用Collections.synchronized(list);Collections.synchronizedMap(m);第三代线程安全集
2021-12-28 16:59:29 1364
原创 微信支付s
微信支付一、配置文件、配置微信账号application.yml#配置微信支付的参数wxpay: appId: wxab8acb865bb1637e mchId: 11473623 key: 2ab9071b06b9f739b950ddb41db2690d notifyUrl: http://j19h691179.iok.la/api/wxpay/notify二、定义配置文件的实体类WxPayConfig.javapackage cn.dm.config;import o
2021-12-02 10:23:06 492
原创 MybatisPlus的基本使用
MybatisPlus的基本使用package cn.itcast.mp;import cn.itcast.mp.mapper.UserMapper;import cn.itcast.mp.pojo.User;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;import c
2021-10-14 16:26:51 123
原创 多线程的使用
多线程的使用创建线程池的四种方式java中创建线程池的方式一般有两种:通过Executors工厂方法创建通过newThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue)自定义创建Executors工厂方法创建:package com.company;import java.util.concurrent.Ex
2021-10-14 11:48:44 92
原创 时间的处理
时间的处理时间转换成时间戳 String s="2021-09-09 10:30:29"; String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime(); res = St
2021-09-14 11:51:41 69
原创 项目面试题
项目面试题需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。集群:同一个工程部署到多台服务器上。优点:1、把模块拆分,使用接口通信,降低模块之间的耦合度。2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。4、可以灵活的进行分布式部署。缺点:1、系统之间交互需要使用远程通信,接口开发增加工作量。2、各个模块有一些通用的业务逻辑无法共用。导入依赖的原则
2021-07-16 15:50:19 203
原创 Javase复习
Javase复习一、面向对象的特征抽象继承封装多态性二、final、finally、finalize的区别?final:修饰类、修饰方法、修饰变量finally:finally作为异常处理的一部分,它只能用在try/catch中,并且附带一个语句块,表示这段语句最终一定被执行。finalize:finalize()是在java.lang.Object里定义的,也就是说每一个对象都有这个方法。这个方法在gc启动,该对象被回收时候调用。三、int 和 Integer 有什么区别?
2021-07-14 19:32:11 127
原创 Spring复习
Spring复习1.spring是一个项目管理框架,众多优秀设计模式的结合。2.springIOC:控制反转,也就是把对象的创建交给Spring容器去创建,而项目本身不在去维护。3.spring依赖注入的三种方式:set注入、构造器注入(构造方法)、feild注入4.spring的生命周期:实例化属性赋值初始化销毁5.生命周期阶段单例bean:随工厂启动创建—》构造方法----》set方法----》init(初始化)—》构建完成—》随工厂关闭销毁6.代理设计模式将核心功能与辅助功能
2021-07-14 08:49:11 107
原创 微信小程序--嘟嘟会议--会议发布和我的会议查看
微信小程序–嘟嘟会议–会议发布和我的会议查看meetingPubAdd.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0,
2021-07-05 21:18:05 862
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人