自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Java8中关于时间的新类型 LocalDateTime

从Java 8开始,java.time包提供了新的日期和时间API,主要涉及的类型有: 本地日期和时间:LocalDateTime,LocalDate,LocalTime; 带时区的日期和时间:ZonedDateTime; 时刻:Instant; 时区:ZoneId,ZoneOffset;...

2020-04-30 15:41:11 74 0

原创 JVM学习---jvm故障诊断工具使用

1. jps 找到目标java进程id 2. jinfo -flags pid 查看jvm 参数设置 3. jstat -gc pid 查看jvm gc的情况 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: ...

2020-04-28 14:49:21 34 0

原创 Spring 中controller中的Date参数的处理方法

1. Introduction In this short tutorial, we'll take a look at how to acceptDate,LocalDateandLocalDateTimeparameters in Spring REST requests, bot...

2020-03-12 17:31:20 126 0

原创 CURL POST上传文件

curl "http://localhost/uri"-H"cookie: XXX"-F "key0=val0"-F"key1=val1"-F"key2=value2" -F"resour...

2020-02-11 08:44:46 17 0

转载 Java动态代理模式:动态代理和cglib代理

一、代理模式介绍 代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。 代理模式UM...

2020-01-02 18:02:13 32 0

原创 2020我的工作目标

1. java/springboot开发能力进一步提升,了解更多的原理性知识。 2. 架构能力和分析解决问题能力要上个台阶。 3. 提高交际能力, 处事圆润一些。

2020-01-02 15:06:20 140 0

转载 postman中 form-data、x-www-form-urlencoded、raw、binary的区别

1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposit...

2019-11-27 15:49:20 54 0

原创 CORS带cookie跨域问题在Springboot服务端的解法

使用@CrossOrigin注解, 且要指定origins={"host1","host2"...}和allowCredentials = "true" 注解可以放在方法上或controller类上。 而不能直接使用@CrossOrig...

2019-11-27 13:54:41 84 0

转载 Java SPI机制探究

1 SPI是什么 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 整体机制图如下: Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 ...

2019-11-13 14:20:51 20 0

原创 MAC上使用virtualenv创建python3的环境

mac上默认安装的是python2.7, 所以在terminal上输入python默认使用的是python2.7 如果想使用python3,需要手动安装。 步骤如下: 1. 安装python3: https://www.python.org/downloads/release/python...

2019-07-23 17:05:35 87 0

转载 RestTempalate 基本使用

0. 目标 在介绍如何使用RestTemplate之前,我们先抛出一些小目标,至少需要知道通过RestTemplate可以做些什么,以及我们要用它来干些什么 简单的给出了一下常见的问题如下 普通的Get请求获取返回数据,怎么玩? post提交表达的请求,如何处理 post请求中Reque...

2019-06-21 11:03:06 420 0

转载 Docker入门介绍

2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题 软件开发最大的麻烦事之一,就是环境配...

2019-03-28 15:09:43 44 0

原创 GITLAB-CI: gitlab-runner安装及注册

gitlab-runner的安装有多种方式, GitLab Runner can beinstalledand used on GNU/Linux, macOS, FreeBSD, and Windows. You can install it using Docker, download th...

2019-03-28 14:58:14 132 0

原创 GITLAB-CI: gitlab-runner等基本概念

gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。 自动部署涉及了若干个角色,主要介绍如下 GitLab-...

2019-03-28 11:10:48 329 0

转载 MySQL 三种关联查询的方式: ON vs USING vs 传统风格

