自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

转载 TCP的三次握手与四次挥手理解

原文链接:https://blog.csdn.net/qq_38950316/article/details/81087809在学习Tcp三次握手和四次挥手的时候,浏览了很多文章感觉要不然晦涩难懂,要不然漏洞百出,但经过我的不懈努力,终于发现了这篇宝藏文章😀ps:功力还不够,不能写出自己的见解,只能转载😁,处于对原作者的尊重,原文地址放在开头序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个

2022-03-24 11:20:32 106

原创 jmeter 压测 udp请求 中文乱码

Jmeter是我们经常使用的压测工具,但是主要是针对TCP协议的请求进行测试,但是当要进行UDP测试呢?添加jmeter-plugins-udp-0.4.jar后出现了udp的选项,使用方式和tcp协议的一样但是当我在进行发送的时候发现服务端所接收到的信息出现了中文乱码的问题,这可麻烦了。源码发现,作者用的是win-242的编码方式😂之后我重新打了包替换了这个编码格式为utf-8新包地址

2022-03-23 15:57:12 1238

原创 ThreadLocal原理分析及内存问题

ThreadLocal这个类在并发编程中越来越多的被使用到,为什么呢?怎么用呢?原理是什么呢?,如果你对这些问题也存在疑惑,那么不妨看完这篇文章,应该或多或少会帮助到你????

2022-02-08 16:53:26 403

转载 httpclient跳过https请求的验证

httpclient跳过https请求的验证

2022-01-18 17:14:31 1101

原创 静态代理及JDK动态代理原理说明

代理模式,对于Java开发人员来说是一个必须掌握的知识点,但是大部分时候我们只需要知道代理模式的定义和使用方式即可,作者原来也是这样认为的,但是随着工作经历的增加,发现在各种优秀的框架中都对代理模式进行大量的运用,这使作者意识到需要仔细的研究下代理模式。本文将主要对JDK动态代理和静态代理进行举例说明,代理模式说明代理模式主要分为,静态代理和动态代理,而动态代理又可以区分为JDK动态代理和CGlib两种方式,本文主要讨论动态代理中的JDK动态代理,希望初学者读者不要混淆。关于静态代理和动态代理区别.

2021-11-29 17:09:19 88

原创 CAP理论的浅析

在学习分布式和微服务的一开始接触到了CAP理论,那么CAP理论到底说明什么?下面谈谈我对CAP的一些见解CAP的概念CAP是由三个单词组成,这三个单词分别是1.一致性(consistency)在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)2.可用性(Availability)(对用户服务的可用性)3.分区容惜性(Partitiontolerance)对分区或者因故障导致的分区的容忍性(可用性)当然我相信大家看了上面的概念之后就会有一种懂.

2021-11-20 12:51:27 978

原创 接口幂等性分析

什么是接口幂等性,这是一个很常见的问题,在现在微服务、分布式越来越普遍的时代,接口幂等性也逐渐成为程序开发中必要考虑到的问题什么是幂等简单来说幂等就是操作多次与操作一次有着相同的结果,举个现实中的例子,比如你在双十一零点的时候买了一个商品,但是由于网络不好页面卡住了,而你又是一个暴脾气,对着支付按钮疯狂输出,结果导致你只买了一件商品,但是扣了n倍的钱,你说谁的锅?而正确的情况应该是不论你点击几次,都只是一件商品下单一件商品付款,这就体现出接口幂等性的重要常见的问题情况就拿比较敏感的支付功能举例.

2021-11-18 21:28:42 791

原创 java大量对比字符串内容是否存在 contains和正则谁更快

现在两个字符串内容对比一般采用的方式有如下几种,例如:正则表达式和string为我们提供的方法contains,那么现在就有这么一个疑问? 哪种性能更高呢?第一步:测试如下图:下面代码判断一个字符串“aaa”是否存在于另一个字符串“aaaashdhhaoaaauweefaaa”中一亿次的结果结果说明contains方法比正则来说更适合于大量多次的判断字符串中是否存在想要的字符串那么为什么?想要知道为什么就需要从各自的原理入手contains原理其实contains的原理比较简单就是最基.

2021-11-16 10:56:40 2428

原创 Google 组件 EsHead安装过程

关于 ESHead Google 安装说明下载安装方式下载下载地址安装方式下载提供的资源到本地解压rar文件到本地打开google的**扩展程序**页面

2021-10-27 11:04:22 304

原创 Semaphore、CountdownLatch、CyclicBarrier

信号量,用来限制能同时访问共享资源的线程上限加解锁流程Semaphore有点像一个停车场,permits就好像停车位数量,当前线程获得了permits就像是获得了停车位,然后停车场显示空余车位减一刚开始,permis(state)为 3,这时5个线程来获取资源...

2021-08-25 11:44:01 86

