自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中年油腻男人的转型之路

中年油腻男人的转型之路

  • 博客(84)
  • 资源 (5)
  • 收藏
  • 关注

原创 Jmeter自动生成cURL语句的方法

sampler = ctx.getCurrentSampler(); curlStr = "\n---------------" + sampler.getName() + "生成的cUrl语句如下:---------------\n\n curl -v "; method = sampler.getMethod(); if ("POST".equals(method)) { curlStr += " -X P...

2022-05-15 23:31:42 1446

原创 [java] CA证书与SSL握手杂谈

最近做一个项目需要用到双向认证,然后研究了下CA证书,以及SSL握手过程,主要是源码相关的。因为讲理论的文章太多了,讲得也非常好。refs:SSL双向认证和SSL单向认证的区别https://www.jianshu.com/p/fb5fe0165ef2图解 https 单向认证和双向认证!https://cloud.tencent.com/developer/news/233610SSL/TLS 双向认证(一) -- SSL/TLS工作原理https://blog.csdn.

2020-11-20 23:52:08 423

原创 【Java】ssl调试如何打开ssl debug日志

最近Spring MVC项目出现SSL握手问题,由于SSL握手问题出现在业务逻辑底层,没有打印。通过查看jdk源码,发现sun.security.ssl.Debug.java中有打印日志的开关。可以通过如下方式打开SSL握手的打印,启动项目时使用如下的JVM参数启动即可。-Djavax.net.debug=SSL,handshakeall turn on all debuggingssl turn on ssl debugging.

2020-11-09 23:03:17 2037

转载 【转】Redis 3.2版本后list的实现-quickList

quickList简述 Redis中的列表对象在版本3.2之前,列表底层的编码是ziplist和linkedlist实现的,但是在版本3.2之后,重新引入了一个 quicklist 的数据结构,列表的底层都由quicklist实现。 在早期的设计中, 当列表对象中元素的长度比较小或者数量比较少的时候,采用ziplist来存储,当列表对象中元素的长度比较大或者数量比较多的时候,则会转而使用双向列表linkedlist来存储。 这两种存储方式的优缺点双向链表linkedlist便于在表的

2020-10-07 22:34:28 241

转载 【转】Redis的内存优化

声明:本文内容来自《Redis开发与运维》一书第八章,如转载请声明。Redis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直是Redis用户非常关注的问题。本文让我们深入到Redis细节中,学习内存优化的技巧。分为如下几个部分:一.redisObject对象二.缩减键值对象三.共享对象池四.字符串优化五.编码优化六.控制key的数量一. redisObject对象Redis存储的所有值对象在内部定义为redisObject结构体,内部结构如.

2020-10-04 23:29:18 142 2

转载 [MySql]常用函数全部汇总

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL.

2020-09-05 20:43:36 473

原创 【Kibana】【ElasticSearch】【6.8.6】运行kibana报错[error][status][plugin:[email protected]]

今天遇到一个特别坑的问题,在虚拟机使用docker, 安装完elasticSearch的集群后,在win10下安装kibana, 一直提示下面的错误。然后各种尝试。比如在虚拟机上使用docker安装kibana(怀疑windows的kibana与docker通信问题) 在虚拟机上直接安装kibana等办法.以上2步都没有解决问题。然后怀疑与集群有关。 所以建了一个单机的elasticSearch,然后使用原来的kibana连接,发现运行正常。最后通过docker logs 查看ES集群的报...

2020-05-24 00:03:47 1977

转载 【转】虚拟机vmware centos7 扩展磁盘空间

备用:原文链接:https://blog.csdn.net/chengyuqiang/article/details/59491942

2020-05-23 14:31:33 104

原创 [JAVA] SimpleDateFormat格式化日期返回乱码问题

问题现象:当手机上是阿拉伯语言时, 通过如下函数, 返回的日期字符串是乱码(类似""٢٠٢٠٠٥٠٧","),static String getCurrentDateString() { return new SimpleDateFormat("yyyy-MM-dd").format(new Date());}原因: 由于format函数会使用系统默认的Locale显示日期字符串, 所以必须指定合适的Locale, 比如说Locale.US.解决办法:static Stri

2020-05-21 16:04:36 1141

转载 【转】关于在GET请求中使用body

参考MDN中对安全(Safe)的定义,“任何应用都不应让 GET 请求修改服务端的状态”。如果不需要修改状态,为什么要在GET请求里附带额外的body呢?用query就足够了呀。故事还得从一个bug说起。今天有人问我,为什么发到后端的请求400了,我说肯定是参数不对,你去检查检查GET、POST之类的方法写没写对,要么就是字段没对上,无非是这几个问题。然后他说检查过了,没问题啊;我不太相信,但...

2020-04-06 21:25:53 708

原创 [Mybatis][PageHelper]对PageHelper的一点理解。

首先, PageHelper的使用,很简单,导入依赖,写几行简单的代码。<!--MyBatis分页插件starter--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter...

2020-03-29 00:16:59 190

转载 【转】【Linux】解决【ens33】这个网卡一直无法激活问题

CentOS的启动出错:当执行 ifup ens33出现错误:[root@localhost ~]#ifup ens33Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictl...

2020-03-14 21:54:21 5288 3

转载 【转】【Netty】Netty NioEventLoop 启动过程源码分析

前面,我们分析了NioEventLoop的创建过程,接下来我们开始分析NioEventLoop的启动和执行逻辑。Netty版本:4.1.30启动在之前分析Channel绑定的文章中,提到过下面这段代码,先前只讲了 channel.bind() 绑定逻辑,跳过了execute() 接口,现在我们以这个为例,开始分析NioEventLoop的execute()接口,主要逻辑如...

2020-03-01 22:10:19 149

转载 【转】【Netty】Netty Pipeline 源码分析 (1)

前面,我们分析了 Netty EventLoop 的创建与启动原理,接下里我们来分析 Netty 中另外两个重要组件 ——ChannelHandler与Pipeline。Netty 中 I/O 事件的传播机制均由它负责,下面我们来看看它是如何实现的。Netty 版本:4.1.30我们前面在讲Channel 创建时,在 AbstractChannel 的构造函数中,...

2020-03-01 22:07:52 128

转载 【转】【Netty 】Netty Channel 源码分析

前面,我们大致了解了 Netty 中的几个核心组件。今天我们就来先来介绍 Netty 的网络通信组件,用于执行网络 I/O 操作 ——Channel。Netty 版本:4.1.30概述数据在网络中总是以字节的形式进行流通。我们在进行网络编程时选用何种传输方式编码(OIO、NIO 等)决定了这些字节的传输方式。在没有 Netty 之前,为了提升系统的并发能力,从 OIO 切...

2020-02-23 23:39:38 183

转载 【转】【Netty】Netty 核心组件介绍

前面,我们学习了 Netty 的基本原理和架构,今天我们来大致了解一下 Netty 中的各个组件。同我们前面学习 IO 与 NIO 一样的套路,我们先通过 echo 服务 demo 来学习 netty 的使用。转存失败重新上传取消开发环境JDK >= 8 Netty 4.1.29.Final编写 Echo Server 代码Netty 服务端的开发主要有以...

2020-02-23 23:28:30 190

转载 【转】【Netty】Netty基础--Reactor模式介绍

文章首发于51CTO技术栈公众号作者 陈彩华文章转载交流请联系 [email protected]复制代码随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力,由此,本文旨在为大家提供有用的概览以及网络服务模型的比较,以揭开设计和实现高性能网络架构的神秘面纱1 服务端处理网络请求首先看看服务端处理网络请求的典型过程:...

2020-02-23 23:21:36 218

转载 【转】【Netty】Netty 基本原理介绍

此前,我们学习了Java NIO API的使用,也学习了几种常见的IO 模型以及传统阻塞 I/O 服务模型和Reactor 线程模型。你体会到直接去使用 Java NIO API 去进行网络编程会非常麻烦,除了要对 Java NIO API 掌握的非常熟练之外,还需要掌握多线程等其他技术。不过这些问题,Netty 都可以帮我们解决。Netty是一个 NIO 客户端服务器...

2020-02-23 22:35:43 288

转载 【转】【Netty】 NioEventLoop 创建过程源码分析

前面,我们分析了Netty中的Channel组件,本篇我们来介绍一下与Channel关联的另一个核心的组件 ——EventLoop。Netty版本:4.1.30概述EventLoop定义了Netty的核心抽象,用于处理网络连接生命周期中所有发生的事件。我们先来从一个比较高的视角来了解一下Channels、Thread、EventLoops、EventLoopGroups...

2020-02-23 18:41:14 140

转载 【转】JDK1.8中的try-with-resources声明

DK1.7开始,java引入了 try-with-resources 声明,将 try-catch-finally 简化为 try-catch,这其实是一种语法糖,在编译时会进行转化为 try-catch-finally 语句。新的声明包含三部分:try-with-resources 声明、try 块、catch 块。它要求在 try-with-resources 声明中定义的变量实现了 Auto...

2020-02-16 21:24:13 444

转载 【转】JAXB常用注解讲解(超详细)

XML有很多种解析方案,1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析,5. JAXB一般认为DOM4J是最强大的。但是java运行库自带了基于JAXB的注解,简单场景下使用JAXB注解即可。=================================================以下转自:https://blog.csdn.net/wn084/...

2020-02-16 18:50:36 377

原创 [Java]DateFormat的pattern定义技巧

我们经常使用的格式如下"yyyy/MM/dd HH:mm:ss SSS", 这些yyyyMMdd等都是从patternChars中来的,其中每个字符表示的意思可参见PATTERN_*得定义(见代码段1)。同时所有a-z以及A-Z的字符,如果不在patternChars中,则会抛出异常IllegalArgumentException。(见代码段2).如果需要在格式中添加a-z以及A-Z的字符,...

2020-02-16 15:18:56 3043

转载 【转】浅谈String.intern()方法

转自:https://blog.csdn.net/u011635492/article/details/81048150###1.String类型“==”比较样例代码如下:package com.luna.test;public class StringTest { public static void main(String[] args) { String str1 =...

2020-02-15 23:30:13 515

原创 【Springboot】Springboot搭建web项目并使用使用外部tomcat启动的步骤

1. 设置package为war <packaging>war</packaging>2. 启动类必须继承自SpringBootServletInitializer类,这样用外部tomcat启动的时候,就能找到servlet而启动(相当于springMVC项目的web.xml)。@SpringBootApplicationpublic class S...

2020-01-05 17:52:22 590

原创 【Mybatis】使用@Mapper和使用@Repository的区别

大家在编写mybatis的接口类时, 可以使用@Mapper, 也可使用@Repository。两者的差别是:如果使用@Repository, 你还得在启动类上添加@MapperScan注解。而使用@Mapper,则不需要添加@MapperScan注解。个人喜欢使用@Mapper。...

2020-01-05 15:06:19 1941 1

原创 【Spring】使用log4j2打印日志,项目启动时没有日志打印

今天在重构项目的时候, 把原来的log4j2-*.xml替换成log4j2.yml, 导致项目启动不报错,但也没有任何打印。最后调试发现原来是确少读取yml文件的jar包,在pom.xml文件中添加如下依赖即可。<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> ...

2020-01-03 23:17:28 1006

转载 【Rabbitmq】rabbitmq常用命令

转自:https://blog.csdn.net/shaoyunzhe/article/details/96461703查看插件打开情况:rabbitmq-plugins list启动监控管理器:rabbitmq-pluginsenablerabbitmq_management关闭监控管理器:rabbitmq-plugins disable rabbitmq_management...

2020-01-01 11:57:51 163

转载 【转】【spring】HttpClient 4.3连接池参数配置及源码解读

转自:http://www.cnblogs.com/trust-freedom/p/6349502.html目前所在公司使用HttpClient 4.3.3版本发送Rest请求,调用接口。最近出现了调用查询接口服务慢的生产问题,在排查整个调用链可能存在的问题时(从客户端发起Http请求->ESB->服务端处理请求,查询数据并返回),发现原本的HttpClient连接池中的一些参数配...

2019-11-17 23:07:52 308

转载 【转】【spring】Http持久连接与HttpClient连接池

一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁。 于是,HTTP协议的也进行了发展,通过持久连接...

2019-11-17 22:30:17 431

转载 【转】【spring】关于HttpClient重试策略的研究

转自:https://www.cnblogs.com/kingszelda/p/8886403.html关于HttpClient重试策略的研究一、背景 由于工作上的业务本人经常与第三方系统交互,所以经常会使用HttpClient与第三方进行通信。对于交易类的接口,订单状态是至关重要的。 这就牵扯到一系列问题: HttpClient是否有默认的重试策略?重试策略原理?...

2019-11-17 22:26:33 220

转载 深入浅出parallelStream

about Stream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大...

2019-11-10 17:10:47 194

转载 深入学习Redis系列文章

深入学习Redis(1)Redis内存模型深入学习Redis(2):持久化深入学习Redis(3):主从复制

2019-11-08 11:38:52 89

原创 [Jmeter]提取的变量值多了一个空格的解决办法

由于Jmeter软件存在对空格的不够友好的处理, 所以很多问题都是由于多了一个空格导致的.1. 提取的变量莫名其妙多了一个空格, 如下.最后发现原因是提取的模板多了个空格, "$1$ ", 最后把空格去掉就可以了....

2019-11-01 23:50:06 2241

原创 [Java 8]Lambda学习笔记

在学习Lambda的时候, 我参考的文章是:https://www.cnblogs.com/coprince/p/8692972.html其中有一个示例是public static void main(String[] args){ List<String> languages = Arrays.asList("Java", "Scala", "C++", "...

2019-10-10 23:43:20 179

原创 [SpringCloud] SpringCloud微服务实战 导入hystrix找不到@HystrixCommand问题

作者是使用的就老版本的SpringBoot+SpringCloud, 导入的依赖是:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></...

2019-09-03 23:11:48 1098

原创 [Spring][Redis]@Cacheable与redis整合时Value和Key的理解

更新于2019年11/08:首先, 多谢CHENFU_ZKK同学指出我的错误.卧槽,吓我一跳,我还以为我以前学的搞错了。若不是我亲自测试一遍,差点信你了 这两天趁有空, 跟踪了@Cacheable相关的源码再次确认结果如下:1) 直接使用Spring的@Cacheable注解, 则调用的redis的set函数, 那么生成的Key为value和name俩个字符串通过::进行连接. ...

