Java
文章平均质量分 60
Ch3nnn
这个作者很懒,什么都没留下…
展开
-
个人博客: ch3nnn.cn
https://ch3nnn.cn/原创 2020-12-18 11:48:04 · 486 阅读 · 0 评论 -
SpringBoot接口 - 如何提供多个版本接口
在以SpringBoot开发Restful接口时,由于模块,系统等业务的变化,需要对同一接口提供不同版本的参数实现(老的接口还有模块或者系统在用,不能直接改,所以需要不同版本)。如何更加优雅的实现多版本接口呢?¶ 为什么接口会出现多个版本?为什么接口会出现多个版本?一般来说,Restful API接口是提供给其它模块,系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,接口和参数也会发生相应的变化。如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行。这就必须对a.原创 2022-01-02 00:57:27 · 2763 阅读 · 3 评论 -
Idea 使用阿里云快速初始化SpringBoot
最近创建SpringBoot项目总是连接超时,使用阿里云来完成SpringBoot初始化工作。在创建时,选择如下图。https://start.aliyun.com/原创 2021-12-30 23:45:16 · 1264 阅读 · 0 评论 -
常用开发库 - 日志类库详解
Java日志库是最能体现Java库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的实践等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可, 否则会陷入JUL(Java Util Log), JCL(Commons Logging), Log4j, SLF4J, Logback,Log4j2傻傻分不清楚的境地。@pdai¶ 日志库简介我认为全面理解日志库需要从下面三个角度去理解:最重要的一点是 区分日志系统和日志门面; 其次是日志库的使用, 包含...原创 2021-12-24 10:47:43 · 986 阅读 · 0 评论 -
maven项目中引入第三方jave-1.0.2jar包
前言想要通过java官网提供的java-1.0.2.jar 来解决音频文件wav 切割问题下载jar地址:JAVE - Download安装mvn install:install-file -Dfile=/Users/chentong/Downloads/jave-1.0.2/jave-1.0.2.jar -DgroupId=joinery -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jarps: maven 命令解释:mvn in原创 2021-12-09 15:01:35 · 1442 阅读 · 0 评论 -
Java Maven项目使用Logback slf4j
1. 添加依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupI原创 2021-12-07 18:15:08 · 1070 阅读 · 0 评论 -
Dubbo 一篇文章就够了:从入门到实战
很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,那么,dubbo是怎么被提上日程的呢?在互联网的发展过程中,在以前,我们只需要一个服务器,将程序全部打包好就可以,但是,随着流量的增大,常规的垂直应用架构已无法应对,所以,架构就发生了演变。原创 2021-11-30 11:17:50 · 208 阅读 · 0 评论 -
Springboot 展示 IP维度热力图 Filebeat Nginx日志 写入Elasticsearch
版本springboot 2.3.1.RELEASEspring-data-elasticsearch 4.0.1.RELEASEelasticsearch 7.6.2Filebeat 7.6.2Kibana 7.6.2Kibana 查询 filebeat写入es nginx日志数据GET filebeat-7.6.2-2021.10.14-000001/_search{ "size": 0, "query": { "match": { "source.geo原创 2021-10-15 17:07:05 · 322 阅读 · 0 评论 -
Java如何比较两个对象并获取其中不相等的字段
属性比对器一个用于比较两个对象的属性是否相等,并且可以获取所有不相等的属性的比对器原理使用反射得到两个对象的属性(field或者getter方法),比对该属性的值注意事项如果有一个对象为空,则认为该对象的所有属性都为空基于getter方法的对比器,会忽略 getClass() 方法属性比对默认使用 Objects.deepEquals 方法进行比对,如果是集合类,会转换为数组进行对比支持比对两个不同类型的对象,默认只比对两个类字段的交集,即两个类都有的字段才比对,可以设置 bothExis原创 2021-09-10 09:15:48 · 2669 阅读 · 1 评论 -
SpringBoot 时间格式化
SimpleDateFormat格式化大多数情况下,第 1 个时间格式化的方法是使用 SimpleDateFormat 来进行时间格式化,它也是 JDK 8 之前重要的时间格式化方法,它的核心实现代码如下:// 定义时间格式化对象和定义格式化样式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间对象String date = dateFormat.format(new Date())原创 2021-09-08 13:49:18 · 350 阅读 · 0 评论 -
开发中对PO、 VO、 DTO的理解
1、PO (Persistent Object)entity实体 里的每一个字段,与数据库表的字段相对应,2、VO 有两种理解,个人倾向第二种VO:值对象(Value Object) 通常用于业务层之间的数据传递VO (View Object)表现层对象,主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所需要的对象数据。3、DTO 数据传输对象(Data Transfer Object) 是一种设计模式之间传输数据的软件应用系统。用来转换从 entity 到 VO,或者从 VO到原创 2021-09-03 16:51:56 · 1743 阅读 · 0 评论 -
MyBatis动态sql语句(OGNL语法)
if<select id="select" resultType="Blog"> SELECT * FROM BLOG WHERE state = 'ACTIVE' <if test="title != null"> AND title like #{title} </if> <if test="name != null"> AND name like #{title} </if></select&原创 2021-09-01 14:59:24 · 274 阅读 · 0 评论 -
Swagger 与 SpringBoot 整合
Swagger 使用Swagger 有什么用?Swagger 是一个流行的API开发框架,这个框架以“开放API声明” (OpenAPI Specification,OAS) 为基础,对整个 API 的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计、编码和测试,几乎支持所有语言)。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器原创 2021-08-30 10:56:46 · 216 阅读 · 0 评论 -
Sigar监控服务器环境CPU 内存 硬盘 网络流量
Sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。是一个开源的工具,提供了跨平台的系统信息收集的API ,用来收集系统和处理信息,这些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSD和Mac OSX可以收集的信息CPU信息:包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)文件系统信息:包括Files.原创 2021-07-25 13:27:39 · 1319 阅读 · 0 评论 -
性能测试——Jmeter( Mac & Cent OS )
JMeter介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、小程序、CGI 脚本、Java 对象、数据库、FTP服务器等等JMeter安装在终端输入以下代码进行安装brew install jmeter然后输入以下代码打开jmeter;或者直接找到/usr/local/bin文件夹,然后单击jmeter打开open .原创 2021-07-07 14:15:45 · 305 阅读 · 0 评论 -
Java解密Django PasswordHasher
package cn.ch3nnn.utils;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;import java.nio.charset.Charset;import java.security.NoSuchAlgorithmException;import java.security.spec.InvalidKeySpecEx.原创 2021-01-25 17:39:34 · 421 阅读 · 1 评论 -
Java对象内存图-学习笔记
一个对象的内存图两个引用指向同一个对象内存图使用对象类型作为方法的参数使用对象类型作为方法的返回值原创 2019-11-23 16:29:43 · 173 阅读 · 0 评论 -
java-修饰词-学习笔记
/*修饰符: 访问修饰符 非访问修饰符default(既默认, 什么都不写): 在同一个包内可见, 不使用任何修饰符.使用对象: 类 接口 变量 方法public: 对所有类可见.使用对象: 类 接口 变量 方法private: 在同一个类内可见使用对象: 变量 方法注意: 不能修饰类 (外部类)外部类,顾名思义,就是外部的类。定义一个类A,在A的内部再...原创 2019-11-21 20:43:10 · 175 阅读 · 0 评论 -
一个".java"源文件中是否可以包括多个类(不包括内部类)
最近学习Java语言发现内部类, 发现和Python有很多相似之处.class Group(models.Model): name = models.CharField(_('name'), max_length=80, unique=True) permissions = models.ManyToManyField( Permission, ...原创 2019-11-20 17:53:11 · 2430 阅读 · 0 评论 -
macOS的JDK安装问题 (Homebrew)
Homebrew 介绍Homebrew 是 macOS 下的一个非常好用的包管理工具, caskroom 则是基于 Homebrew 构建的一个强大的应用程序管理器.具体用法可以餐参考像 Mac 高手一样管理应用,从 Homebrew 开始 - 少数派 我都使用 Homebrew 安装了哪些软件我在 Mac 上都用什么 - 难以想象的晴朗最近一段时间 Oracle 一直不安生, 搞...原创 2019-11-20 11:00:04 · 868 阅读 · 0 评论