自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring @Autowire注解作用

终于有人把Autowired注解讲清楚了,赞!!!_@autowired-CSDN博客

2024-07-01 16:08:23 324

原创 好多电子书

计算机电子书

2024-06-29 17:25:27 80

原创 log4j2相关配置

log4j2, 线程上下文继承

2022-09-17 14:51:25 260 1

原创 go exec.Command使用

funccheckRuntimeProcessExit(msg*tcpmsg.Message)bool{+varerrerror+reqBody,err=getRequestBody(msg)+iferr!=nil{+returnfalse+}++arg=fmt.Sprintf("%s%s","psaux|grep-vgrep|grep",reqBody.Version)+cmd=exec.Command("bash","-c",arg)+iferr=cmd.Start();err!=n。

2022-08-01 15:27:15 695

原创 fsnotify文件监控中的资源占用

inotify资源占用

2022-07-22 20:24:59 1149

原创 如何将jmap打进docker容器内

容器内使用jmap性能问题定位工具

2022-07-06 10:00:54 994

原创 如何mock java类中的static方法

Java LLT、PowerMockito

2022-06-28 20:20:07 1538

原创 java unix domain socket demo

java unix domain socket特性

2022-06-09 16:16:13 672

转载 如何分析go程序的性能

(1) shell内置time指令这个方法不算新颖,但是确很实用。time是Unix/Linux内置多命令,使用时一般不用传过多参数,直接跟上需要调试多程序即可。$ time go run test2.go &{{0 0} 张三 0}real 0m0.843suser 0m0.216ssys 0m0.389s上面是使用time对go run test2.go对执行程序坐了性能分析,得到3个指标。real:从程序开始到结束,实际度过的时间; user:程序在用户态度..

2022-04-27 10:42:07 200

原创 TreeMap的floorEntry和ceilingEntry用法区别

floorEntry方法找到第一个小于或等于指定key的Map.EntryceilingEntry方法找到第一个大于或等于指定key的Map.Entry测试代码如下所示public class TreeMapTest { private static NavigableMap<Integer, Integer> rankingMap = new TreeMap<Integer, Integer>(); static { rankingMap.

2022-04-21 15:41:30 1745

原创 java几种排序方式

1. 数组排序Arrrays.sort(list) 默认升序排序Arrays.sort(list, comparator)默认按照comparator中实现的排序定义进行排序,以下面一个例子为例,则是按照test数组的中每一个元素的第二位进行排序,也即是按照6, 2, 4进行排序int [][] test = new int[][]{{5, 6, 1}, {1, 2, 2}, {3, 4, 3}};Arrays.sort(test, Comparator.comparingInt(a -&g

2022-04-20 10:28:59 16169

转载 Golang 应用集成 Prometheus 统计数据支持

基本概念Prometheus 所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中(TSDB):属于同一指标名称,同一标签集合的、有时间戳标记的数据流。除了存储的时间序列,Prometheus 还可以根据查询请求产生临时的、衍生的时间序列作为返回结果。样本在时间序列中的每一个点称为一个样本(sample),样本由以下三部分组成:指标(metric):指标名称和描述当前样本特征的 labelsets;时间戳(timestamp):一个精确到毫秒的时间戳;样本值(v

2022-04-11 16:32:17 2545

原创 http.ListenAndServe试验

通过如下代码实现了一个“net/http”包下Hanlder接口的自定义结构体类myHandler, 然后创建了一个针对localhost:8080, path为/test路径的监听package mainimport ( "fmt" "net/http")func main() { testHandler := myHandler{} http.Handle("/test", &testHandler) fmt.Println(http.Liste..

2022-04-11 16:15:27 381

转载 JVM内存模型(通俗易懂)

原文链接:https://blog.csdn.net/qq_36704549/article/details/1093905661.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行

2022-04-09 21:09:21 70

原创 java两个线程交替打印1-100之间的数字

package com.test.thread.test;public class ThreadTest { public static final Object lock = new Object(); static class A implements Runnable { public void run() { for (int i = 1; i <= 100; i++) { synchronized.

2022-04-08 14:59:45 1426 2

转载 深入理解Java内存(图解)--转载

深入理解Java内存(图解)这篇文章是转自Java 内存分配全面浅析_袭烽的博客-CSDN博客_java内存分配博文,自己对其中一些东西加入了自己的理解和补充。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。 简单通.

2022-04-06 11:40:26 438

原创 Redis客户端性能压测工具 redis-benchmark是否支持集群模式

Redis客户端性能压测工具redis-benchmark支持集群模式的官网代码提交记录:https://github.com/redis/redis/commit/dfd3cc5f783630c1611ff2922f6f1f1171be44f5#diff-f37c3eacb5f6ac27e8fa820f102e8b57f0f33c7b46e5ef2ba46b8ad8a56c86a6Redis客户端性能压测工具redis-benchmark对集群模式支持的说明:https://github.co

2021-07-27 10:42:51 2066

转载 Eclipse Memory Analyzer入门学习笔记

原文链接:https://blog.csdn.net/cc907566076/article/details/79108782Eclipse Memory Analyzer是一个快速而功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用内存分析器分析数亿个对象的生产性堆转储,快速计算保留的对象大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏的嫌疑人。应用的主要领...

2020-03-10 11:46:37 206

转载 Eclipse Memory Analyzer 的使用教程最实用

原文出处:郭霖,http://blog.csdn.net/sinyu890807/article/details/42238633?locationNum=4Eclipse Memory Analyzer(MAT)是一款内存分析工具,下载地址这个工具分为Eclipse插件版和独立版两种,如果你是使用Eclipse开发的,那么可以使用插件版MAT,非常方便。如果你是使用Android Stu...

2020-03-10 11:43:46 6637

原创 IBM HeapAnalyzer

大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题的原因就是内存消耗殆尽,创建新的对象时没有可分配的内存了。为了找到真正导致OOM的原因,这里将使用IBMheapAnalyzer工具进行定位。首先要知道,IBM heapAnalyzer是通过分析OOM后的Javaheap dump文件的,通过对dump文件的分析找到内存可能泄露的点。了解这个之后,我们首先需要生成dump文件,...

2020-03-09 20:39:53 1007 1

转载 Java基础篇 - 强引用、弱引用、软引用和虚引用

前言Java执行GC判断对象是否存活有两种方式其中一种是引用计数。引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使...

2020-03-09 17:43:45 147

转载 用IBM HeapAnalyzer分析二进制dump文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/my201110lc/article/details/82909344附上Eclipse Mat分析dump文件方法:https://www.cnblogs.com/liangzs/p/8489321.html执行命令:./Par...

2019-11-04 22:57:37 483

转载 org.apache.coyote.http11.Http11BaseProtocol 详解

概述这个包支持http1.1协议,内部分为三类:ARP、NIO、普通http,这里只对最基本的普通http(使用java的IO流,而非NIO流)作简单研究根据上一篇提到的coyote的接口,这个包主要有以下几个类:Http11Protocol,实现了ProtocolHandler接口Http11Processor,实现了ActionHook接口InternalInputBuffer,...

2019-04-16 15:04:33 4572

转载 java线程waiting与blocked的区别

java线程中含有waiting与blocked两种状态,两种状态有着明显的区别,本文从jdk源码中两种状态的设计角度和状态进入角度来分析两者的区别。源码分析处于blocked状态的线程等待获取监视器锁以期进入同步代码块/方法中,文档中的在调用Object.wait()方法后重入同步代码块/方法不是很理解。档介绍了导致线程进入Wating状态的原因以及如何退出Wating状态...

2019-04-11 20:19:18 1056

转载 xml解析之sax方式解析xml文件

SAX解析方式会逐行地去扫描XML文档,当遇到标签时会触发解析处理器,采用事件处理的方式解析XML (Simple API for XML) ,不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。优点是:在读取文档的同时即可对XML进行处理,不必等到文档加载结束,相对快捷。不需要加载进内存,因此不存在占用内存的问题,可以解析超大XML。缺点是:只能用来读取XML中数...

2019-04-09 18:23:29 446

转载 [转]servlet中的service, doGet, doPost方法的区别和联系

原文地址:http://m.blog.csdn.net/blog/ghyg525/22928567大家都知道在javax.servlet.Servlet接口中只有init, service,destroy方法但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢下面我们看一下Servlet源代码:注意: JDK只是定义了servlet接口,而实现se...

2019-04-04 11:36:13 107

原创 java反射之Field 设置属性值

进行了如下的实验 import java.lang.reflect.Field;public class User { private String name; private Integer age; private Double height; public String getName() { return name...

2019-02-23 09:59:36 8512

转载 Axis2配置指南

In Axis2, there are three kinds of configuration files to configure the system. The first one is to configure the whole system (global configuration), the second one is to configure a service (service...

2019-01-28 19:32:16 1437

转载 Exception e getMessage()为null情况

有没有遇到过Exception e  getMessage()为null情况;如下,获取message为null。  在Exception的父类Throwable中,有getMessage方法,该方法其实返回的就是detailMessage,从上图看出,detailMessage为null,那通过getMessage方法当然就取不到值了。  当然从第一个图中已然发下,e1其...

2019-01-05 15:51:18 8680 2

转载 SSL握手过程实例分析

SSL握手过程实例分析为了更好理解SSL协议的握手过程,结合实例,使用Wireshark抓包分析SSL握手过程中客户端与服务器间的交互过程。本例中服务器为https://www.baidu.com/(180.97.33.108),客户端为本机浏览器(192.168.0.109)。本实例中只有客户端验证服务端,服务端并没有对客户端进行验证,一般相互进行身份认证的情况在登录银行系统时会用到。...

2018-11-29 21:03:59 2326

转载 WEBSERVICE核心之WSDL深入详解

WebService核心之WSDL深入详解   根据上一篇文章开发的Web Service实例生成的WSDL文档如下:  XML里两个属性介绍: targetNamespace          相当于java语言里的packagexmlns                             相当于java语言里的import 截图详解:...

2018-11-22 22:03:14 312

转载 TLS/SSL工作原理

    HTTPS协议的主要功能基本都依赖于TLS/SSL协议,本节分析TLS/SSL协议工作原理。    TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。  散列函数Hash    常见的有 MD5、SHA1、SHA256,该类函数特点是...

2018-11-22 19:09:06 157

转载 HTTPS协议详解:PKI体系

1、RSA身份验证的隐患    身份验证和密钥协商是TLS的基础功能,要求的前提是合法的服务器掌握着对应的私钥。但RSA算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患:    客户端C和服务器S进行通信,中间节点M截获了二者的通信;    节点M自己计算产生一对公钥pub_M和私钥pri_M;    C向S请求公钥时,M把自己的公钥pub_M发给了C;    ...

2018-11-22 18:58:12 436

转载 关于pfx证书和cer证书

Pfx证书,同时包含了公钥信息和私钥信息  Cer证书只包含公钥信息  如果客户端与网站通信时需要用到私钥(基本所有需要数字证书的网站都会用到私钥),则cer证书是无法正常访问网站的,网站会提示“该页要求客户证书”  由于cer证书只包含公钥信息,一般只能用于解密使用(解密该公钥对应的私钥加密的数据)。 Pfx证书既可以导出为pfx证书,也可以导出...

2018-11-15 20:06:53 40488 7

转载 通过ant编译打包java 工程

  1 引言1.1 背景介绍1.1.1 什么是AntAnt 是一个基于 Java 的构建工具。可以构建、测试与部署Java项目,项目的规模可以从很小到很大。1.1.2 为什么要用Ant1.跨平台--因为ant是使用java实现的;2.使用简单--与ant的兄弟make比起来;3.语法清晰--同样是和make相比;4.功能强大--ant能做的事情很多,可能你用...

2018-11-15 15:40:18 823

原创 定位SSL握手失败问题

 然后在catalina.out日志中搜索关键字certificate_unknow,查看是否是证书错误导致SSL 握手失败同时可以通过关键字Found trusted certificate: 查看信任的证书列表...

2018-11-14 09:47:52 7496

转载 Spring contextConfigLocation默认加载文件的位置

 在使用Spring框架的时候,如果我们使用的是XML文件配置Bean的方式的话,我们往往会在web.xml里面配置如下内容: &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/c...

2018-11-13 10:37:50 1091

转载 keytool用法

1. 导入最近在开发中,笔者遇到了这样的问题:当第三方向我们系统请求pay bill业务时,我们的系统就会报错,而且错误的信息是找不到有效的证书,所以交易就被cancelled了。我们不去深究为什么会有这样的错误,笔者今天主要讲的是关于keytool的相关知识,因为了解这个,你就会知道上面的问题是为什么了。2. keytool介绍笔者查找了关于keytool的相关解释,网站上给出的定义是:...

2018-11-05 15:01:09 410

原创 keytool生成公钥、私钥

在命令行中输入“keytool   –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容C:/&gt;keytool -genkey输入keystore密码:  123456您的名字与姓氏是什么?[Unknown]: Liao Weimin1您的组织单位名称是什么?[Unkn...

2018-11-05 11:30:23 2426

转载 公钥和私钥原理

 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。我用电子邮件的方式说明一下原理。      使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:      1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。      2. 必须保证是我发送的邮件,不是别人冒充我的。      要达到这样的目标必须发送邮件的两人都有公钥和私钥...

2018-11-05 09:51:51 3138

空空如也

空空如也

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

TA关注的人

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