自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武壮

日积月累 厚积薄发 !!!

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

原创 Spring三级缓存源码解析

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

2024-04-23 17:59:58 217

原创 SpringMVC核心流程解析

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

2024-04-19 17:38:06 482

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

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

2022-11-29 17:42:12 600 1

原创 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 275

原创 使用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 1179 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 354 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 998 1

原创 AccessLimitIntercept

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

2020-11-02 16:26:46 325 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 127

原创 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 191

原创 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 189

转载 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 642

转载 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 7312

原创 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 950 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: [email protected] * Cre...

2019-11-27 16:41:12 170

原创 ElasticSearch笔记

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

2019-11-14 11:39:53 284

原创 点赞服务表设计

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

2019-09-11 19:47:12 2339 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 8553 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 4100 3

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

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

2018-06-08 20:10:53 1770 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 1231

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

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

2018-05-03 19:07:06 1161

原创 心灵短文

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

2018-04-16 22:18:17 6233

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

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

2018-04-16 22:08:48 6299

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

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

2018-04-15 19:35:47 7532

原创 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 16152 1

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

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

2018-04-08 21:35:07 15537

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

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

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

转载 (转)如果你看不懂KMP算法,那就看一看这篇文章

如果你看不懂KMP算法,那就看一看这篇文章(绝对原创,绝对通俗易懂) KMP算法,俗称“看毛片”算法,是字符串匹配中的很强大的一个算法,不过,对于初学者来说,要弄懂它确实不易。整个寒假,因为家里没有网,为了理解这个算法,那可是花了九牛二虎之力!不过,现在我基本上对这个算法理解算是比较透彻了!特写此文与大家分享分享!我个人总结了,KMP算法之所以难懂,很大一部分原因是很多实现的方法在一些细节的差异。怎

2016-12-23 12:59:11 11673

原创 内存缓存和LruCache

三级缓存之内存缓存三级缓存内存缓存, 优先加载, 速度最快本地缓存, 次优先加载, 速度快网络缓存, 不优先加载, 速度慢,浪费流量我们需要知道: Android默认给每个app只分配16M的内存 无论手机的内存多大,既然是默认,可能不同的手机,厂家给分配的也不同, 我们可以通过Runtime.getRuntime().maxMemory()来动态获取.理解内存中的缓存先要知道java中的

2016-12-21 22:01:59 11393

原创 安卓性能优化

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-12-18 17:58:15 11399

原创 安卓开发,关于代码安全的注意点,平常开发中你有没有注意!!!

发扬分享精神,做一个快乐的开发者!看CSDN有好长时间了,感谢那些善于分享的开发者,感谢你们 ,阅读你们的文章,我感觉有很快的进步,我一直也想写博客,把自己的见解和大家分享,只是苦于不知道写些什么,现在机会来了,我要把我研究的一些关于代码安全的试题给大家分享一下,其中参考了很多的网上资源,也有很多自己的理解,可能会有一些偏差,希望大家能够指正.1,关于安卓的剪切板风险. 手机里面的几乎所有的程序

2016-11-07 14:56:28 12368

空空如也

空空如也

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

TA关注的人

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