自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成熟的小孩的博客

醉卧沙场君莫笑!

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 java8函数式接口四种方式

函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。

2022-10-25 17:31:52 453 2

原创 使用easyexcel从浏览器下载excel

添加依赖:得多加 两个依赖不然会报错误(亲身经历)如果只加easyexcel依赖会报错误,解决:解决org.objectweb.asm.Type加了asm依赖就报这个错误,解决办法:解决class net.sf.cglib.core.DebuggingClassWriter has interface <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</

2021-11-30 16:50:53 1470

原创 java单元测试

单元测试可以使用springboot自带的单元测试依赖:1.首先是依赖我使用的是2.5.2版本,不同版本的mockito的初始化方法可能会有变化主要是两个:openMocks 和initMocks看springboot版本而定,高版本都会是openMocks。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2021-09-22 10:59:13 1237 3

原创 jackson如何创建json对象和jackson工具类

由于阿里巴巴的fastjson经常爆出漏洞,需要频繁升级版本,单位研发部调研随后决定使用jackson作为json解析的工具,我就粗略研究了一下如何使用jackson创建中间json对象,大致测试如下(建供参考):首先添加maven依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core&

2021-05-13 16:25:47 5670

原创 java日志框架log4j2配置详解

官方文档:http://logging.apache.org/log4j/2.x/manual/configuration.htmlLog4j2简介log4j2是log4j 1.x 的升级版,2015年5月,Apache宣布log4j1.x 停止更新。最新版为1.2.17。log4j2借鉴了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有:1、异常处理:在logback中,Appender中的异常不会被应用感知到,但是在log4j2中,提供了一些异常处理机制。2

2020-09-04 14:55:41 2779

原创 好用的Go对于Http连接池请求三方工具 POST GET

