- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 Spring Boot 参数校验异常与错误编码映射方案
我现在需要设计一个Spring Boot的参数校验异常与错误编码的映射方案。用户希望将具体的参数字段校验异常对应到统一的错误编码,并且这些编码要可配置,同时支持国际化。我需要考虑以下几个方面:首先,Spring Boot的参数校验通常使用Hibernate Validator,常见的注解如@NotNull、@Size、@Pattern等。当校验失败时,会抛出MethodArgumentNotValidException或ConstraintViolationException。
2025-03-13 20:56:26
912
原创 Apache Common 工具介绍
Apache Common包含的工具库众多,主要为Java开发者提供各种实用的功能和组件。其中包括数据结构处理、IO操作、网络编程、数学运算、字符串处理等等多种功能模块。这些工具库的使用可以显著提高开发效率,使得程序员可以将更多的精力集中在业务逻辑的实现上,而不需要从头开始编写这些基础功能。
2024-01-18 10:12:28
1453
原创 ERP 相关术语
包括管理装运单位,指定企业内、国内和国外的发货计划(Shipping Plan),管理运输模型(transportation model)、基准(reference)和费用,维护运输数据,生成提单,优化运输计划,选择承运人及服务方式,招标和投标,审计和支付货运账单,处理货损索赔,安排劳力和场所,管理文件(尤其当国际运输时)和管理第三方物流(Third party logistics)。高级计划和排程系统,主要是利用计算机运算速度快,数据存储、传递、演绎、纠错和交换方便,可以把人的很多工作实现“自动化”。
2023-06-27 21:09:17
378
原创 【安全架构】
概念安全是产品的属性,安全的目标是保障产品里信息资产的保密性(Confidentiality)、完整性(Integrity)和可用性(Availability),简记为CIA。保密性: 保障信息资产不被未授权的用户访问或者泄漏;完整性:保障信息资产不回被未授权而被篡改;可用性:保障已授权用户合法访问信息资产的权利。术语信息安全广义上的信息安全(Information Security),是基于“安全体系以信息为中心”的立场,泛指整个安全体系,侧重于安全管理。狭义上的信息安全,在不同组织
2023-06-06 15:42:29
5108
原创 安全相关词汇
• RSA: 是一种公钥密码算法,它的名字由三位开发者,即Ron Rivest, Adi Shamir 和 Leonard Adleman 的姓氏的首字母组成的。• PCI-DSS: Payment Card Industry Data Security Standard 支付行业数据安全标准。• SHA: Secure Hash Algorithm 安全散列算法。• DES: Data Encryption Standard 数据加密标准。• EC: Erasure Code 纠删码。
2023-05-16 13:45:12
519
原创 CVE(通用漏洞披露)
实时入侵检测和漏洞扫描评估基于的主要方法还是“已知入侵手法检测”和“已知漏洞扫描”,换句话说就是基于知识库的技术。可见,决定一个IDnA技术和产品的重要标志就是能够检测的入侵种类和漏洞数量。
2023-04-18 18:02:21
225
原创 Restful API规范
术语URI:Uniform Resource Identifier(统一资源标识符)URL:Uniform Resource Locators(统一资源定位地址)REST: Representational State Transfer (表现层状态转移)ROA:Resource Oriented Architecture(面向资源架构)介绍REST是Representational State Transfer的简称,中文翻译为“表征状态转移”。是web服务的一种架构风格,一种设计风格,是
2022-02-21 10:34:49
1291
原创 Arthas使用
简介Arthas 是阿里巴巴最近才开源出来的一款 Java 诊断利器,它主要是针对线上环境,能够帮助我们更好的定位问题。Case:https://github.com/alibaba/arthas/issues?q=label%3Auser-case官方文档: https://alibaba.github.io/arthas安装# 下载arthas$ wget https://alibaba.github.io/arthas/arthas-boot.jar# 启动arthas$ java -
2022-01-12 14:23:09
253
原创 Shell文本Json处理
命令工具jqjq可以对json数据进行分片、过滤、映射和转换,和sed、awk、grep等命令一样,都可以让你轻松地把玩文本。它能轻松地把你拥有的数据转换成你期望的格式,而且需要写的程序通常也比你期望的更加简短。jq是用C编写,没有运行时依赖,所以几乎可以运行在任何系统上。预编译的二进制文件可以直接在Linux、OS X和windows系统上运行,当然在linux和OS X系统你需要赋与其可执行权限;在linux系统中也可以直接用yum安装。# linux yum install jq# mac
2022-01-12 09:18:59
3049
原创 k8s helm
helmCNCF: Cloud Native Computing Foundation (云原生计算基金会)YAML: Yet Another Markup Language (仍是一种标记语言)RPM: Red-Hat Package Manager (红帽软件包管理器)DPKG: Debian Packager (Debian包管理器)Yum: Yellow dog Updater, Modified (Shell前端软件包管理器)DEB: Debian(Debian软件包格式的文件扩展名
2022-01-05 09:12:45
1684
原创 绩效沟通内容
1.阶段工作目标、任务完成情况。 应对照绩效考评表、岗位说明书和工作计划,就每项工作完成情况进行沟通,主管可以就岗位职责、各项指标的完成情况进行逐项讨论、确定。这主要是对员工过去一个阶段绩效考评结果交换看法,以寻求达成共识。2.完成工作过程中的优良表现。 主要是挖掘下属工作中的闪光点,最好列出具体事例加以证明。这项沟通要求主管注意观察和发现员工在日常工作中表现出的优秀方面,及时给予表扬和奖励,以扩大正面行为带来的积极影响。要做到这一点,主管首先…3.指出需要改进的地方。 应针对具体问题,明确指出员工工作
2021-12-31 16:29:53
4124
原创 docker 常用命令
docker的使用# Run a command in a new containerdocker run [OPTIONS] IMAGE [COMMAND] [ARG...]# exmple # -t: 在新容器内指定一个伪终端或终端。# -i: 允许你对容器内的标准输入 (STDIN) 进行交互。# -d: 后台模式运行命令docker run -i -t ubuntu:15.10 /bin/echo "Hello world"# 查看所有docker容器docker ps -a
2021-12-31 15:33:22
256
原创 kubeconfig
kube config 文件结构kube config 文件内容apiVersion: v1 ##都是固定值,用户不需要关心clusters: ##记录了 clusters(一个或多个 K8S 集群)信息- cluster: ## 证书数据,只有当 cluster(K8S 集群)的连接方式是 https 时,为了安全起见需要证书数据 certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQ
2021-12-30 14:19:02
2124
原创 kubectx
介绍kubectx is a tool to switch between contexts (clusters) on kubectl faster.kubens is a tool to switch between Kubernetes namespaces (and configure them for kubectl) easily.源码使用# switch to anoter cluster that's in kubeconfig$ kubectx minikubeSwitche
2021-12-29 16:59:09
402
原创 测试面试题
功能测试1、什么是测试用例答:测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下,软件运行是一系列有次序的、受控制的状态变化过程。2、设计用例的好处?答:设计用例的过程可以更深刻的理解需求,熟悉各功能点,保证尽可能全的覆盖到各测试点。也便于用例评审。3、用例必备4个方面?答:预置条件、执行步骤、预期结果、测试结果;用例要点:需包括与其他模块耦合关系、用例的级别,考虑哪些需求必须完成,哪些需求可以后续完成。4、测试用例的设计理念?答:首先要保证产品的质量,测试用例
2021-11-16 10:41:40
1310
原创 protocol buffer
一、Protocol Buffer 与 XML、JSON 的区别Protocol Buffer 和 XML、JSON一样都是结构数据序列化的工具,但它们的数据格式有比较大的区别:首先,Protocol Buffer 序列化之后得到的数据不是可读的字符串,而是二进制流;其次,XML 和 JSON 格式的数据信息都包含在了序列化之后的数据中,不需要任何其它信息就能还原序列化之后的数据;但使用 Protocol Buffer 需要事先定义数据的格式(.proto 协议文件),还原一个序列化之后的数据需要使
2021-11-05 17:09:36
384
原创 grpc-java quick start
前置条件JDK 7及以上版本获取代码Download the repo as a zip file and unzip it, or clone the repo:$ git clone -b v1.41.0 https://github.com/grpc/grpc-java切换目录$ cd grpc-java/examples运行代码编译客户端和服务$ ./gradlew installDist运行服务$ ./build/install/examp
2021-10-29 10:39:02
139
原创 TOMCAT 源码环境搭建
tomcat 源码下载下载源码git clone https://github.com/apache/tomcat.git切换峰值git checkout 8.5.x修改配置//修改配置文件build.propertiesbase.path=/home/robin/apache/tomcat/base.path/tomcat-build-libs//将https 修改为 http;如果报证书错误base-apache.loc.1=http://dlcdn.apache.
2021-10-08 13:39:20
168
原创 JVM 自带使用总结
JVM内存问题分析1. 查看JAVA进程命令jps2. 查看JVM参数命令jinfo 7输出Attaching to process ID 7, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.201-b09Java System Properties:java.runtime.name = Java(TM) SE Runtime Environment
2021-09-24 13:49:13
535
原创 SpringBoot Prometheus监控
Springboot程序配置添加依赖<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.7.3</version></dependency>配置文件spring.application.name=m
2021-09-17 12:57:14
340
原创 Ambassador介绍
介绍Ambassador 是一个基于 Envoy 构建的 Kubernetes 原生 API 网关,专为微服务而设计,它本质上是一个 Envoy 入口控制器,但具有更多功能。关键特性包括:自助服务配置,通过 Kubernetes 注解支持 gRPC、HTTP/2 与 WebSockets支持 CORS、超时、加权轮询调度、粘性会话与速率限制身份验证强大的 TLS 支持,包括 TLS 客户端证书身份验证与 SNI综合指标支持...
2021-08-16 09:27:10
428
原创 Consul介绍
介绍Consul是一个全功能的服务网格解决方案,解决了操作微服务和云基础设施的网络和安全挑战。Concur提供了一种软件驱动的路由和分段方法。它还带来其他好处,如故障处理、重试和网络可观察性。这些特性中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。架构Consul是一个分布式系统,设计用于在节点集群上运行。节点可以是物理服务器、云实例、虚拟机或容器。连接在一起,consur运行的一组节点称为数据中心。在数据中心内,concur可以在服务器或客户端两种模式下运行。服务器代理维护Co
2021-08-15 22:44:06
999
原创 标书排版格式要求
标书排版格式要求一、页面要求页面页边距统一变更为:上下页边距为2.2cm,左页边距为2.7cm,右页边距为2.2cm页眉内容要求采用公司logo和统一文字内容,加粗下划线;文字字体采用小五号宋体,图片格式为嵌入式;也脚只建议采用** 页码,不添加任何内容。二、封面要求如果招标放油封面格式要求,则按着招标书文件格式编写;没有封面格式要求自行设计,建议与招标书文件格式相对应,整体要求版面协调,字体和大小不超过两种。标题:黑体,一号,加粗,居中,行间距1.5倍公司:黑体,三号,加粗,中间对
2021-06-05 19:58:03
8857
原创 Redis与Memcache对比及缓存穿透雪崩解决方案
一,Redis与Memcache对比1,从性能上: 平均每一个核上Redis在存储小数据时比Memcached性能更高;而在100k以上的数据中,Memcached性能要高于Redis。2,从内存利用率上:对于key-value这样简单的数据储存,memcache的内存使用率更高;如果采用hash结构,redis的内存使用率会更高,Redis增加了VM的特性,突破了物理内存的限制。3,持久化上:memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小;re
2021-03-01 17:03:10
220
原创 YAPI安装部署
环境要求:nodejs(7.6+)mongodb(2.6+)1. docker安装mongodb文档参考: https://hub.docker.com/_/mongodocker pull mongodocker run -itd --name mongo -v /home/root/mongo:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME={uname} -e MONGO_INITDB_ROOT_PASSWORD={pwd} mo
2021-02-18 11:09:33
248
原创 Perl环境及飞书机器人脚本
OPENSSL 安装检查版本openssl version -a如果已经安装则测试一下信息OpenSSL 1.0.2k-fips 26 Jan 2017built on: reproducible build, date unspecifiedplatform: linux-x86_64options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) compiler: gcc -
2021-02-03 12:04:34
486
1
转载 MongoDB
https://www.cnblogs.com/tan-chao/p/11023181.html简介MongoDB[1] 是一个基于分布式文件存储的数据库。由C 语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB[2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询
2021-02-02 17:08:25
142
原创 maven修改版本号
1、修改版本 mvn versions:set -DnewVersion=1.3.2-SNAPSHOT2、回滚版本,提交后不能回滚 mvn versions:revert3、提交版本变更 mvn versions:commit
2021-01-19 20:23:52
269
原创 MYSQL查询binlog事件
show binlog events in ‘mybinlog.000050’ from 689970592 limit 100;
2021-01-19 16:09:21
243
原创 删除重复数据SQL
DELETE FROM dds_jobs WHERE id IN (SELECT d.id FROM (SELECT a.id FROM dds_jobs a WHERE EXISTS (SELECT b.id FROM dds_jobs b WHERE a.target_db = b.target_db AND a.target_table = b.target_table AND a.row_ids = b.row_ids GROUP BY b.tar
2021-01-18 17:54:01
113
原创 maven批量修改版本号
maven顶级pom和子pom的版本号批量修改1 设置新的版本号2 当新版本号设置不正确时可以撤销新版本号的设置3 确认新版本号无误后提交新版本号的设置当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,maven为我们提供了以下三个命令(需要进入顶级pom所在的目录)来帮助我们解决这个问题。1 设置新的版本号mvn versions:set -DnewVers
2020-12-10 18:54:22
336
1
原创 CAP&BASE
CAP任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。C(Consistency、一致性):所有的节点上的数据时刻保持同步A(Availability、可用性 ):每个请求都能接受到一个响应,无论响应成功或失败P(Partitioning 、分区容错):系统应该能持续提供服务,即使系统内部有消息丢失(分区)ACID事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性At
2020-05-18 15:23:21
168
原创 SpringBoot原理
简介Spring Boot是由Pivotal团队于2013年开始研发、提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot 特性可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs内嵌Tomcat或Jetty等Servlet容器提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置尽可能自动配置S
2020-05-14 13:06:40
506
原创 ClickHouse简介
什么是ClickHouse?ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS).在传统的行式数据库系统中,数据按如下顺序存储:行小心点JavaEnable标题GoodEvent活动时间#0893543506621投资者关系12016-05-18 05:19:20#1903295099580联系我们12016...
2020-05-08 14:50:45
895
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人