自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武壮

日积月累 厚积薄发 !!!

  • 博客(44)
  • 收藏
  • 关注

原创 rocketMq随笔

ProcessQueue 是 RocketMQ 消费者端每个 MessageQueue(消息队列)的本地内存缓冲区,本质上是一个"消费队列的本地快照"消费者定时向服务器队列定时pull消息,并发消费的模式下 默认一次会拉32条消息,顺序消费情况下 一次一条。2.每5s(可配置)定时强制上报位点,原则是最小连续的offset 不会跳跃(因为跳跃会导致消息丢失)1.消费者拉到本地的消息快照全部消费完的情况下 会上报消费位点,代表本批消息已经被完整消费。ProcessQueue 是什么。

2026-07-16 10:04:26 167

原创 mysql 随笔

1.保证数据安全 事务提交不会丢失数据(崩溃恢复,解决的一个问题 :Buffer Pool里的脏页还没有落盘 系统宕机怎么办?2.提升数据写入速度,把随机IO变成顺序IO(WAL机制)DML → 改内存(脏页)→ 写 redo log (redo log 刷盘(commit关键点))→ redo log成功 → 事务提交成功 → IO线程择机刷脏页 → checkpoint推进 → checkpoint之前redo log可覆盖。

2026-06-16 14:42:24 255

原创 Redis 跳表(Skip List)实现

【代码】Redis 跳表(Skip List)实现。

2026-06-05 18:54:14 238

原创 一页能放多少行

一页能放多少行

2025-12-24 11:19:15 916

原创 【AWK生成curl脚本】

wc -l section_questionawk ‘{print “curl --request POST --url http://localhost:8080/api/question/test/syncRelSection?sectionId=”$0}’ section_question > section_question_curl_postawk ‘NR <= 20000 && NR>10000 {system($0); system(“sleep 0.1”);print " Line:"N

2025-11-02 16:17:18 389

原创 Spring随笔

ApplictionContext继承了factory,除此之外还装配了一系列的工厂后置处理器和bean后置处理器。BeanFactory装载了bean实例,一个容器,提供了对bean的增删改查。

2024-07-30 21:52:41 385

原创 CompletableFuture的then开头的方法

thenApply和用于转换结果。thenAccept和用于消费结果。thenRun和用于执行动作。和用于结合两个的结果。和用于创建新的链。这些方法可以帮助你构建复杂的异步工作流,同时保持代码的可读性和可维护性。

2024-07-25 10:19:01 936

原创 Mockito常用方法

打桩可以理解为 mock 对象规定一行的行为,使其按照我们的要求来执行具体的操作。在 Mockito 中,常用的打桩方法为。验证是校验待验证的对象是否发生过某些行为,Mockito 中验证的方法是:verify。方法来 mock静态方法的所属类,此方法返回一个具有作用域的模拟对象。Verify 配合 time() 方法,可以校验某些操作发生的次数。spy() 方法与 mock() 方法不同的是。实例:使用 mock 方法 mock 一个类。thenReturn() 代码示例。快速 mock 的方法,使用。

2024-07-24 17:24:29 2285 1

原创 平衡树之B树

【代码】平衡树之B树。

2024-06-12 17:14:36 591

原创 二叉搜索树的增删改查

【代码】二叉搜索树的增删改查。

2024-06-12 13:59:17 349

原创 LRU算法

【代码】LRU算法。

2024-05-14 10:33:10 395

原创 【无标题】

Import作用就是将value对应的类加载到spring容器中,交给容器来进行控制。加载spring.factories的配置文件,导入bean到spring容器中。

2024-04-30 16:21:15 846 1

原创 Spring三级缓存源码解析

Spring三级缓存源码解析。循环依赖解决,bean的生命周期,后置增强

2024-04-23 17:59:58 422

原创 SpringMVC核心流程解析

DispatcherServlet本质是一个servlet,既然是servlet,一个请求过来的时候,会首先执行servlet的service方法。这里可以看到service方法已被父类FrameworkServlet重写,代理会执行到父类FrameworkServlet的service方法中。这里看到我们的常用请求GET、POST还是会交由FrameworkServlet的父类HTTPServlet .service方法来进行处理。

2024-04-19 17:38:06 806

原创 FeignClient请求报文以cURL格式打印

【代码】FeignClient请求报文以cURL格式打印。

2022-11-29 17:42:12 948

原创 YApi调研

介绍文档:https://hellosean1025.github.io/yapi/index.htmlYapi插件列表:https://www.npmjs.com/search?q=yapi-plugin-YApi Swagger接口的CRUD1、一键生成2、可视化编辑,多人协同操作3、很轻易的导入其他平台的接口每次更改接口描述需要改动代码,提交,push,devops交付才能生成新的接口改动详情 可以查看每次改动的详情,并邮件通知 无Mock数据1、支持请求参数、响应数据的Mock

2021-07-13 14:27:16 450

原创 使用Apollo配置中心抛出的一个错误 javax.crypto.BadPaddingException: Decryption error

Picked up JAVA_TOOL_OPTIONS: -javaagent:/home/admin/.opt/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar -Darms.licenseKey=jiwkgbvhgt@c3665545c8628c5 -Darms.appId=1bbcaf78-360c-46aa-a8c9-f983f78cfd76 -Darms.agent.env=Serverless -Darms.agent.args= -Dprofiler.m

2021-03-12 12:58:33 1553 1

原创 集合批量保存的方法

while (list.size() > batchSize) { List<FaqInfo> sub = list.subList(0, batchSize); faqInfoMapperExt.insertBatch(sub); list = list.subList(batchSize, list.size()); } if (!list.isEmpty()) { ..

2021-02-24 21:29:32 500 1

原创 读取resource路径下面的json文件

@Test public void test01() { JSONArray jsonObjFromResource = getJsonObjFromResource("/face.json"); System.out.println(jsonObjFromResource); } public JSONArray getJsonObjFromResource(String filename) { JSONArray json...

2021-01-07 16:59:36 1198 1

原创 AccessLimitIntercept

@Component@Slf4j/** * 对请求服务的请求进行限流 */public class AccessLimitIntercept implements HandlerInterceptor { @Autowired private StringRedisTemplate redisTemplate; /** * 接口调用前检查对方ip是否频繁调用接口 * * @param request * @param respo.

2020-11-02 16:26:46 476 1

原创 mybatis反向生成

下面展示一些 内联代码片。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>

2020-09-29 14:02:18 285

原创 git迁移代码

#下载老的项目代码git clone --bare git://git.feinno.com/upcloud/operations-management.gitcd operations-management.git#直接推向新的地址git push --mirror http://172.16.106.190:3343/UPCloud/operations-management.gitr';

2020-08-18 20:53:21 312

原创 JDBCUtils

import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.net.URL;import java.sql.*;import java.util.*;/** * @Description: * @Author: wuzhuang * @Date: 2020/8/18 16:53 *...

2020-08-18 17:57:25 317

转载 HttpKit

import javax.net.ssl.*;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.NoSuchProviderEx.

2020-07-24 19:31:47 786

转载 Mysql性能指标(QPS、TPS)

测试工具数据库基准性能测试为 sysbench 0.5。工具修改说明:对 sysbench 自带的 otlp 脚本做了修改,读写比例修改为1:1,并通过执行测试命令参数 oltp_point_selects 和 oltp_index_updates 来控制读写比例,本文测试用例均采用4个 select 点,1个 update 点,读写比例保持4:1。安装工具本文测试使用的是 Sysbench 0.5 版本,安装方法如下:git clone https://github.com/akopytov/

2020-07-23 17:26:03 11817

原创 SVN备份和恢复脚本(增量和全量)svnadmin dump和load linux服务器

SVN备份恢复脚本SVN备份恢复脚本全量备份全量恢复增量备份增量恢复SVN备份恢复脚本全量备份#!/bin/bash#svn 全量备份脚本repos_path="/var/www/svn"back_path="/var/www/svn_backups/full_back"repos=`ls /var/www/svn`Date=`date +%Y%m%d`cd $back_path...

2020-03-30 20:08:17 1555 3

原创 DateUtils

import org.apache.commons.lang.StringUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * email: wzstart@126.com * Cre...

2019-11-27 16:41:12 368

原创 ElasticSearch笔记

第一章 ElasticSearch入门篇第一节 ElasticSearch概述1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装...

2019-11-14 11:39:53 425

原创 点赞服务表设计

点赞服务设计:根据不同的产品,不同的业务类型,动态建表,利用simple-shardding实现分表, 根据businessId(业务ID)和userId(用户ID)做双向分表,每种业务类型默认8张表,然后根据productId和businessType确认具体的表名;支持按多产品、多业务类型、多用户存储和查询数据库设计同步信息标识表CREATE TABLE `synchro_sig...

2019-09-11 19:47:12 2548 1

原创 利用Java代码实现图片切割

利用Java代码实现图片切割将一张大图分割成指定数量的小图 private static void splitImage() throws IOException { //String originalImg = "C:\\img\\split\\a380_1280x1024.jpg"; String originalImg = "F:\\images\\s...

2019-03-29 14:46:36 9137 21

翻译 关于ip地址和十进制的互换

ip地址保存在数据库中,可以存成十进制的格式。方便ip地址的比较和范围的查询,同时也可以节省空间/** * Create by wuzhuang 2018/08/16 */public class IpUtils { /** * ip转为十进制 */ public static long ipToLong(String ipAddress) { ...

2018-08-16 17:27:31 4304 3

原创 找出数组中第一次连续出现的数的索引

会找出第一次出现的连续数的索引/** * 业精于勤荒于嬉 行成于思毁于随 * &amp;lt;p&amp;gt; * Created by wuzhuang on 2018年06月8日 20:01. * QQ:1412016469 * email:wzstart@126.com * &amp;lt;p&amp;gt; * 高山仰止,景行行止,虽不能至,心向往之 */ @Test public v...

2018-06-08 20:10:53 1889 5

原创 去掉格式的两段字符串比较

关于两段字符串去掉空格和换行后的比较 简而言之就是之比较内容,不计较内容的格式如 wzst art ww w s t a rt == wzstartwwwstart 即使两段文字有换行,结果也一样/** * 业精于勤荒于嬉 行成于思毁于随 * &lt;p&gt; * Created by wuzhuang on 2018年05月19日 21:41. * QQ:14...

2018-05-19 22:37:02 1309

转载 全文搜索引擎 Elasticsearch 入门教程

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 ...

2018-05-03 19:07:06 1221

原创 心灵短文

夜深人静,我肚子突然超级饿,出门买吃的。9个小时对着电脑编代码查资料找断点改脑图,中间只喝过两杯咖啡。满天雾霾夜色黑沉,路边摊都没了,只好去汉庭对面的加油站便利店买个好丽友,吃完还要回去接着准备。吃着蛋糕呼吸着雾霾,我想起一句话: 这世界上所有光鲜靓丽的背后都透着无比的寂寞,但每段安详平静的努力之后,都映射着人生轨迹的升华。由于害怕讲解时卡住,springmvc为例,脑图修改了82次,全部代码...

2018-04-16 22:18:17 6340

原创 关于Activti表一些字段的记录

涉及到的表 act_re_deployment 部署表 1、说明 描述的是一次动作,每部署一次,在该表中增加一行记录 2、字段 ID_: 部署ID act_re_procdef 流程定义表 1、说明 是用来描述流程定义的 如果key值或者name值发生变化,相当...

2018-04-16 22:08:48 6455

原创 图表配置 | Highcharts 使用教程

drilldown :图表下钻事件$(function () { // Create the chart $('#container').highcharts({ chart: { type: 'column', events: { drillup: function(e) {...

2018-04-15 19:35:47 7653

原创 Druid查询数据

数据接入druid采用kafka index service直接从kafka中读取数据,并进行索引然后摄入到druid中。研发只需要将数据以json格式打入kakfa对应的topic即可。--json格式demo{ "TIMESTAMP": 1512791296, "TAG1": "tag1-2404", "TAG2": "tag2-936", "T.

2018-04-08 21:43:28 16357 1

原创 批量修改指定文件夹及其子文件下所有文件的名字

一个可以修改指定目录下所有包含关键字的文件名称的java小程序。import java.io.File;/** * 高山仰止,景行行止;虽不能至,心向往之。 * * Create by wuzhuang 2018/4/8 21:32 * email : wzstart@126.com * */public class ChangeName { static in...

2018-04-08 21:35:07 15780

原创 Java中 判断集合中的元素相等的依据 详细解析

我们经常使用的集合如ArrayList,LinkedList,Vector, **你在调用contains()方法的时候, 或者是你在根据对象移除元素 remove(Object o) 你知道他们是如何判断集合中的元素是否 是相等的吗**? 接下来我们跟着源码去详细探究一下 数据数据结构不同判断的依据就不同,我们先来看一下List类的判断依据.先简单的了解一下 List类 : 有序,

2017-02-05 23:30:49 18051 1

mysql高级深入进阶

mysql高级深入进阶

2025-12-25

空空如也

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

TA关注的人

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