今天无聊就想着封装一个好用的go语言Http连接池请求三方工具话不多说直接上代码:package mainimport ( "bytes" "encoding/json" "io/ioutil" "net" "net/http" "time")const ( MaxIdleConns int = 10000 MaxIdleConnsPerHost int = 2000 IdleConnTimeout int = 90 ConnTimeout time.Duration =

2020-08-13 17:50:10 647

原创 常用的go工具map、struct、jsonstr相互转化

大家好,今天没事研究了一下Go常用的map、struct、jsonstr相互转化话不多说直接上代码package mainimport ( "encoding/json" "fmt" "reflect")/** jsonstring --> map */func JsonStr2Map(jsonStr string) (event map[string]interface{},err error){ if err = json.Unmarshal([]byte(jsonSt

2020-08-13 17:45:21 685

原创 JAVA 好用的文件备份代码

好用的java文件备份工具这个工具是变备份边删除原来目录所有的备份数据。package cn.gitv.pro.charging.lncmcc.test;import java.io.*;/** * @author * @create on 2019-12-05 10:10 */public class FileCopyUtils {// 实现对目录的复...

2019-12-05 10:27:59 1736

原创 java常用的GsonUtils工具类

最近阿里的工具fastJson经常爆出漏洞,所以自己决定抛弃fastjson,改用Gson,所以研究了一下总结出了一个比较好用的GsinUtils:Maven项目如果你是maven项目需要添加依赖 <dependency> <groupId>com.google.code.gson</groupId> ...

2019-09-24 11:03:18 5700

原创 使用Dockerfile文件制作java的jar架包镜像具体过程

随着我们分布式的观念在各个领域使用,docker容器也逐渐的背大家所认可和使用,那么我们想制作容器就得有镜像如何制作镜像呢?请往下看,Dockerfile就是制作镜像的原始武器:Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。Dockerfile指令:1、FROM...

2019-08-08 11:48:28 5005 1

转载 Java常用正则表达式总结

校验数字的表达式数字^[0-9]\*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]\*)$非零开头的最多带两位小数的数字:^([1-9][0-9]\*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+...

2019-06-11 11:42:05 227

转载 常用的JVM的启动参数

大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。启动参数介绍verbose:gc该参数表示启动JVM的时候输出JVM里面的gc信息如下所示:[Full GC 178K->99K(...

2019-05-15 10:31:09 253 1

原创 Jenkins+Maven+Git 自动化打包Maven项目搭建详解

Jenkins是什么?Jenkins 是一个可扩展的持续集成引擎。主要用于:持续、自动的构建、测试软件项目。监控一些定时执行的任务。Jenkins有哪些特性?容易安装(只要把jenkins.war部署到servlet容器)。容易配置,所有的配置都是通过资深提供的web页面配置。集成了RSS/E-mail通过RSS发布构建结果或者构建完成通过E-mail通知。生成JUn...

2019-05-14 10:14:07 1185

原创 @Autowired 与@Resource注入对象bean的区别和最佳注入使用方式

spring 的注入方式有:setter、constructor、静态工厂方法、实例工厂方法、注解@Autowired和@Resource自动装配几种方式。下面我们来学习一下@Autowired和@Resource注入对象的区别和最佳的使用方式:首先,@Autowired和@Resource 都是在spring容器中用来装备bean,他们也都可以放在字段上或者方法上。@Autowired...

2019-04-16 15:29:14 1847

原创 java日期格式化比较好用工具类整合

在我们日常开发中必然会用到Date这个类,所以对于日期的格式化都有自己的理解 ,下面我分享一下我常用的DateUtils 许多你细化的方法和技巧。日期格式化的格式有哪些 public static final String FMT_YM = "yyyyMM"; public static final String FMT_Y_M = "yyyy-MM"; public s...

2019-04-11 15:20:08 1434

原创 docker nginx 容器启动挂载到本地详解

首先清除nginx容器内部的结构:进入容器:docker exec -it b511b6049f57 bash查看容器的结构目录:其实每一个容器就相当于一个独立的系统。root@b511b6049f57:/# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root...

2019-03-08 10:07:58 10236 3

原创 docker常用命令总结

镜像搜索docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx ...

2019-03-06 16:06:21 189 1

原创 解决java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use

1.遇到的问题:在单元测试的时候报:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use问题有可能是有两个:1.你没有写启动类:2.虽然你写了启动类但是你的启动类所在的包和单元测试的包不在同一级根目录下。如上图:一个是在cn.gitv.pro.chargin...

2019-02-27 09:38:48 81108 37

原创 springboot linux下运行会产生的tomcat相关的临时目录自定义配置

目录名称在springboot项目启动后,系统会在‘/tmp’目录下自动的创建几个目录1.tomcat.************.8080,(结尾是项目的端后)2.tomcat-docbase.*********.8080。对于Multipart(form-data)的方式处理请求时,默认就是在第二个目录下创建临时文件的。如何自定义这两个目录:tomcat.**********...

2019-01-14 11:12:59 14101 6

原创 Spring Cloud(二) — 服务配置管理

出现的背景官方描述:使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要...

2019-01-07 17:31:46 449

原创 springboot之切面AOP打印请求参数和返回信息日志

springboot 的方式打印请求参数,网上大多只写了get方式,下面我写了一个post和get都支持的日志打印方法。访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoint里包含了如下几个常用的方法:Object[] getArgs:返回目标方法的参数Sig...

2019-01-03 11:02:47 10239 2

原创 Spring Cloud(一) — 服务注册中心-注册服务

SpringClod简介首先,pring Cloud是基于Spring Boot的, 最适合用于管理Spring Boot创建的各个微服务应用。Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提...

2019-01-02 13:59:40 686

原创 目前最新的6.5.4 ELK日志收集全家桶 搭建 步骤:

全家桶 官网:https://www.elastic.co/cn/downloads/kibana流程图:1.1 安装环境搭建本文中介绍的ELK平台搭建需要用到如下六种程序,出于兼容性考虑,程序附上版本号。JDK 1.81.2. elasticsearch 的安装与配置1.2.1. ES 基本环境搭建解压文件 elasticsearch-6.5.4.tar.gztar -zx...

2018-12-29 15:26:26 3807 3

原创 Linux中find命令用法全汇总

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。第一部分:查找名称查找文件的基本查找命令第二部分:根据他们的权限查找文件第三部分:基于所有者和组的搜索文件第四部分:根据日期和时间查找文件和目录第五部分:根据...

2018-11-15 14:46:02 323

原创 springboot 项目启动配置tomcat参数 详解

我们都知道spring boot是内置了tomcat服务器,下面就是 如何在配置文件里配置启动时Tomcat的基本配置:spring boot默认端口号是8080,如果要修改端口的话,只需要修改application.properties文件,在其中加入server.port=90842. 整个项目的根路径配置server.servlet.context-path=/de...

2018-09-17 14:49:14 13705 1

原创 SQL优化的一点点建议

我们知道,不管是哪种数据库,或者是哪种数据库引擎,在对一条SQL语句进行执行的过程中都会做很多相关的优化,对于查询语句,最重要的优化方式就是使用索引。每个子查询的查询类型,一些常见的查询类型。 id select_type description 1 SIMPLE 不包含任何子查询或union等查询 2 PRIMARY 包含子查询最外层查询就显示为 PRIMARY 3 ...

2018-09-06 16:41:37 231 1

原创 Spring-Boot--日志操作 配置文件 详细情况

如果在你的pom.xml中,依赖了如下内容 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &...

2018-09-04 16:25:07 326 2

转载 我们应该所熟知的Tomcat框架体系分析

Tomcat顶层架构 下图是Tomcat的顶层结构图: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下: 1、Connector用于处理连接...

2018-08-28 10:27:56 197

原创 使用python 生成二维码 中间带logo

推荐两个库:qrcode 和 python-qrcode。 qrcode 运行在 Python 3 版本上,它可以玩出很多花样。例如能生成以下三种二维码图片:普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。安装 qrcode 库可以使用 pip 方式。但是该库依赖 pillow、numpy 和imageio。因此,我们需要先安装...

2018-08-27 16:31:01 6045 3

原创 linux系统开机启动

linux系统开机启动最简单的方式:开机启动配置文件/etc/rc.local vim /etc/rc.local #添加启动程序路径 sh /opt/soft/apollo/apollo/bin/run.sh 或者 /opt/soft/apollo/apollo/bin/./run.sh添加完成 “:wq”保存即可。...

2018-08-10 09:57:56 566

转载 Nginx基础的Rewrite规则

rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI。可以指定一个或多个rewrite指令,按顺序匹配正则匹配规则~ 区分大小写匹配~* 不区分大小写匹配!~ 和 !~* 区分大小写不匹配及不区分大小写不匹配文件及目录匹配-f和!-f 判断是否存在文件-d和!-d 判断是否存在目录-e和!-e 判断是否存在文件或目录-x和!-...

2018-08-06 11:51:54 186

翻译 Java代码优化的多条建议

一、代码优化 目标是: 1.减小代码的体积; 2.提高代码运行效率;二、优化细节; 1. 尽量指定类、方法的final修饰带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写...

2018-07-30 15:20:43 215 2

原创 提高Nginx服务器安全系数的一些小技巧

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 也许你听过以上关于Nginx的美妙的事情,您可能已经很喜欢它了,正在考虑如何提高Nginx服务器的安全性,稳定性,请看下面的一些小技巧。在Nginx配置中禁用server_tokens项server_tokens在打开...

2018-07-27 11:47:19 468 1

原创 String,StringBuffer,StringBuilder三者区别

String,StringBuffer以及StringBuilder三者的区别主要是在两个方面,即运行速度和线程安全这两方面。运行速度 从快到慢顺序: StringBuilder &gt; StringBuffer &gt; String String最慢的原因; String为字符串常量,而StringBuffer和StringBuilder均为字符串变量,即String对象一旦创...

2018-07-26 09:40:38 188

翻译 sh脚本基础学习

1、脚本语言的语法没必要记住,了解就行2、不懂的时候,查看帮助文档,例如 : man ; 自己总结的文档,简单的语法,命令3、我这里使用的是 subline text 写的,可能有些格式不一样,比如 if [ [ ] ] 这个语句4、脚本应该 与测试的 java的 class 文件在同一个目录,该脚本(父脚本)里启动了另外一个脚本,在这个子脚本里可以使用父脚本的变量,执行完子脚本后,...

2018-07-23 10:32:18 2796 2

原创 linux系统下定时器服务

crontab 通过crontab可以设定程序的执行时间表,例如让程序在每天的6点,或者每个星期一的5点执行一次。 crontab -l 列出时间表; crontab -e编辑时间表; crontab -d删除时间表;执行格式:crontab文件的格式是:M H D m d CMD。M:分钟(0-59)H:小时(0-23)D:日期(1-31)m:月份(1-12)...

2018-07-23 10:10:09 412 1

原创 Java中的静态代理和动态代理详解

首先,大部分同学都知道代理模式,但是代理模式又分静态代理和动态代理,好多同学分不清楚什么时候用静态代理什么时候用动态代理,他们有什么区别,今天我们就详细解析一下。代理ProxyProxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题。代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并...

2018-06-20 11:55:51 329

原创 Intellij idea 控制台中文乱码解决办法

修改启动配置文件 打开D:\software\IntelliJ IDEA 2017.2.4\bin 这是你的编辑器的启动路径,修改idea64.exe.vmoptions 文件,用文件编辑器Notepad++打开,在最后一行填加:“-Dfile.encoding=UTF-8”。如果是x86机器请修改idea.exe.vmoptions。 然后推出去重启 idea 。...

2018-06-13 13:53:02 289

翻译 详细理解 https 单向认证和双向认证原理

HTTP 简介: HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 使用TCP端口为:80HTTPS Hyper Text Transfer Protocol over Secure Socket Layer...

2018-06-06 16:13:06 29504 6

原创 Python Socket (套接字)详细解释以及简单的小例子

什么是 Socket? Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下:socket.socket([family[, type[, proto]]])family: 套接字家族可以使AF_UNIX或者A...

2018-06-05 09:42:54 12177 1

rebbitMQ压缩包

rebbitMQ压缩包 方便大家免费下载使用,这个 压缩包解压就可以使用,方便。

2018-11-15

空空如也

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

TA关注的人

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