自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 JAVA 日期时间比较

众所周知,作为程序员时间比较在程序中是比较常见的,你是不是也时常不知道该选择什么方法进行合理的比较大小呢?接下来我们来聊一聊Date类型和LocalDateTime(LocalDate)类型时间的比较方法,希望对大家有所帮助。1.getTime()Date类型特有,将时间转化成时间毫秒值(long类型),数字类型直接比较大小public static void main(String[] args) throws Exception{ SimpleDateFormat format = ne

2021-09-17 17:00:05 3924

原创 @JsonProperty 和@JSONField用法和区别

相信大家都有跟外部公司对接的经历,而只要跟外部对接不可避免地就会存在沟通上的不便利,导致开发接近尾声才发现两边属性有大小写的区别。但是理论上开发前自己沟通不会出现这种问题,但是我最近遇到一个比较奇葩的对接,涉及三方对接,我的接口文档早就发出去了,然后我这边接口也是按照文档提供的属性字段定义的,代码也已经写完,然而到了对接的时候,对方说他跟另一方已经对接完,说我提供的文档有很多大小写不一致(那你早干嘛去了。。。文档都发出来个把星期了),虽然心里一万个不愿意,但是谁叫别人是甲方呢,忍忍还是自己改吧。那么

2021-08-23 19:20:27 2657

原创 linux常用命令之日志查询

一、查看日志查询日志尾部最后5行的日志:tail-n5 /xxx/xxx.log ; 查询5行之后的所有日志: tail -n +5 /xxx/xxx.log ;查询日志文件中的头5行日志: head -n 5 /xxx/xxx.log;查询日志文件除了最后5行的其他所有日志: head -n -5 日志文件;二、关键字查询grep命令:cat xxx.log | grep 'xxx'可以写为: grep 'xxx' xxx.log ,常用的几种写法:打印匹配...

2021-04-17 18:02:16 361

原创 XStream超简单用法,XML转换成Java对象(含示例)(二)

上一篇我们介绍了Java对象转换成XML,接下来我们玩玩XML转换成Java对象。直接上代码:@XStreamAlias("user")class User { private String name; private int age; private Subject subject; getter...setter...toString...} @XStreamAlias("subject")class Subject { private

2021-03-09 16:40:48 505 1

原创 XStream超简单用法,Java对象转换成XML(含示例)(一)

XStream可以把JavaBean对象转换成XML,同样也可以将XML转化成JavaBean对象,因为其简单使用深受广大程序员喜爱。我发现很多人写文档不喜欢贴依赖,只吹牛不上代码不是耍流氓吗? <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId>

2021-03-09 16:19:54 954

原创 excel导入导出神器——EasyPoi教程

官方文档:http://easypoi.mydoc.io/官方文档已经特别详细,这里只帮助宣传,希望帮到需要的人。之前写了上面的两句话,没想到自己踩了很多坑,这个所谓的官网,他们团队已经很久没有维护了,导致版本很落后,而且代码存在很严重的bug,基于此,特此更正一下最新的项目地址:https://gitee.com/lemur/easypoi大家开发使用easypoi的时候一定要用最新...

2019-12-19 19:47:43 583

转载 参数校验(validator)详解

作者:锦成同学juejin.im/post/5d3fbeb46fb9a06b317b3c48很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解式参数校验.为什么要用validator1.javax.validation的一系列注...

2019-09-07 18:12:46 35205 4

原创 SkyWalking6.2.0告警配置详解

服务部署可以参考官方文档,这里就不做过多讲解。先了解一下告警通知的实体,大家可以先下载源码看看,其中主要的几个参数:scopeId-->告警类型id;name-->告警名称(接口、服务、实例等),alarmMessage-->告警内容。其中,scopeid 可以参考源码种DefaultScopeDefine类,返回值是对应的数字,可以通过对应的数字来判断是那种告警,可...

2019-08-05 15:00:58 2943 2

转载 数据库字段为什么设置为Not Null更优化

(针对MySQL,部分原因可见另一篇博文《数据库(MySQL,Oracle中)‘’和null的区别》)最近看了关于sql优化的文章,今天做一个小小的总结。数据库建表时,对于一些可填可不填的字段,我们尽量把他设置为非空,这种做法:1.可提高性能,2.可在很大程度上避免空指针一类的问题。具体的好处颇多。1.节省空间大体看上去,好像设置可以为空的时候更节省空间,但实际上,他比NOT NULL...

2019-06-05 11:16:32 1660 1

转载 JAVA使用easyexcel操作Excel

之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Excel的实现,今天为大家介绍一下使用easyexcel对Excel进行读写,项目主页地址:https://github.com/alibaba/easyexcel作者对easyexcel的介绍是:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一...

2019-05-30 11:57:39 2095

转载 Springboot项目全局异常统一处理

最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项目是基于Springboot的,所以去网络上找了一些博客文档,然后再结合项目本身的一些特殊需求做了些许改造,现在记录下来便于以后查看。在网络上找到关于Springboot全局异常统一处理的文档博客主要是两种方案:1、基于@ControllerAdvice注解的Controller层的全局异常统一处理以下是...

2019-05-29 18:26:42 388

转载 tomcat中的webapps文件夹和ROOT文件的区别和作用

我们平时在服务器上部署web项目时,直接将war包扔到tomcat中的webapps文件下后重启tomcat后,war包会自动解压,这时访问项目的地址是ip+端口+项目名称就可以,如果你要去除项目名有2种方法:1.将解压后的项目war包文件放到ROOT文件夹下,这里注意:不要把整个项目war包文件夹扔进去,这样是会访问不到报404的,这样访问项目就可以是ip+端口号了,还有就是每次更新war包...

2019-05-22 14:25:13 1568

转载 nginx的location、root、alias指令用法和区别

nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域:[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:locationroot与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请...

2019-05-22 14:22:47 125

转载 Java——枚举:优雅而干净的enum

《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是“自我认知”的短见。当一个人一直蹲在自己的深井里而不敢跳出来的话,那他真的只能看到井口那么大点的天空。随着时间的推移,我做的项目越来越多,和枚举见面的机...

2019-05-21 18:58:56 150

转载 为什么Map桶中个数超过8才转为红黑树

这是笔者一个好友面试阿里时,被问及的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。笔者第一反应也是一样,只能初略的猜测是因为时间和空间的权衡。要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能...

2019-05-20 18:38:52 135

转载 linux 服务器查日志匹配关键字前后N行

nux系统中,利用grep打印匹配的上下几行如果在只是想匹配模式的上下几行,grep可以实现。$grep -5 'parttern' inputfile //打印匹配行的前后5行$grep -C 5 'parttern' inputfile //打印匹配行的前后5行$grep -A 5 'parttern' inputfile //打印匹配行的后5行$grep -B 5 'p...

2019-05-20 13:52:52 2058 2

转载 Java几种常用JSON库性能比较

本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面...

2019-05-18 14:34:32 131

转载 堆和栈的概念和区别

原文作者:pt666 原文:https://blog.csdn.net/pt666/article/details/70876410在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中...

2019-05-18 14:28:48 103

转载 Windows内存原理与内存管理

文章转自博客园,作者:飘零枫叶WIndows为每个进程分配了4GB的虚拟地址空间,让每个进程都认为自己拥有4GB的内存空间,4GB怎么来的? 32位 CPU可以取地址的空间为2的32次方,就是4GB(正如16位CPU有20根寻址线所有拥有2的20次方的寻址空间一样)当我们在Windows中双击一个应用程序图标后,系统为该应用程序创建一个进程,Windows使得每个进程都拥有2GB的地址空间...

2019-05-18 14:18:35 121

转载 Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件

原文作者:方志朋的博客,博主地址:https://blog.csdn.net/forezp/article/details/90142744什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eureka...

2019-05-18 11:21:35 254

转载 linux脚本打包部署

最近项目中需要用到脚本打包自动部署,正好做一下笔记,备忘。原来是maven项目放在eclipse中进行手动打包,现在为了节省时间且非开发人员也可以快速打包 将项目转移到了服务器上,整体步骤如下。1.linux服务器上安装好git环境,创建一个git仓库。2.安装maven环境以及java环境,前后端分离的情况,前端代码需要单独打包,需要装一个node环境3.脚本思路(1) 从git ...

2019-05-18 11:06:05 231

转载 微信网页授权登录

功能:用于纪录微信网页授权步骤(前提条件:公众号为服务号,且通过认证)微信网页授权api说明网址:https://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html相关说明:目前微信api有两种方式获取用户信息。第一种是用户管理获取用户基本信息(包括UnionID机制),这个前提是用户必须事先已经关注公众号,通过获取基...

2019-04-09 18:03:47 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除