原创 读写锁ReentrantReadWriteLock原理

出现线程安全问题的核心要素是什么?无外乎多个线程同时操作共享资源,那么为了避免出现线程问题只需要回避该要素,我们通常最先想到的方案是什么?加把锁!这样是能解决线程的安全问题,但是又会使程序的性能下降,遇到这样的问题该怎么办呢?仔细分析多个线程同时操作共享资源这句话,会发现其中有同时操作共享资源这个操作,那么问题就明显了,我多个线程同时改变这个共享资源会出现线程安全问题,但是多个线程同时读取共享资源也会出现安全问题吗?这样细化下来我们发现,不论对共享资源是修改还是读取都加锁,会损失性能,那么我们可不可.

2021-08-24 14:55:41 90

原创 AQS原理

当我们在进行开发工作的过程中,线程上的问题存在疑问去看网上找答案时,文章中都会出现AQS这个关键词,那么AQS是什么?1.什么是AQSAQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关同步器工具的框架存在的的特点有...

2021-08-23 14:57:46 67

原创 ReentrantLock原理

ReentrantLock原理Reentrantlock位于java.util.concurrent.locks包下属于juc并发变成工具包,该类功能强大并且设计思路精巧,值得我们学习1.非公平锁实现原理对于ReentrantLock来说默认构造器使用的是非公平的实现public ReentrantLock() { sync = new NonfairSync();}NonfairSync继承自AQS所以核心也是对state进行操作,下面通过图解的形式先了解下原理没有竞争时2.公

2021-08-20 17:30:58 197

原创 JMH性能测试工具(记录贴)

经常看到说在做性能测试应该考虑使用JMH。那么我想知道为什么要用JMH。什么样的场景才适合使用JMH,比如像数据库连接池性能测试适合不适合使用JMH?在大部分场合,简单地回答谁快谁慢是远远不够的,如何将程序性能量化呢?总不能傻傻的自己写一个时间,数量加和求平均之类的操作吧!那样测试代码开发的时间甚至高于业务功能代码开发的时间了,甚至有些得不偿失。这就需要我们的主角 JMH 登场了!博主在平时做性能测试时就十分头疼,再一次偶然的机会发现了这个工具,查找了许多资料发现了篇关于JMH的文章留作记录原文.

2021-08-04 09:20:17 118

原创 jps、jconsole没有以启动java进程信息

jps、jconsole没有以启动java进程信息一个服务出现问题的小明同学参照网上的调优教程,满怀期待的输入jps&jconsole命令后出现的令他血压升高的一暮是不是很折磨!!!那么下面开始解决问题吧首先转载一部分网上的优秀意见JDK 提供的jps工具用于查看当前java进程运行的状态信息;类似于Linux 系统中的ps命令工具。不同的时,jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。jps 工具选项介绍-m

2021-07-29 14:57:15 474

原创 自定义类加载器 为什么建议自定义逻辑写在 findClass()而不是重写loadClass()

@[TOC](自定义类加载器 为什么建议自定义逻辑写在 findClass()而不是重写loadClass())核心原因就是在jdk1.2之后loadClass()方法已经成为java实现双亲委派机制的核心代码。而我们一般是推荐使用双亲委派模型的。所以不建议直接重写loadClass()方法。这个时候有的小朋友就说了:我就是要重写loadClass()方法,我不嫌麻烦我把所有loadClass()中关于双亲委派机制的代码全都重新写一遍不就行了吗我想说的是:可以 但是麻烦啊 而且不光是麻烦还回导致代码的

2021-07-28 14:32:50 333

jmeter 可支持udp协议 utf-8格式的jmeter

解压后可用

2022-03-23

jmeter udp协议解决中文乱码问题

1.放在jmeter的 lib-ext目录下重启jmeter即可

2022-03-23

Google elasticsearch组件 EsHead

浏览器上快捷访问Elasticsearch,查看es数据和执行DSL语句 安装说明:https://blog.csdn.net/qq_37671094/article/details/120988291

2021-10-27

elasticdump离线安装包

elasticdump 离线安装包 使用方法:直接解压到root目录下 随后执行 npm install elasticdump -g 就ok了 判断是否安装成功:elasticdump --help 出现基本使用命令说明安装成功

2021-03-15

海康威视WEB3.0控件开发包V1.1.0_Win64

还在为无法得到海康威视的web开发资源而发愁吗,还在为没有最新标准的web开发包而盲目下载资源吗?该资源为2019年1月9日向海康威视官方索要的64位web开发包

2019-01-09

海康威视WEB3.0控件开发包V1.1.0_Win32

还在为无法得到海康威视的web开发资源而发愁吗,还在为没有最新标准的web开发包而盲目下载资源吗?该资源为2019年1月9日向海康威视官方索要的32位web开发包

2019-01-09

空空如也

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

TA关注的人

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