自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuqi_it的博客

挨踢民工

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

原创 一个基于jmeter的分布式性能压测及监控平台的架构方案

一个基于jmeter的性能全链路压测监控WEB平台的架构方案

2023-09-05 14:25:09 286 1

原创 一张图弄清楚https是如何工作的

一张图弄清楚https是如何工作的

2022-08-13 21:44:33 132 1

原创 弄清楚linux目录这张图就够

弄清楚linux目录这张图就够

2022-08-13 21:38:06 113

原创 基于netty手写rpc框架

直接在这里附上代码地址:https://gitee.com/liuqi_it/netty_test总体结构:总共三个模块:1、common模块:写一些公共的dto,pojo,util,interface等等2、consumer模块:rpc客户端模块,是一个springboot进程 (netty client进程依附于它)3、provider模块:rpc服务端模块,是一个springboot进程(netty server进程依附于它)common module的结构:consumer mo

2021-10-10 10:56:23 193

原创 java类scala的mkstring方法

在写java代码的时候经常要对一个集合或者数组进行用符号隔开后,作为一个字符串输出,通常是写一个循环拼接处理,但是觉得代码又臭又长,希望有类似scala的mkString一样简单的方法,所以自己写了2个方法,不多说,看代码package org.freespace.config;import java.util.ArrayList;import java.util.List;public class StringUtil { public static void main(String

2021-09-22 21:04:46 1025

原创 java动态修改jmx文件hashtree

我们在工作中做自动化测试平台开发时,会对jmeter进行二次开发,使它平台化使用,会碰到一个问题业务用户配置的参数化文件的路径一般是在window下面配置的一个,但是我们使用jmeter的分布式压测时,需要对jmx文件上传到平台,并分发到其他的linux的jmeter压力测试机去,那么路径就对不上了。你又不能要求业务人员上传的时候注意要修改路径,真的是很蛋疼,业务用户比咱们研发人员牛逼多了,你就得适配它。那么我们需要在程序的某个环节去替换它。举个栗子,如下jmx文件<?xml version

2021-09-19 18:12:41 871

转载 什么是动态规划?

————————————题目:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。再比如,每次走2级台阶,一共走5步,这是另一种走法。我们可以简写成 2,2,2,2,2。当然,除此之外,还有很多很多种走法。————————————第一种情况:第二种情况:把思路画出来,...

2021-04-08 19:33:45 359 2

转载 java中LRU算法实现之LinkedHashMap

1 前言LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理2 LinkedHashMap使用与实现先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟:LinkedHashMap结构.png2.1 应用场景HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<String, String&g

2020-11-19 21:18:21 638

转载 LRU

————— 两个月前 —————用户信息当然是存在数据库里。但是由于我们对用户系统的性能要求比较高,显然不能每一次请求都去查询数据库。所以,小灰在内存中创建了一个哈希表作为缓存,每次查找一个用户的时候先在哈希表中查询,以此提高访问性能。很快,用户系统上线了,小灰美美地休息了几天。一个多月之后…———————————————什么是哈希链表呢?我们都知道,哈希表是由若干个Key-Value所组成。在“逻辑”上,这些Key-Value是无所谓...

2020-11-17 20:50:16 90

转载 一篇文章带你理解“”云原生“”

随着虚拟化技术的成熟和分布式架构的普及,用来部署、管理和运行应用的云平台被越来越多的提及。IaaS、PaaS和SaaS是云计算的3种基本服务类型,它们是关注硬件基础设施的基础设施即服务、关注软件和中间件平台的平台即服务以及关注业务应用的软件即服务。在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势。随着云化技术的不断进展,云原生的概念也应运而生。云原生概念的诞生云原生(Cloud Native)的概念,由来自Pivotal的MattStine

2020-11-04 21:15:26 720

原创 举几个栗子来侃一侃缓存穿透、缓存击穿、缓存雪崩区别

结合我们通常的业务场景来分析下redis的几个缓存的问题。我们是如何使用redis来做分布式缓存不喜欢多说,直接上图缓存穿透、缓存击穿、缓存雪崩区别和解决方案我比较喜欢表格的方式来表达区别,比较一目了然,请看类别/区别问题描述场景举例解决方案缓存穿透缓存穿透是指redis缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为数据库不存在的数据。这时的用户请求很可能是攻击请求(故意的请求不存在的),导致数据库压力过大。压力测试…啊打发手动阀手动阀手动阀手动阀啊手

2020-10-31 08:30:52 147

原创 使用xsd文件对对象的值进行动态验证

使用xsd文件对对象的值进行动态验证xsd动态验证对象值以前做了一个项目,挺有意思的,业务需求经常变动。业务方提出要求,希望我们对保存的对象的值,在不改动代码的情况下,能通过配置验证的条件。思索一下,那不就是通过配置文件来进行控制吗?不就像我们编写mybaitis、spring文件一样,可以通过xsd来控制我们输入。干就完了1、先定义一个值对象@XmlRootElement(name = "B2CReq") **//对应test.xsd的 <xs:element name="B2CReq"

2020-10-18 10:02:49 591 4

原创 apache commons-pool 对象池学习笔记一 代码结构

[b]pool项目[/b]到底什么是 pool, 简单来说, 就是先建立一些存在的 object, 放在 pool 之中, 当你有需要的时候,可以从 pool 中直接获取, 不需要重新建立.. 最常听到的就是 database connection pooling,因为建立数据库连结是一件耗时的工作, 如果我们先把连结建立好, 就可以节省这一些时间。databaseconnecti...

2012-05-28 17:36:26 129

软件 项目经理 部门经理 竞聘 ppt 模板

软件 项目经理 部门经理 竞聘 ppt 模板软件 项目经理 部门经理 竞聘 ppt 模板

2018-01-22

述职 ppt 模板

软件项目经理 , 商务经理述职等通用的述职ppt模板,你值得

2018-01-22

[深入理解Java虚拟机:JVM高级特性与最佳实践]

深入理解Java虚拟机不可多得的一本书,高清扫描的哦,看起来很清晰

2014-07-10

Rose培训教材

Rational Rose 是一种工具,它可以在Rose建模中提供建立、视图、修改和操作组件的能力

2012-05-26

空空如也

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

TA关注的人

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