- 博客(41)
- 收藏
- 关注
原创 Java大文件下载方案(vue+饿了么):分片下载、断点续载!
分片下载是指将一个大的文件分成多个较小的部分(分片或块),然后并行地从服务器下载这些部分到客户端的过程。断点续传是在下载时,将下载任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行下载,如果碰到网络故障,可以从已经下载的部分开始继续下载未完成的部分,而没有必要从头开始上传或者下载。本文只提供分片下载断点续传思路,代码具体以项目逻辑为主.
2024-08-29 13:51:42
757
1
原创 Java大文件上传方案(vue+饿了么):秒传、断点续传、分片上传!
通俗的说,你把要上传的东西上传,服务器会先做MD5校验,如果服务器上有它就会进入秒传,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了.分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。
2024-08-29 13:09:54
1133
原创 Linux中定时任务以及开机自启相关
创建.server文件,并且放到/etc/systemd/system/目录下。将需要执行的.sh脚本文件路径添加到rc.local末尾。#这里使用别名(写入到bashrc文件)在定时任务中有特殊的reboot任务。文件创建一个符号链接,并命名为。更新 systemd 配置文件。全局可以直接使用pw。
2023-09-27 13:09:48
834
原创 springboot集成canal实现同步双写
.your_database 表示你要同步的数据库名,\\.表示匹配一个点号(.)的转义字符,.在正则表达式中表示匹配任意字符,因此需要转义表示匹配点号。.*表示匹配所有以 your_database.开头的字符串。canal 是阿里巴巴 MySQL 数据库 Binlog 的增量订阅 & 消费组件。如果控制台又打印日志,但是没有进入hardler,注意对象的转换字段类型是否匹配.1.执行 docker search canal 获取到需要下载的canal镜像。# 配置你连接的数据库地址。
2023-09-18 15:24:16
566
原创 java中Steam流的用法
Sream流结合了Lambda表达式,简化集合、数字的操作。6.跳过前几个元素(skip )5.获取前几个元素(limt)2.去重(distinct)1.过滤(filter)3.排序(sorted)7.调试打印(peek)8.计算(reduce)
2023-07-14 17:37:39
1576
原创 springboot集成canal
.your_database 表示你要同步的数据库名,\\.表示匹配一个点号(.)的转义字符,.在正则表达式中表示匹配任意字符,因此需要转义表示匹配点号。.*表示匹配所有以 your_database.开头的字符串。以liunx为例,将下载好的canal.deployer-1.1.6.tar.gz,上传到服务。#实例名称,可以配置多个,配置多个会生产多个文件夹。2.启动canal服务:./startup.sh。4.重启canal服务:./restart.sh。3.停止canal服务:./stop.sh。
2023-07-12 11:10:20
1964
原创 kafkaManager安装
将/usr/local/sbt/bin/sbt-launch.jar复制一份到/root/.sbt/launchers/1.2.8。在安装 Kafka Manager 之前,需要先安装 sbt。sbt 是一个用于 Scala 项目构建和依赖管理的工具。2.下载 Kafka Manage。
2023-07-05 16:03:01
619
原创 Shc——shell脚本加密工具
f %s File name of the script to compile (指定要编译的shell的路径及文件名)-e %s Expiration date in dd/mm/yyyy format [none] (指定过期日期),这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题.shc是一个专业的加密shell脚本的工具.它的作用是把。使用后会生成test.sh.x,和test.sh.c文件。.x是加密后的可执行的二进制文件。.c是.x的原文件(c语言)
2023-06-21 17:14:27
2351
原创 搭建mysql主从服务
MASTER_LOG_FILE = '主服务器的二进制日志文件名',MASTER_PASSWORD = '用于复制的用户的密码',MASTER_HOST = '主服务器的 IP 地址',MASTER_LOG_POS = 主服务器的二进制日志位置;MASTER_USER = '用于复制的用户',#开启binlog日志(mysql-bin 日志名称)MASTER_PORT = 主服务器的端口号,3.设置主服务器配置(my.cnf)2.设置主服务器配置(my.cnf)#设置服务器id(确保唯一)
2023-06-07 00:37:38
430
原创 Tomcat相关
因为http请求发送到tomcat的是字节流,所以需要知道一个完整的请求长度是多少,可以设置content-length的长度。Host(虚拟地址):1com,2.com访问对应的severlt都能访问到【List<Context> Context】Engine(端口):只要是设置的端口都能监听到【List<Host> Host】使用jmap:jmap-heap 可以查看tomcat中JVM的信息。tomcat配置优化:主要设置连接器(cinnector)Tomcat下的Severlt:(容器)
2023-03-23 04:28:33
129
原创 Redis分布式集群搭建
1.配置文件2.只能启动一个实列的原因3.redis创建集群redis5.0需要ruby环境。redis5.0以后(推荐):
2022-06-06 10:05:59
586
原创 centOs使用yum安装nginx
1.安装nginxyum install nginx2.找到配置文件find / -name nginx.conf3.添加配置vi nginx.conf4.基本命令nginx #启动nginx -s stop #停止nginxnginx -s reload #重启nginxnginx -c /etc/nginx/nginx.conf #使用指定配置文件启动nginxnginx -t #检测配置文件是否有错误nginx -v #查看版本信息..
2022-03-14 10:51:19
5285
原创 Kafka安装
一.kafka下载https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz二.解压cd ~/softwaretar zxf kafka_2.122.3.0.tgz三.配置# 创建存放数据的文件夹cd kafka_2.122.3.0mkdir data# 修改kafka配置文件cd configvi server.propertieslisteners=PLAINTEXT://:9092
2022-02-25 16:15:32
1865
原创 git相关
一.基本流程:1. 使用git命令将远程仓库上的文件克隆到本地仓库中2. 从本地仓库中检出文件到工作区(一般都自动完成)3. 将新创建的文件添加到暂存区4. 将暂存区中的内容提交到本地仓库5. 将本地仓库中的内容推送到远程仓库上二.初始化git init对Git进行初始化配置# 定义当前系统git的使用者名称和邮箱,提交代码时显示的名字和邮箱git config global user.name "xxx"git config global user
2022-02-23 11:26:04
96
原创 Host相关
一.Host是什么?1、Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。2、当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!二.Host文件的位置1、window系统中:HOST文件位于系统盘C:\Windows
2022-02-17 14:30:07
1071
原创 Android平台签名证书(.keystore)生成
1.简介Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。Android证书的生成是自助和免费的,不需要审批或付费。可以使用JRE环境中的keytool命令生成。2.添加环境变量d: set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"第一行:切换工作目录到D:路径 第二行:将jre命令添加到临时环境变量中3.生成签名证书使用keytool
2022-02-15 15:47:07
1794
原创 根据当前日期创建多层文件夹
package com.web.common.util;import java.io.File;import java.util.Calendar;import javax.servlet.http.HttpServletRequest;public class FilePath { private static String pathYear; private static String pathMonth; private static String pathDay; pri.
2022-01-17 17:01:53
505
原创 uni-app实现uniPush推送功能(Android)
一.开通UniPush推送服务在manifest.json中勾选push(消息推送)点此查看如何开通UniPush推送服务二.在线推送(总结)1.需要确保输入的 Android包名必须与打包时配置的一致,否则会导致无法收到推送消息2.获取cid plus.push.getClientInfo();若出现获取不到cid的情况加上延时。setTimeout(function(){ plus.push.getClientInfo(); ...
2022-01-06 15:57:30
5007
原创 linux安装JDK1.8
1.下载Linux环境下的jdk1.8http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.上传到/usr/local3.使用解压命令解压tar -zxvf jdk-8u181-linux-x64.tar.gz4.配置jdk环境变量/etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西所以,我们要将jdk配置到/etc
2022-01-04 10:27:07
180
原创 Linux安装MySQL5.7
1.下载安装包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.上传至服务器并解压tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar3.移动并重命名mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql4.创建data目录mkdir /usr/local/mysql/data
2021-12-23 18:12:50
823
1
原创 Linux端口配置centos
1.查看防火墙信息service iptables status2.开启防火墙service iptables start3.编辑端口vi /etc/sysconfig/iptables-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEP修改并保存4.重启防火墙service iptables restart...
2021-12-23 15:15:24
382
原创 配置dubbo2.7 SpringBoot版
一、创建provder工程1.引入依赖 <!-- 整合dubbo --> <dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.0.0</version> </dependency&..
2021-08-23 15:26:54
646
原创 mybatis 中使用merge into using 实现oracl数据库中如果有这条数据就修改,如果没有就新增(多条记录)
<insert id="add" parameterType="java.util.List" > merge into table T1 using ( <foreach collection="list" item="item" index="index" separator="union" > SELECT X...
2020-06-09 15:23:05
590
原创 Spring中,通过ApplicationContext来取得标注为Service的类:
通过ApplicationContext来取得标注为Service的类:UserLogService service = ApplicationContext.getBean(UserLogService.class);ApplicationContext获取:ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)注:至于获取ServletC
2020-05-26 09:51:56
1280
原创 java生成二维码(带logo)
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.util.HashMap;import java.util.Map;import javax.imageio...
2020-04-07 14:48:20
592
原创 springboot项目中使用websocket
1. 导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>4.3.8.RELEASE</version></dependen...
2020-03-31 09:47:54
393
1
原创 layui动态生成三级菜单(可无限级)
success: function(data){ var json = JSON.parse(data); var firstMenu = json.data.firstMenu; var secondMenu = json.data.secondMenu; var str =" <ul cl...
2020-03-12 11:17:24
1714
原创 Oracle一条sql执行多条新增语句
String sql="insert all "; sql += "into 表名 (字段1,字段2) values('值1','值2')"; //第一条 sql += "into 表名 (字段1,字段2) values('值1','值2')"; //第二条 sql+="select * from dual";...
2019-12-27 10:12:08
568
原创 前端小数精确计算
floatCalc(参数1,参数2,运算符);例:floatCalc(1,2,add); //加法,返回计算结果var floatCalc = function (a, b, act) { a = a + '', b = b + ''; var aNum = a.indexOf('.'), bNum = b.indexOf('.'), ...
2019-12-18 16:35:33
1348
原创 动态设置echart高度
// 获取 ECharts 实例容器的 dom 节点 let chartName = echarts.init(document.getElementById("myChart")); height= $(window).height();//浏览器的高度 chartName.getDom().style.heig...
2019-11-13 14:57:20
2369
1
原创 layui在ifram打开新页面
window.parent.layui.index.openTabsPage(url,"标签名")关闭ifram当前窗口window.parent.layui.admin.events.closeThisTabs();
2019-08-31 17:35:45
4361
原创 Oracle防止数据重复插入
insertwhen (not exists (select 1 from表名where id = '条件'))theninto 表名(增加的字段 ) select '插入的值,与字段对应' from dual;当数据库里有一个id='条件'的记录的时候,就不会进行insert操作了。mysql防止数据重复插入insert … select … where not exi...
2019-08-29 17:19:13
1966
原创 查询2个不关联表数据库最近的7天数据
( SELECT COUNT(*) AS total, DATE_FORMAT(exam_time, '%Y-%m-%d') AS times FROM tb_sys_exam_scoreWHERE exam_time BETWEEN '2019-08-10 00:00:00' AND '2019-08-16 00:00:0...
2019-08-16 11:07:47
340
原创 layui分页
table.render({ elem: '#examTable' ,url:'/exam/getWelErrorExam' ,height: 330 ,page: true //开启分页 ,cellMinWidth: 80 ,title: '' ,limit: ...
2019-08-16 10:39:19
106
原创 layui时间格式转换年月日
table.render({ elem: '#examTable' ,url:'/realdata/getStudyRecordList' ,height: 330 ,page: true //开启分页 ,cellMinWidth: 80 ,title: '' ...
2019-08-16 10:34:52
2980
原创 esayui 下拉多选框
<select id="ewType" class="easyui-combotree input" data-options="editable:true,multiple:true,panelHeight:'auto'" style="width:90%;"> </select>
2019-04-15 16:41:35
213
原创 java通过zip压缩文件夹
private void startDownFile(List<Map<String, Object>> list){ Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String riqi = fo...
2019-03-01 16:36:35
71
转载 java代码实现ping
java实现ping功能一、纯Java实现ICMP的ping命令import java.io.*;import java.net.*;import java.nio.channels.*;import java.util.*;import java.util.regex.*;public class Ping { static int DAYTIME_PORT = 13;...
2019-02-22 14:58:24
826
2
Unshc解密程序,用于解密二进制加密文件
2023-06-25
MyBatisCodeHelper-Pro
2023-06-13
最新版Restful Fast Request插件,免费版
2023-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人