![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
常用工具
文章平均质量分 55
IT开发工具相关内容
118路司机
尽我所能!
展开
-
对比两个Java对象属性值的差异代码示例
相同类型的对象A和对象B,要知道他们两个之间属性值的差异,另外一种场景是将一个对象更新时,想知道这个对象的哪些属性发生了变更。原创 2023-03-12 21:41:03 · 1354 阅读 · 0 评论 -
Linux 查看日志
系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一与安全相关的日志信息与邮件相关的日志信息与定时任务相关的日志信息与UUCP和news设备相关的日志信息守护进程启动和停止相关的日志消息。原创 2022-11-07 10:37:21 · 1331 阅读 · 0 评论 -
使用Docker快速连接远程Mysql
使用Docker快速连接远程Mysql。原创 2022-10-29 23:32:48 · 1160 阅读 · 0 评论 -
Linux安装docker-compose
Docker Compose是Docker编排服务的一部分,Compose可以让用户在集群中部署分布式应用。Docker Compose是一个属于“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。转载 2022-10-12 17:11:53 · 299 阅读 · 0 评论 -
看了我常用的IDEA插件,同事也开始悄悄安装了...
IDEA是程序员用的最多的开发工具,很多程序员想把它打造成一站式开发工具,于是安装了各种各样的插件。通过插件在IDEA中完成各种操作,无需安装其他软件,确实很方便!今天给大家分享下我平时常用的IDEA插件,个个是精品!.........转载 2022-08-30 15:44:13 · 413 阅读 · 0 评论 -
Spring Boot 内置工具类介绍
org.springframework.util.Assert 断言方法说明void notNull(Object object, String message)要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行void isNull(Object object, String message)要求参数必须空(Null),否则抛出异常,不予放行。void isTrue(boolean expression, String message)要转载 2022-05-07 16:39:58 · 226 阅读 · 0 评论 -
CentOS开机自动启动脚本
前言Linux作为服务器实在是太香了,唯一麻烦的就是服务器重启的时候,一些程序又得手动启动。其实可以通过添加开机自动启动脚本的方法来进行自动启动。自启动方法在/etc/rc.d/rc.local中添加启动脚本echo "/opt/script/start-my-app.sh" >> /etc/rc.d/rc.local如果需要以特定用户执行:echo "su user1 -c /opt/script/start-my-app.sh" >> /etc/rc.d/rc.lo原创 2022-01-26 15:44:21 · 1413 阅读 · 0 评论 -
常用上标和下标
下标₌ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₐ ₑ ₕ ₖ ₘ ₙ ₒ ₚ ₛ ₜ ₓ上标⁺ ⁻ ⁰ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹原创 2021-08-03 18:15:45 · 2690 阅读 · 1 评论 -
MyBatis(Plus) 枚举数组的映射
背景我们都知道用MyBatis的EnumTypeHandler可以将数据库里的字段直接映射成Java里的枚举, 以下是MybatisPlus的示例代码:public enum Sex { MAN, WOMAN}@Data@TableName("student")public class Student { private String stuId; private Sex sex;}另外,像PostgrelSql这种数据库,是支持数组类型的,这时候可以用ArrayTyp原创 2021-12-24 09:40:35 · 1316 阅读 · 0 评论 -
要继续使用此程序,您必须应用最新的更新或使用新版本
XShell6突然提示“要继续使用此程序,您必须应用最新的更新或使用新版本”,即使升级也没用,可以尝试将以下文件替换原来的试试。原创 2021-12-16 13:52:16 · 931 阅读 · 0 评论 -
Windows系统命令行安装软件的几种方式
前言是不是很羡慕Linux软件包的yum或者apt来进行软件的管理,其实Windows系统也有类似的软件包管理工具。Windows Package Manager CLI官网地址:https://github.com/microsoft/winget-cliWinGet全称为“windows package manager”,是微软公司正式推出没多久的基于命令行的软件包管理工具,该工具短小精悍,功能强大,绿色环保,目前已经推出1.0的正式版。虽然其大小仅有17.5MB,但使用它可以非常方便地直接通过原创 2021-10-11 19:58:13 · 9632 阅读 · 0 评论 -
优化MyBatisPlus的autoResultMap生成策略
前言使用MyBatis-Plus的字段类型处理器,只需一个注解,就可以很方便的将数组、对象等数据直接映射到实体类中。@Data@Accessors(chain = true)@TableName(autoResultMap = true)public class User { private Long id; ... /** * 注意!! 必须开启映射注解 * * @TableName(autoResultMap = true)原创 2021-07-04 09:29:24 · 13164 阅读 · 3 评论 -
MyBatis-Plus 编程方式配置默认枚举TypeHandler
前言前面的文章MyBatis-Plus 编程方式配置扫描通用枚举,提到了通过设置MyBatis-Plus的配置方式来实现自定义枚举类和字段的映射,在后续中提到了想做一个包扫描的注解,后来在实现的过程中,发现如果要做到枚举的高度自由,类似于Mybatis-Plus的@EnumValue注解或者IEnum接口是少不了的,自己何必要在造轮子。解决思路其实如果是一个项目,如果有很好的编码规约和开发手册的话,枚举类也不会那么自由,比如统一规定和数据库字段对应的那个属性就要value,其他字段任意,如果是这样的话原创 2021-05-25 10:36:55 · 2243 阅读 · 1 评论 -
MyBatis-Plus 编程方式配置扫描通用枚举
前言使用Mybatis-Plus的通用枚举功能(https://mp.baomidou.com/guide/enum.html)确实可以很优雅的方式将数据库字段直接映射到我们自定义的枚举类,美中不足的是,官方对于自定义枚举类必须要通过属性配置的方式来扫描枚举类的包路径,在一些非直接发布成Spring Application的场景下,就不够用了。解决思路通过查找源代码,mybatis-plus.typeEnumsPackage的这个配置是直接反应到com.baomidou.mybatisplus.aut原创 2021-05-21 23:20:48 · 2379 阅读 · 1 评论 -
Git 常用命令
Git的四个组成部分1. 初始化仓库git init2. 将文件添加到仓库# 将工作区的某个文件添加到暂存区git add 文件名 # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -u# 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件git add -A # 将当前工作区的所有文件都加入暂存区git add . # 进入交互界面模式,按需添加文件到缓存区git a转载 2021-04-08 09:19:41 · 380 阅读 · 0 评论 -
SpringMVC 关于日期(Date)的接收与返回
局部配置JSON方式 (Jackson)import com.fasterxml.jackson.annotation.JsonFormat;@Datapublic class MyVO { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8") private Date date;}JSON方式 (FastJson)import com.alibaba.fastjson.annotation.JSONF原创 2021-02-25 09:01:46 · 2199 阅读 · 4 评论 -
电脑不折腾软件汇总
前言比起各种优化大师,各种管家,我更信赖绿色的小巧的软件,这里汇总一下我经常使用小而美的电脑软件。右键定制ContextMenuManagerContext Menu Manager 是一款纯粹的开源免费的 Windows 右键菜单管理程序, 让用户轻松直观地管理/删除/隐藏 Windows 右键菜单的项目,包括常用的桌面右键菜单、新建菜单、发送到菜单、文件打开方式、文件夹的菜单、磁盘分区菜单、回收站菜单等等。下载地址 https://github.com/BluePointLilac/Cont原创 2021-02-21 09:41:35 · 385 阅读 · 0 评论 -
Monaco Editor 常用操作
设置简单创建<div id="container" style="height:100%;"></div><script>var myEditor = monaco.editor.create(document.getElementById("container"), { value: "function hello() {\n\talert('Hello world!');\n}", language: "javascript"})</script原创 2021-02-07 14:30:18 · 3571 阅读 · 0 评论 -
idea 必装插件
前言自动Eclipse转到Idea以来,觉得变成世界还可以这么美妙,奉劝还在坚守Eclipse的“老顽固”么,赶紧上车,哈哈。数据管理Zookeeper用来可视化连接Zookeeper节点的数据包管理Maven Helper快速查看pom.xml包依赖树形结构,并快速定位版本冲突的包代码生成GenerateAllSetter一键生成对象的所有setXxx方法,而且还可以带默认值Lombok无需再写繁琐的Getter Setter,插件在编译阶段动态生成GsonFo原创 2021-01-24 21:31:42 · 193 阅读 · 0 评论 -
JAVA在线调用Grib2Json
前言https://github.com/cambecc/grib2json项目中是将程序做成一个命令行启动的形式去运行的,而很多时候需要在Java或者其他语言中在线化运行。思路命令行启动也只不过是传入参数,执行核心程序,所以只要将命令行解析的逻辑替换成我们自己的传参方式即可。步骤1. grib2json打包下载https://github.com/cambecc/grib2json/archive/master.zip并解压,进入grib2json-master目录后,执行maven打包命令:原创 2021-01-14 11:43:33 · 3906 阅读 · 15 评论 -
Eureka Rest API
前言对于非JAVA应用,如果想把服务注册到Eureka上的话,可以利用Eureka的RestAPI来进行服务的管理。官方文档:https://github.com/Netflix/eureka/wiki/Eureka-REST-operations中文源码说明:https://shared-code.com/article/63常用接口首先需要说明的是API接口支持JSON和XML两种形式,在使用API时,需要设定Content-Type 为 application/xml 或 app原创 2021-01-06 23:36:33 · 372 阅读 · 1 评论 -
Java生产环境 性能监控与调优
1. JVM参数分析1.1 JVM参数类型1.1.1 标准参数1.1.2 X参数相对比较稳定的参数,可以使用 java -X命令查看所有支持的参数。1.1.3 XX参数Boolean类型格式:-XX:[+|-]<name> 表示启用或者禁用name属性比如:-XX:+UseConcMarkSweepGCKeyValue类型格式:-XX:<name>=<value> 表示name属性的值是value比如:-XX:MaxGCPauseMillis=原创 2021-01-06 00:49:45 · 213 阅读 · 0 评论 -
GFS 区域风场解析问题
前言首先说下地图风场的实现方式:GFS数据来源https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_0p25.plGFS风场数据解析https://github.com/cambecc/grib2jsonGFS风场展示https://github.com/Esri/wind-js问题如果用全球风场是没有问题的,但是如果是下载的是区域GFS数据,风场显示的时候就会乱掉,比如下载的是中国区域的GFS,整个风场效果就变乱掉:不仅坐标原创 2021-01-05 18:28:31 · 3076 阅读 · 29 评论 -
单元测试基本使用方法
1. 单测测什么1.1 模块接口调用所测模块时输入参数与模块的形式参数在个数、属性、顺序上是否匹配所测模块在调用其他模块时,它输入给其他模块的参数在个数、属性、顺序上是否匹配是否修改了只做输入用的形式参数输出给标准函数的参数在个数、属性、顺序上是否匹配全局变量的定义在各模块中是否一致限制是否通过形式参数来传递1.2 局部数据结构不正确的或者不一致的数据类型使用未赋值或者未初始化的变量错误的初始值或者错误的默认值变量名拼写错误1.3 逻辑错误不正确的计算、比较和控制流原创 2020-12-07 15:47:59 · 520 阅读 · 1 评论 -
Java对象转JSON动态设置字段
需求User类:@Datapublic class User { private String name; private Integer age;}序列化成JSON时,处理动态增加一个sex字段{ "name": "张三", "age": 20, "sex": "男"}方法一利用@JsonAnyGetter注解进行扩展User的自定义属性改造User类:@Datapublic class User { private String name; private In原创 2020-11-03 15:38:11 · 1934 阅读 · 0 评论 -
SpringBoot集成OrikaMapper
OrikaMapper是一个简单、快速的JavaBean拷贝框架,底层采用了javassist类库生成Bean映射的字节码,之后直接加载执行生成的字节码文件,因此在速度上比使用反射进行赋值会快很多。与SpringBoot集成可以快速的进行各种DTO类之间的属性拷贝。...原创 2020-09-27 09:08:19 · 1933 阅读 · 1 评论 -
一些常用的技术栈图
Big Data Landscape 2018 FinalBig Data原创 2020-09-22 10:22:59 · 1278 阅读 · 0 评论 -
超级简单 两台CentOS ssh 免密 互联
假设有两台机器hostA(192.168.0.1)和hostB(192.168.0.2)分别进行以下配置:hostA连接hostB在hostA中执行以下步骤创建.ssh目录mkdir ~/.sshchmod 700 ~/.ssh映射对方主机名和端口vim ~/.ssh/confighost hostBhostname 192.168.0.2port 22生成ssh公钥,以下操作一路回车ssh-keygen -t rsa将ssh公钥拷贝到目标主机ssh-co原创 2020-09-02 09:47:29 · 781 阅读 · 0 评论 -
开源大数据处理工具汇总
类别 名称 官网 备注 查询引擎 Phoenix http://phoenix.incubator.apache.org/ Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Stinger http://hortonworks.com/labs/stinger...转载 2020-09-01 10:37:23 · 777 阅读 · 1 评论 -
大数据工具汇总
按照字母顺序排序ActiveMQApache出品,号称“最流行的,最强大”的开源消息集成模式服务器。ActiveMQ特点是速度快,支持多种跨语言的客户端和协议,其企业集成模式和许多先进的功能易于使用,是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现。Amazon SimpleDB是一个用Erlang编写的高可用的NoSQL数据存储,能够减轻数据库管理工作,开发人员只需通过Web服务请求执行数据项的存储和查询,Amazon SimpleDB 将负责余下的工作。作为一项We原创 2020-08-31 19:12:48 · 1809 阅读 · 0 评论 -
cmd窗口取消点击选择功能
Windows 系统cmd窗口点击左键会出现“选择”/“选定”提示,此时线程会被阻塞,在服务器中这种情况很不方便。解决方法是当前标题栏点击右键,选则属性将选项中的快速编辑模式前面的勾去掉,点击确定即可。如果是要永久性取消,则在标题栏右键选择默认值,然后重复上面的步骤即可。...原创 2020-08-06 11:00:15 · 2569 阅读 · 0 评论 -
NetCDF简介
一、概述NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”,它是由美国大学大气研究协会的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据描述和编码标准。NetCDF和zip、jpeg、bmp文件格式类似,都是一种文件格式的标准。NetCDF文件开始时目的是用于存储气象科学中的数据,现在已经成为许多数据采集软件生成文件的格式。利用NetCDF可以对网络数据进行高效地存储、管理、获取和分发等操作。由于其灵活性,能够传输原创 2020-06-16 17:41:01 · 2642 阅读 · 0 评论 -
JSON 如何注释
本身JSON是没有类似于Java语法中的 // 或者/* */ 等语法级别的注释语句的,所以只能变通一下。字段注释增加一个字段,字段名为 特殊字符(@,#,?等) + 正常字段名, 字段的内容即为注释内容。为了区分容易,注释内容尽量避免使用 :,{,},[,] 等正常JSON语法一样的标记。{ "code":1, "@code":"0=正常; 1=异常" }描述可以参照Java的大段注释标记 /**/ 作为字段名:{ "/**/": "这是一段描述" }语句.原创 2020-05-21 10:02:28 · 38121 阅读 · 0 评论 -
npm 使用国内淘宝镜像
方法1. 配置仓库地址切换仓库地址npm config set registry https://registry.npm.taobao.org验证仓库地址npm config get registry如果返回https://registry.npm.taobao.org,说明镜像配置成功。方法2. 使用cnpm安装cnpmnpm install -g cnpm...原创 2020-04-30 09:45:37 · 152 阅读 · 0 评论 -
Maven settings.xml 常用配置
待补充原创 2020-04-29 11:33:00 · 332 阅读 · 0 评论 -
Maven pom.xml 常用配置
Parent POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2020-04-29 11:32:34 · 164 阅读 · 0 评论 -
Github 加速方法
简介原理是通过修改本地DNS映射,绕过国内域名解析,直接访问GitHub得CDN节点,从而达到加速目的。步骤打开IPAddress.com网站,查询下面3个网址对应的IP地址github.comassets-cdn.github.comgithub.global.ssl.fastly.net或者直接访问<domain>.ipaddress.com<do...原创 2020-04-09 16:21:23 · 988 阅读 · 0 评论 -
YAML用法详解
1. 简介YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式,远比 JSON 格式方便。1.1 它的基本语法规则如下。大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可# 表示注释,从这个字符一直到行尾,都会被解析器忽略。1.2 YAML 支持的...转载 2020-04-08 18:00:31 · 1217 阅读 · 0 评论 -
cron表达式详解
一、结构Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,corn从左到右(用空格隔开):秒 分 小时 天(月) 月份 天(星期) 年份(可选)二、各字段的含义字段允许值允许的特殊字符秒(Seconds)0~59, - * /分(Minutes)0~59, - * /小时(Hours)0~23, -...原创 2020-04-08 11:24:25 · 167 阅读 · 0 评论