2019-07-31 00:08:27 12629 15

原创 [Springboot]Springboot2.0 Actuator配置后无法访问的问题解决.

按网友的方法添加依赖和配置属性后, 仍然无法访问.最后发现是导入的依赖问题.我导入的是spring-boot-actuator(此依赖在maven库中能找到, 所以这问题比较隐蔽).而正确的依赖是spring-boot-starter-actuator. 在此写给和我一样粗心的小伙伴们.学习actuator的参考文章:https://blog.csdn.net/m0_3780...

2019-07-30 23:48:00 4285 3

原创 [Spring] Postman请求服务器带@RequestPart注解的REST API的做法.

今天开发的时候, 为了验证数据, 想使用Postman批量插入多条数据到服务器中, 但是一直没搜索到使用方法.服务器的接口如下:@RequestMapping("uploadFile") public void uploadFile(@RequestPart("file") MultipartFile file, @RequestPart("jsonObject") JsonOb...

2019-07-25 23:15:47 8871

原创 [Spring]Idea中遇到点击maven依赖的download source无反应问题的解决方法

可能时idea的maven插件有问题, 尝试在maven的依赖->右键->download source, 也不报错, 但始终没有反应,最后参考:https://stackoverflow.com/questions/2059431/get-source-jars-from-maven-repository解决.1) 点击idea的terminal, 并进入你项目的目录...

2019-07-21 23:29:31 11728

原创 [Spring MVC]纯注解配置完成慕课网张老师的秒杀系统

慕课网yijun zhang老师的秒杀系统是很好的学习Spring MVC的课程.张老师的代码是基于Xml配置的.而Spring in action4的作者Craig Walls在书中推荐使用Java Config进行无xml的配置.所以我借鉴书中的知识, 通过java config配置了spring相关配置, druid, mybatis, redis.如需要完整代码的朋友, 可以私信...

2019-07-20 23:26:18 123

openjdk 11.17

由于众所周知的问题,现在要下载jdk的源码非常困难。 今天好不容易下载下来了,版本是11.17,有需要的朋友可自取。

2020-11-15

AWS overview中文版

AWS云服务介绍, 中文版,对亚马逊的云服务做了基本介绍。 AWS的中文版资料比较少,需要的朋友可以看看。

2018-01-20

AWS core services 视频学习资料-3

AWS core services 视频学习资料-1 AWS core services 视频学习资料-2 AWS core services 视频学习资料-3 三个压缩包要一起下载才能使用. 切记!

2018-01-18

AWS core services 视频学习资料-1

AWS core services 视频学习资料-1 AWS core services 视频学习资料-2 AWS core services 视频学习资料-3 三个压缩包要一起下载才能使用. 切记!

2018-01-18

[JAVA SPRING AOP]aspectj-1.8.13.jar & aspectjrt-1.8.0.RELEASE.jar

Spring 中基于 AOP 的 XML架构 所需要的jar文件. 网上找不到的同学可以在这里下载. 包括 aspectj-1.8.13.jar & aspectjrt-1.8.0.RELEASE.jar & aspectjweaver-1.8.0.RELEASE.jar & spring-aopalliance-1.0.jar四个jar文件.

2018-01-16

空空如也

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

TA关注的人

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