- 博客(192)
- 资源 (153)
- 收藏
- 关注
原创 fssh挂载远程服务器目录
这个命令会生成一个私钥(默认保存在 ~/.ssh/id_rsa)和一个公钥(默认保存在 ~/.ssh/id_rsa.pub)。你可以通过 -f 参数指定一个不同的文件名和路径来保存这些密钥。会要求输入名称和密码,直接回车即可。
2024-04-05 02:37:20
638
原创 Centos / RedHat 安装 Redis 、MinIO、Zookeeper、Kafka
user_producer和user_consumer分别是为生产者和消费者用户设置的凭证。这里Server和Client 都使用kafka认证模式,需要导入kafka-clients-x.x.x.jar 到 zookeeper的lib目录下。其中 user_admin = “admin_pwd” 非常重要且必须与 username 和 password 一致。同样,确保将/path/to/kafka_server_jaas.conf替换为您实际的JAAS配置文件路径。2、编写java.env 文件。
2024-03-06 10:51:52
1330
1
原创 几款提高开发效率的Idea 插件
通义灵码,是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。开发代码过程中经常会有一些需要提交到代码仓库的文件,比如java文件生成的.class、.jar 等,如果将编译后的文件都提交到代码库那么代码库会很大,关键是没有必要。免费开源的mybatis sql查看器,零代码入侵,支持mybatis-plus。
2024-01-15 19:45:45
2108
原创 使用maven-assembly-plugin将 system 依赖范围的jar以class 方式打包进 jar包中
服务A 有本地系统依赖(scope = system)如果服务A作为普通服务使用没有任何问题,但如果将服务A 以jar 包方式 提供给 服务B使用,那么服务B在编译的时候就有可能报错,因为找不到服务A 依赖的本地Jar。解决问题思路:将服务A依赖的本地Jar 以class 方式直接打包进输出jar包中,这样服务B在使用服务A时,就不会报找不到本地依赖的问题了;是否将跟目录打包到根目录中,因为我们是将三方jar包中的class 输出到jar中,所以不能有根目录;配置项,指定为本地依赖;防止依赖传递个服务B;
2023-06-06 21:57:03
3619
原创 通用AppKey签名验证软件
签名验证是一种技术,用于确保数据完整性和身份验证。在Java应用程序中,签名通常是由开发人员提供的一个字符串,它基于请求的内容和一些密钥信息生成。这个签名可以被认为是一种指纹,它唯一地标识了请求的内容,同时也确保了请求的完整性。在接收到请求后,应用程序会使用相同的密钥信息和相同的算法来生成签名,然后将其与请求中提供的签名进行比较。如果两个签名匹配,则请求被认为是有效的。
2023-05-31 15:51:54
1390
原创 Nacos 自定义负载均衡,优先使用同IP服务(本地服务优先调用)
# Nacos 自定义负载均衡,优先使用同IP服务在微服务开发过程中,随着微服务数量越来越多,不可能将所有的微服务都在本地启用然后进行调试。最好的方式是需要调试那个服务就启动那个服务,所有的服务都使用开发Nacos,本地需要搭建nacos。使用nacos在开发微服务的过程中,如果多人同时开发使用同一台服务就会导致服务调用错乱。也不知道自己的请求到达了那个服务。如果在开发过程中,每个人都可以只调用自己的服务,那样调试代码就会很舒服。
2023-01-06 16:09:45
9767
8
原创 java密码复杂度匹配规则
在开发中经常需要验证字符串是否匹配纯数字,纯大写,纯小写,大写小写数字特殊字符等任意两种,特别是在密码复杂度匹配时,现添加工具类校验字符串是否满足规则。因为需要设置不匹配的规则,比如至少匹配三种格式,那么久需要设置不能匹配两两组合。
2022-09-08 16:46:02
2419
原创 Spring Boot Cache使用Redis自定义单个缓存名称过期时间
spring boot 使用redis作为缓存时,默认只提供了全局缓存过期时间,不能针对某一个缓存name单独设置缓存过期时间,如果需要精确设置每个缓存name 的过期时间,需要按照如下方式配置。
2022-08-31 22:16:06
3713
原创 Spring Cloud 全链路日志追踪实现
基本实现原理:对于不携带Request-No的请求,则生成并添加请求头,添加请求头需要包装请求对象包装请求对象:经过请求头过滤器那么所有请求都会携带上Request-No请求头, 响应也会携带上Request-No对于线程池中执行的任务还是不能携带MDC和请求对象,因为RequestContextHolder也只能在当前线程与子线程中使用Request对象;其原理就是任务执行前复制好变量,结束之后再删除变量。这里使用了alibaba TransmittableThreadLocal 线程池支持库;异
2022-07-08 21:14:09
2916
1
原创 java字典功能序列化与序列化
说明:在项目开发地过程中经常会用到字典存储某些可配置的值,但相应的也会给开发带来复杂度,比如数据库存储的值为字典值:0,1,2,3这种类型的值,但是前端页面却需要展示为 启动、禁用、删除 等中文状态;两种解决方案:本文及时针对方案2 进行的改进目标:在需要返回给前段的字段上添加指定的注解例如:@DictDesc 则根据该字段定义的值结合注解配置生成 xxxDesc字段并自动赋值为注解属性值所对应的字典描述;具体使用的技术涉及到jackson序列化与反序列化,其他JSON工具包也类型的效果;该注解中定
2022-06-05 20:24:12
822
原创 Java 大文件分片上传
原理:前端通过js读取文件,并将大文件按照指定大小拆分成多个分片,并且计算每个分片的MD5值。前端将每个分片分别上传到后端,后端在接收到文件之后验证当前分片的MD5值是否与上传的MD5一致,待所有分片上传完成之后后端将多个分片合并成一个大文件,并校验该文件的MD5值是否与上传时传入的MD5值一致;支持文件分片上传,查询当前已经上传的分片信息,取消文件上传上传文件分片参数接收如果按照分片方式上传文件需要指定当前大文件的MD5、分片MD5、分片内容、分片大小、当前文件名称、文件总大小等信息;另外对于每个文件
2022-06-05 20:20:39
8226
2
转载 Nacos整合Spring Boot Admin
1. 什么是Spring Boot AdmingitHubspringboot 有一个非常好用的监控和管理的源软件,这个软件就是spring boot admin,该软件能够将Actuator中的信息进行图形化的展示,也可以监控 Spring Boot 应用的健康状况,提供实时报警功能.主要的功能点有显示应用程序的监控状态 应用程序上下线监控 查看JVM,线程信息 可视化的查看日志以及下载日志文件 动态切换日志级别 http请求信息跟踪 其他功能点...2. 服务端继承2
2022-04-21 21:41:41
4030
1
原创 Dubbo 3.0.6 + Nacos 2.0.4 配置 + spring boot 2.6.4
Dubbo 3.0.6 + Nacos 2.0.4 配置1. 引入配置文件 <properties> <java.version>1.8</java.version> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target>
2022-03-18 01:43:32
2561
原创 Docker Compose详解
使用 Docker Compose预计阅读时间:11分钟Docker Compose是一种用于帮助定义和共享多容器应用程序的工具。使用 Compose,我们可以创建一个 YAML 文件来定义服务,并且使用一个命令,可以启动所有内容或将其全部关闭。使用 Compose的最大优势是您可以在一个文件中定义您的应用程序堆栈,将其保存在项目 repo 的根目录中(它现在是版本控制的),并且可以轻松地让其他人为您的项目做出贡献。有人只需要克隆您的存储库并启动撰写应用程序。事实上,你现在可能会在 GitHub/Gi
2022-01-26 19:58:51
4606
原创 Docker Compose高级用法
Docker Compose 详解Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,您可以从您的配置中创建并启动所有服务。使用compose 三个步骤定义应用程序的Dockerfile文件,以便在任何地方都能复制;定义docker-compose.yml 文件,以便他们可以在隔离环境中一起运行;运行 docker compose up 启动整个应用,也可以使用docker-compo
2022-01-22 18:05:32
2861
原创 Docker 高级篇
文章目录Docker 高级篇一、安装Mysql主从复制1.1 新建主机 33071.2. 新建my.cnf1.3. 重启master1.4 连接mysql1.5 添加数据同步用户1.6 新建从机33081.7 新建从机配置文件my.cnf1.8 进入从机1.9 配置从服务器二、Redis 集群搭建哈希槽分区搭建三主三从Redis集群三、DockerFie 解析1. Dockerfile内容基础知识2. Docker执行Dockerfile的大致流程3. DockerFile常用保留字指令4、自定义Cent
2022-01-22 16:50:08
450
原创 ThreadLocal原理分析
文章目录一篇文章搞懂ThreadLocalThreadLocal是什么?ThreadLocal实现原理?1、set(T value) 方法:2、getMap(t)方法:3、createMap(t, value)方法:4、get()方法5、remove()方法6、分析Thread、ThreadLocal、ThreadLocalMap关系1、Thread类有两个属性2、ThreadLocal类包含ThreadLocalMap内部类,ThreadLocalMap包含Entry内部类;3、内存泄露问题使用Tread
2022-01-16 11:08:28
618
原创 Docker基础篇
文章目录Docker基础篇一、Docker 基础1.镜像2. 容器3. 仓库4. Docker 平台架构图解5 . Docker 安装二、Docker 常用命令centos 下常用命令:docker 命令:Docker 镜像命令1. 列出本机镜像2. 搜索镜像3. 下载镜像4. 查询镜像、容器、数据卷所占用的空间5. 删除某个镜像Docker 容器命令1. 新建 + 启动 容器2. 列出正在运行的所有容器3. 退出容器4. 启动已停止的容器5. 重启容器6. 停止容器7. 强制结束容器8. 删除已停止的容器
2022-01-16 10:06:51
548
原创 Java 字节码加密
文章目录字节码加密方案1:使用工具ClassFinal使用方式1. 命令行方式2. maven插件方式方案2:使用Protector4J字节码混淆方式1:[ProGuard](https://www.guardsquare.com/)参考文档:字节码加密方案1:使用工具ClassFinal使用工具ClassFinal说明:ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码
2021-12-16 18:00:45
1017
原创 字节码加密
文章目录字节码加密方案1:使用工具ClassFinal使用方式1. 命令行方式2. maven插件方式方案2:使用Protector4J字节码混淆方式1:[ProGuard](https://www.guardsquare.com/)参考文档:字节码加密方案1:使用工具ClassFinal使用工具ClassFinal说明:ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码
2021-12-16 17:56:27
1833
原创 java 条件编译
java 条件编译方式1. 使用if条件编译原理:jvm 会对if(false)中的代码做优化:例如: public static void main(String[] args) { if(false){ System.out.println("hello world"); } System.out.println("main"); }编译之后的源码: public static void main(
2021-12-16 17:55:37
1664
原创 java 使用注解自动转换字典信息(自定义注解转换字典)
文章目录java 使用注解自动转换字典信息1. 自定义Jackson2ObjectMapperBuilder2. 添加自定义注解处理类DictSerializerModifier3. 自定义注解4. 使用自定义注解:参考文档:java 使用注解自动转换字典信息需求:项目开发过程中经常会将一些常量定义到字典中,但是页面展示需要将字典值转换成字典名称;之前:提供字典查询接口,前段查询之后再回显;现在:直接在需要转换的字段添加注解,自动添加转换后的字段采用解决方案:在ResponseBody转换成jso
2021-12-16 17:53:44
9025
原创 SpringBoot 通过Filter与AOP实现请求加密解密功能
SpringBoot 通过Filter与AOP实现请求加密解密功能对所有请求信息进行解密,解密之后传入Controller进行处理,Controller 处理完成之后返回结果信息在进行加密返回;执行流程:前端请求(加密) -> Filter(解密) -> AOP -> Controller -> AOP(加密) -> Filter -> 前端(解密)为什么这么设计?这么设计有什么好处?通过Filter 可以修改请求入参,对于已经开发完成的接口完全不需要修
2021-09-30 22:00:20
6461
7
原创 在 Java 中获取文件的 Mime 类型
1. 概述在本教程中,我们将了解获取文件 MIME 类型的各种策略。在适用的情况下,我们将研究扩展可用于策略的 MIME 类型的方法。我们还将指出我们应该在哪些方面偏爱一种策略而不是另一种。2. 使用 Java 7让我们从 Java 7 开始——它提供了方法 Files.probeContentType(path) 来解析 MIME 类型:@Testpublic void whenUsingJava7_thenSuccess() { Path path = new File("produ
2021-09-13 16:26:43
3206
原创 Java8 函数式编程
Java8 函数式编程1. Java8 接口变化(default)先看下Java8 中的迭代器接口中的默认方法public interface Iterable<T> { /** * Returns an iterator over elements of type {@code T}. * * @return an Iterator. */ Iterator<T> iterator(); /** *
2021-09-12 16:33:56
349
1
原创 Java 单向列表取倒数第n到m个元素?
Java 单向列表取倒数第n到m个元素public class Test1 { static class ListNode { int value; ListNode next; ListNode(int value) { this.value = value; } ListNode add(int value) { ListNode n = new ListNode(value); this.next = n; return n; } } p
2021-05-25 01:54:48
846
原创 Git sparse-checkout 检出指定目录或文件
Git sparse-checkout 检出指定目录或文件# 1. 初始化空仓库git init# 2. 开启sparse-checkout git config core.sparsecheckout true# 3. 设置过滤条件echo xxx >> .git/info/sparse-checkout# 4. 设置远程仓库地址git remote add origin ssh://github.com/xxx.git# 5. 拉取代码git pull origi
2021-05-07 13:45:05
1507
原创 Kafka Eagle 安装与使用
Kafka Eagle 安装与使用1. eagle 下载地址官网:https://www.kafka-eagle.org/GitHub: https://github.com/smartloli/kafka-eagle下载地址: kafka-eagle-bin-2.0.4.tar.gz官网安装指引:Kafka Install on Linux/macOS硬件要求:内存:2GCPU:> 1 核2. 安装JDK2.1 这个不是重点,解压设置环境变量即可cd /usr/javat
2021-04-20 13:49:23
777
1
原创 Kafka 集群安装
Kafka 集群安装安装Zookeeper1.1 下载地址:https://downloads.apache.org/zookeeper/wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz1.2 解压安装tar -xzvf apache-zookeeper-3.6.3-bin.tar.gzmv apache-zookeeper-3.6.3-bin zookeeper1.
2021-04-19 00:14:27
167
原创 使用kubeadm搭建高可用的K8s集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2
2021-04-18 14:25:10
201
原创 kubernates 升级与回滚 弹性伸缩
kubernates 升级与回滚1. 升级 1.1 查看当前需要升级的应用 kubectl get pods -o wide 1.2 修改yaml文件,指定replicas=2, 指定nginx版本:1.141.3 创建 web 应用kubectl apply -f nginx.yaml查看新创建的应用kubectl get pods -o wide在Node节点查看对应版本的镜像docker images1.4 版本升级...
2021-04-16 18:16:15
207
原创 kubernates (k8s)集群搭建
kubernates (k8s)集群搭建1. 平台规划1.1 单Master集群1.2 多Master集群2. 硬件要求2.1 测试Master : 2核4G 20GWorker: 4核8G 40G2.3 生产越高越好3. 集群安装两种方式3.1 kubeadm 方式Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部 署 Kubernetes 集群。官方地址:https://kubernetes.io/docs
2021-04-16 12:29:33
276
原创 Centos 安装Subversion
Linux Centos7.x 安装Subversion1. subversion 下载http://subversion.apache.org/download.cgi安装yum install subversion创建项目mkdir -p /work/data/svn创建版本库svnadmin create projects启动svn服务svnserve -d -r /work/data/svn设置权限1.svn安装目录中 confauthz 添加用户项目权限pas
2021-04-15 13:27:28
241
原创 jinfo 使用
jinfo(Configuration Info for Java)查看虚拟机配置参数信息,也可用于调整虚拟机的配置参数。在很多情况下,Java应用程序不会指定所有的Java虚拟机参数。而此时,开发人 员可能不知道某一个具体的Java虚拟机参数的默认值。在这种情况下,可能需要通过查找文档获取某个参数的默认值。这个查找过程可能是非常艰难的。但有了jinfo工具,开发人员可以很方便地找到 Java虚拟机参数的当前值。基本用法:jinfo [options] pid-s...
2021-04-05 19:37:51
385
原创 jstat 使用技巧
jstat (JVM Statistics Monitoring Tool)作用: 用于监控虚拟机各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机进程中的类转载、内存、垃圾收集、JIT编译等运行数据。用法: jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]1、option类转载相关 -class: 显示ClassLoader相关...
2021-04-05 19:02:09
379
原创 一篇文章搞定 java String.intern()
一篇文章搞定 java String.intern()问题1: String.intern() 有什么作用?问题2: < JDK7 与 >=JDK7 intern()做了什么调整?在回答上面两个问题之前我们先来看一段代码:public class StringIntern { public static void main(String[] args) { String str1 = new String("a") + new String("bc");
2021-04-05 11:03:04
335
1
kafka-eagle-bin-2.0.4.tar.gz
2021-04-20
2019年省市县五级联动数据
2020-09-20
SQLServer2000 身份校验函数.txt
2020-05-21
scikit_learn-0.20.1-cp37-cp37m-win_amd64.whl
2018-12-11
tensorflow-1.9.0-cp37-cp37m-win_amd64.whl
2018-12-11
Eclipse archetype-catalog.xml
2018-07-11
Jrebel 2018.1.2 Eclipse离线安装包
2018-06-11
Eclipse >=4.2 SVN离线安装包 subclipse-4.2.4
2018-06-11
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8
2018-01-11
Eclipse >=4.2 SVN离线安装包 subclipse-4.2.3
2017-07-14
TortoiseSVN_1.9.6.27867-win32-zh_CN 32位汉化中文包
2017-07-14
TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi Windows 10 64位安装包
2017-07-14
org.eclipse.jface.text_3.8.101
2014-04-21
spring4+mybatis3+maven-项目Demo
2014-03-10
Java 工作日计算
2013-07-23
jquery-printTable-1.0.js
2013-06-04
struts2.2.3+spring3.0.1+hibernate3.6.5整合jar包
2013-02-28
MySQL驱动-mysql-connector-java-5.1.16-bin.jar
2012-10-30
jqueryWTP1.2支持jquery1.6API
2012-05-14
apache-jmeter-2.6.zip开源压力测试软件
2012-04-04
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo
2012-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人