
其他
文章平均质量分 74
一路向北
Talk is cheap.Show me the code.
展开
-
minio实现分片上传-下载、断点续传-秒传
但并没有对自定义状态提供很好的接口。我们借助分片上传的概念,一片一片的读取文件,即每次读取一个分片内容chunk,之后再进行下一个分片内容继续计算,也就是读一片算一片,这样文件读取完毕,md5的值也就计算好了,同时整个计算过程占有内存也比一次性读取文件要低低多。在上传列表中,其实是暂停状态,而我们不希望用户看到是暂停状态,我们应该友好的告诉用户正在计算md5,或者正在预处理文件,准备上传的状态。而继续测试发现,1个约2GB的大文件,用时约29秒,我的电脑上8G内存,这个计算文件md5的速度是相当给力的了。原创 2024-11-18 09:30:00 · 1832 阅读 · 1 评论 -
Lombok简化开发工具常用注解应用
Lombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。@Getter和@Setter :该注解可以使用在类上也可以使用在属性上。生成的getter遵循布尔属性的约定。在使用该注解时,会默认生成一个无参构造。和对应的gettersetter方法@Getter@Setter编译后将会转化为return id;@ToString :该注解使用在类。原创 2024-03-19 14:48:57 · 519 阅读 · 0 评论 -
使用docker完成minio服务部署扩容备份迁移生产实践文档
minio服务扩容方案,当服务器存储空间不足的时候,需要进行扩容,扩容过程中需要短暂停机时间,预计在一小时内能够完成和恢复,minio扩容、备份、迁移生产实践操作,强烈建议为部署中的所有节点选择基本相似的硬件配置。确保硬件(CPU、内存、主板、存储适配器)和软件(操作系统、内核设置、系统服务)在所有节点上保持一致。原创 2023-09-28 15:27:59 · 4469 阅读 · 3 评论 -
flink大数据处理流式计算详解
flink大数据处理,流式计算,实时数仓原创 2023-03-06 10:28:59 · 1549 阅读 · 0 评论 -
GRPC快速整合springboot实战
GRPC整合springbootgRPC是一个高性能,开放源代码的通用RPC框架。默认情况下,它使用协议缓冲区来定义公开的服务。该框架提供了双向流等功能,并支持许多不同的编程语言。gRPC最初由Google开发,现已获得Apache 2.0的许可。为了展示gRPC的工作原理,我们来构建一个客户端和相应的服务器,以公开一个简单的Hello World gRPC服务。一、引入maven依赖包2.x.x.RELEASE 支持 Spring Boot 2.1.x/2.2.x 和 Spring Cloud原创 2021-11-27 12:48:25 · 2180 阅读 · 0 评论 -
excel中快速生成sql导入数据到数据库
文章目录一、先创建数据库二、创建excel文件三、验证sql一、先创建数据库二、创建excel文件按照需求新建excel文件在C2中输入以下excel公式单位:=CONCATENATE("insert into t_employee (code, name) values ('",A2, "','", B2, "');")三、验证sql...原创 2021-10-23 15:21:45 · 525 阅读 · 0 评论 -
windows安装mongodb-3.4.24
windows安装mongodb-3.4.24一、下载安装包1.1 官网安装包下载地址:https://www.mongodb.com/try/download/community1.2 本地mongodb-3.4.24 安装包:二、安装mongodb1.点击下一步2.勾选同意协议后下一步3.这里选择自定义安装模式4.自定义安装目录,这里我选择的是: D:\software\MongoDB\Server5.安装6.安装完成三、配置3.1配置数据库文件存放位置原创 2021-05-10 15:16:03 · 1796 阅读 · 0 评论 -
程序开发中提问的智慧
提问的智慧How To Ask Questions The Smart WayCopyright © 2001,2006,2014 Eric S. Raymond, Rick Moen本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。原文网址:http://www.catb.org/~esr/faqs/smart-questions.htmlCopyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Gasolin, 2015转载 2021-03-28 22:19:35 · 499 阅读 · 0 评论 -
创建线程的三种方式解读
多线程调试一个【程序】至少有一个【进程】,一个【进程】至少有一个【线程】。1.继承Thread类,覆写run方法1.启动当前线程2.调用当前线程的重写的run方法(在主线程中生成子线程,有两条线程)调用start方法以后,一条路径代表一个线程,同时执行两线程时,因为时间片的轮换,所以执行过程随机分配,且【一个线程对象只能调用一次start方法】。run方法的作用:在主线程中调用以后,直接在主线程一条线程中执行了该线程中run的方法。(调用线程中的run方法,只调用run方法,并不新开线程)原创 2021-03-23 20:46:04 · 225 阅读 · 1 评论 -
民用航空机场障碍物限制面保护范围数据以及禁飞区数据下载
民用航空机场障碍物限制面保护范围数据以及禁飞区数据下载全国机场禁飞区数据下载: geojson 格式下载地址:https://download.youkuaiyun.com/download/suprezheng/14065905==================================================================================民用航空机场障碍物限制面保护范围数据,2020年12月最新版:1610176080697)]下载地址:https原创 2021-01-09 15:10:17 · 4214 阅读 · 5 评论 -
生成唯一订单号单机模式和分布式
一、【单机模式】下生成唯一订单号/** * 生成唯一的订单号: * */public class OrderUtils { /** 订单号生成 **/ private static ZoneId ZONE_ID = ZoneId.of("Asia/Shanghai"); /** 订单号开始节点 */ private static final AtomicInteger SEQ = new AtomicInteger(1000); private stat原创 2020-12-08 12:53:41 · 468 阅读 · 0 评论 -
设计模式深入浅出(结构图方式讲解)
设计模式一、设计模式中的六大原则1.1 单一职责原则 一个类只负责一个功能领域的相应职责 实现:高内聚,低耦合 高内聚:尽可能每个类成员方法只完成一件事 低耦合:减少内部 一个成员方法调用另外一个成员1.2 开闭原则 对增加进行开放,对修改则关闭1.3 里氏替换原则LSP 1.任何有**基类(父类)**出现的地方,子类一定可以出现 2.程序中尽量使用基类来定义对象,在运行的时候再来确定子类1.4依赖倒转原则 1.针对接口编程,依赖于抽象而不依赖于具体原创 2020-11-28 17:27:00 · 840 阅读 · 0 评论 -
设计模式-深入浅出之单例模式
二、设计模式之单例模式2.1 饿汉模式 饿汉模式就是在类加载的时候就将这个对象新建 1.新建对象并且赋值 2.新建私有的无参构造方法 3.提供一个公共的静态方法来获取对象public class SingletonHungry { /** * JDK中Runtime类 饿汉方式 * * 类加载的时候就创建一个对象,比较占用内存 */ private static final SingletonHungry i原创 2020-11-17 10:30:27 · 176 阅读 · 0 评论 -
设计模式-深入浅出
设计模式一、设计模式中的六大原则1.1 单一职责原则 一个类只负责一个功能领域的相应职责 实现:高内聚,低耦合 高内聚:尽可能每个类成员方法只完成一件事 低耦合:减少内部 一个成员方法调用另外一个成员1.2 开闭原则 对增加进行开放,对修改则关闭1.3 里氏替换原则LSP 1.任何有**基类(父类)**出现的地方,子类一定可以出现 2.程序中尽量使用基类来定义对象,在运行的时候再来确定子类1.4依赖倒转原则 1.针对接口编程,依赖于抽象而不依赖于具体原创 2020-11-17 10:28:27 · 386 阅读 · 0 评论 -
在pom文件中指定 maven 引用下载好的jar包
今天在做 高程数据解析的时候,遇到一个问题,需要从官网下载 jar 包为了能够使项目能够用上这个jar 包:这里我在pom文件中引用,本地下载好的jar包<!--自定义指定 jar 包到本地下载的路径--> <dependency> <groupId>org.gdal</groupId> <artifactId>gdal</artifactId>原创 2020-09-27 18:28:20 · 1832 阅读 · 1 评论 -
idea中的超实用小技巧提升编码效率
idea中的超实用小技巧提升编码效率一、自定义代码模板1.1 Live Templates定义模板:使用:1.2 File Templates当我们在新建对应文件的时候,就会按照文件模板来生成文件内容。二、快捷变量### 2.1 Postfix Completionpublic class PostfixCompletion { private static Student student; public static void main(String[]原创 2020-07-25 16:10:39 · 526 阅读 · 0 评论 -
Java图形可视化工具graphviz-java
Graphviz布局程序以简单的文本语言获取图形描述,并以有用的格式制作图表,例如用于网页的图像和SVG;PDF或Postscript包含在其他文档中;或在交互式图形浏览器中显示。Graphviz具有用于具体图表的许多有用功能,例如颜色,字体,表格节点布局,线型,超链接和自定义形状的选项。开源项目地址:https://github.com/nidi3/graphviz-java状态图绘制工具maven引入jar包:<!--状态循环图绘制工具--><dependency>原创 2020-05-13 17:20:41 · 3455 阅读 · 4 评论 -
centos 7 阿里云安装ftp服务以及创建用户
centos 7 安装ftp服务以及创建用户1.查看是否安装ftprpm -qa | grep vsftpd2.安装ftpyum -y install vsftpd3.打开服务器的21端口# 查看已经开放的端口,若列表里面没有21号端口firewall-cmd --list-ports# 开启端口firewall-cmd --zone=public --add-port=2...原创 2020-03-23 15:39:47 · 729 阅读 · 0 评论 -
在Nginx/Tengine服务器上安装证书
在Nginx/Tengine服务器上安装ssl证书此文档来源于:阿里云官方帮助文档背景信息本文档以CentOS 7、Nginx 1.15.6为例。本文档证书名称以domain name为示例,如证书文件名称为domain name.pem,证书密钥文件名称为domain name.key。下载的Nginx证书压缩文件解压后包含:.pem:证书文件。PEM文件的扩展名为CRT格式。...转载 2020-02-21 17:29:08 · 590 阅读 · 0 评论 -
MinIO存储在docker中安装及其使用
MinIOMinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL一、doc...原创 2019-12-15 14:26:16 · 7128 阅读 · 0 评论 -
http 请求 405 错误,解决办法
http 请求 405 错误,解决办法。原创 2019-12-13 11:52:24 · 8149 阅读 · 0 评论 -
java解决下载文件出现中文乱码问题
解决 下载文件出现乱中文码问题 String agent = request.getHeader("USER-AGENT").toLowerCase(); // 火狐浏览器设置 if (StrUtil.containsIgnoreCase(agent,"firefox")) { res...原创 2019-11-12 15:05:32 · 2388 阅读 · 0 评论 -
java代码一些注意提升技巧
1. 创建集合的时候,尽量指定大小,在遍历 map 的时候,尽量使用效率高些的 entrySet 方式 public void testMap(){ // 【集合初始化尽量指定大小】 Map<String, Object> map = new HashMap<>(6); map.put("第一","我的测试1"); ...原创 2019-10-26 14:38:18 · 187 阅读 · 0 评论 -
Windows系统下查看电脑已经连接的WiFi的密码
现在介绍如何查看电脑已经连接了的wifi的密码:第一步:在Windows系统下,按快捷键 win+r 进入如下界面:第二步:输入指令: netsh wlan show profiles查看已连接的WiFi名称第三步:输入指令:netsh wlan show profiles "WiFi的名称" key=clear 查看WiFi密码...原创 2019-10-14 09:47:45 · 717 阅读 · 0 评论 -
解决打开一个excel文件,却出现两个窗口的办法
今天在测试poi的时候,发现导出的excel文件,每次打开一个excel文件后,却出现了两个窗口。分析原因是因为安装了 mysql 的缘故。解决办法:最终解决问题,下次打开excel文件就不会出现两个excel窗口了。...原创 2019-04-08 10:38:07 · 16269 阅读 · 0 评论 -
xml解析工具类之XmlPullParser解析
import java.io.Reader;import java.io.StringReader;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.xmlpull.v1.XmlPullParser;import org....原创 2019-02-15 21:52:06 · 1689 阅读 · 0 评论 -
多个数组笛卡尔积-js算法
示例1:求两个数组笛卡尔积假如有两个数组,求笛卡尔积,其基本思路是这样的: 在遍历一个数组的同时,遍历另一个数组,然后把元素拼接,放到新数组。 /*方式一:两个数组求笛卡尔积*/ var arr1 = ["1","2","3"]; var arr2 = ["a","b","c"]; const arr =[]原创 2019-01-19 23:24:36 · 5817 阅读 · 0 评论