看看下面三个关联查询的 SQL 语句有何区别? SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id) SELECT * FROM film JOIN film_actor USING (film_id...

2019-03-12 18:21:09 483 0

转载 Mysql索引失效的一些CASE, 工作中需要避免

转自:https://blog.csdn.net/wuseyukui/article/details/72312574 案例所用的表结构、索引、与数据如下: 索引失效与优化 1、全值匹配我最爱 2、最佳左前缀法则(带头索引不能死,中间索引不能断) 如果索引了多个列,要遵守最佳...

2019-03-11 15:58:43 329 0

转载 JDBC与JDBCTemplate的关系

1.背景介绍 Java程序员在以后的工作中很重要的一点就是得和数据库打交道,但是代码和数据库是两个不相干的. 怎么使用代码对数据库进行操作呢,这个时候就用到JDBC。 2.知识剖析 什么是JDBC? ①JDBC(Java DataBase Connectivity,java数据库连接)是一种...

2019-02-27 17:23:32 464 0

转载 ORM与JOOQ的关系

ORM全称是:Object Relational Mapping(对象关系映射),其主要作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来。举例来说就是,我定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录。 JOOQ 是基于Java访问关系型数据库的工具包。JOOQ...

2019-02-26 19:30:48 99 0

原创 mysql offset,limit在offset较大时的优化

查某个表中的分页数据, 分页较深的情况会出现慢查询 例如:SELECT * from tableA where mage_id = 1 order by id desc limit 1219060,10 优化方法: SELECT a.id, a.mage_id, a.follower_mage...

2019-02-21 15:27:17 214 0

原创 jstack排查java线程问题

1. 使用jps或者ps grep获取java进程的PID 2. 使用top -Hp PID获取该java PID下的线程 3. 使用jstack PID > jstack.log 4. 将线程的PID转成16进制 printf %x pid 5. 在jstack.log中查...

2019-02-21 11:35:34 94 0

转载 MySQL的limit用法和分页查询的性能分析及优化

  一、limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | `rows OFFSET offset ` (...

2019-01-28 16:03:25 59 0

转载 Tomcat 调优及 JVM 参数优化

Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件 系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速...

2019-01-17 18:06:24 50 0

转载 一个困扰好久的问题:从multipartResolver的一个异常到multipartResolver处理请求过程分析

异常分析 异常如下: 2018-01-22 18:05:38.041 ERROR com.exception.ExceptionHandler.resolveException:22 -Could not Q multipart servlet request; nested excepti...

2019-01-17 15:58:51 1002 0

转载 Java Date Timestamp 两个时间类的使用

场景重现: 在mysql数据库(innodb engine)的tab表里有一个createAt字段,类型为datetime(6) 精确到毫秒。当然大家知道mysql的日期字段默认只精确到秒级的,若要到毫秒微妙可定义为datetime(6), 从5.6.4版本开始支持 业务接口A通过ORM框...

2018-12-22 07:54:54 309 0

转载 聊聊tcpdump与Wireshark抓包分析

线上服务器抓包:tcpdump抓http的包 There are tcpdump filters for HTTP GET & HTTP POST (or for both plus message body): Run man tcpdump | less -Ip exa...

2018-12-08 14:08:03 91 0

转载 Java并发编程:深入剖析ThreadLocal

From:http://www.cnblogs.com/dolphin0520/p/3920407.html 一.对ThreadLocal的理解   ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每...

2018-12-07 20:54:04 37 0

转载 JVM性能调优入门

JDK工具的使用。 调优策略。 兵器谱 jps 列出正在运行的虚拟机进程,用法如下: jps [-option] [hostid] 选项 作用 q 只输出LVMID,省略主类的名称 m 输出main method的参数 l 输出完全的包名,应用主类...

2018-11-09 20:15:24 38 0

转载 JVM垃圾回收机制入门

1. 先看Java的内存存储结构 假设你是一个普通的 Java 对象,你出生在 Eden 区,在 Eden 区有许多和你差不多的小兄弟、小姐妹,可以把 Eden 区当成幼儿园,在这个幼儿园里大家玩了很长时间。Eden 区不能无休止地放你们在里面,所以当年纪稍大,你就要被送到学校去上学,这里假设从...

2018-11-09 20:08:34 44 0

转载 视频压缩--ffmpeg的使用

首先需要下载ffmpeg.exe,下载后在D盘建一个文件夹,把这个程序移到文件夹中,然后按照以下步骤操作。 1、在开始-->搜索中输入:cmd 按 enter  确认 2、输入D:   按enter 3、输入 cd ffmpeg   按enter 4、输入压缩命令:  1)...

2018-10-25 14:31:21 875 0

转载 Spring AOP 之 理论篇

基本知识 其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring...

2018-09-28 19:26:58 66 0

转载 Spring 控制反转(IOC) | 依赖注入(DI)的解析

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 ...

2018-09-26 17:44:16 43 0

转载 RocketMQ:顺序消息

  rocketmq的顺序消息需要满足2点: 1.Producer端保证发送消息有序,且发送到同一个队列。 2.consumer端保证消费同一个队列。 先看个例子,代码版本跟前面的一样。 Producer类: 1 2 3 4 5 6 ...

2018-08-10 16:51:16 235 0

转载 Spring Boot 如何解决项目启动时初始化资源

在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。 这个神器就是 CommandLineRunner,CommandLineRunner ...

2018-07-21 11:30:58 393 0

转载 Java中Runtime.addShutdownHook用法

Runtime.addShutdownHook解释 如果你想在jvm关闭的时候进行内存清理、对象销毁等操作,或者仅仅想起个线程然后这个线程不会退出,你可以使用Runtime.addShutdownHook。 这个方法的作用就是在JVM中增加一个关闭的钩子。当程序正常退出、系统调用 System...

2018-07-18 21:35:29 156 0

原创 python环境利器:virtualenv的使用

Virtualenv 是一个与其他 Python 开发相互隔离的虚拟 Python 环境,它无法干扰同一计算机上的其他 Python 程序,也不会受其影响。1. 安装比较简单,命令行执行 pip install virtualenvvirtualenv --no-site-packages pyt...

2018-07-10 16:00:05 62 0

转载 使用Apache Bench 和 Gnuplot产生性能测试图

Apache Beach (ab)是Apache自带的一个性能测试工具,专门用来测试网站的性能, 不仅限于Apache web服务器。它可以同时模拟多个并发请求,测试Web服务器的最大承载压力,同时也可以根据Apache Bench提供的测试结果对服务器性能参数进行调整。它可以记录测试数据,其它工...

2018-06-29 15:47:05 141 0

转载 接口Function、Consumer、Predicate、Supplier的使用

备注1:观察发现,函数式接口下共有 1、三种方法 1.1 唯一的抽象方法 1.2 使用default定义普通方法(默认方法),通过对象调用。 实现接口后,因为默认方法不是抽象方法,所以可以不重写,但是如果开发需要,也可以重写 。当然如果接口中的默认方法不能满足某个实现类需要,那么实现类可以覆盖默认...

2018-06-11 16:18:24 1478 0

原创 logstash的http output配置

input {    jdbc {      # mysql jdbc connection string to our backup databsejdbc_connection_string => "jdbc:mysql://ip:port/database?zeroD...

2018-06-04 19:18:02 2783 0

转载 Spring MVC上传文件原理和resolveLazily说明

问题:使用Spring MVC上传大文件,发现从页面提交,到进入后台controller,时间很长。怀疑是文件上传完成后,才进入。由于在HTTP首部自定义了“Token”字段用于权限校验,Token的有效时间很短,因此上传大文件时,就会验证Token失败。示例代码:前端:<form ...

2018-05-30 20:13:39 1045 0

原创 spring boot 链接Mysql数据库的几种方式:JdbcTemplate/Mybatis/JPA/JOOQ

1. 使用JdbcTemplate及Mybatishttps://www.cnblogs.com/liangblog/p/5228548.html2. 使用JPAhttp://www.jb51.net/article/111473.htm3. JOOQhttps://docs.spring.io/...

2018-03-08 11:15:00 1160 0

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