- 博客(39)
- 收藏
- 关注
原创 Spring随笔
ApplictionContext继承了factory,除此之外还装配了一系列的工厂后置处理器和bean后置处理器。BeanFactory装载了bean实例,一个容器,提供了对bean的增删改查。
2024-07-30 21:52:41 294
原创 CompletableFuture的then开头的方法
thenApply和用于转换结果。thenAccept和用于消费结果。thenRun和用于执行动作。和用于结合两个的结果。和用于创建新的链。这些方法可以帮助你构建复杂的异步工作流,同时保持代码的可读性和可维护性。
2024-07-25 10:19:01 472
原创 Mockito常用方法
打桩可以理解为 mock 对象规定一行的行为,使其按照我们的要求来执行具体的操作。在 Mockito 中,常用的打桩方法为。验证是校验待验证的对象是否发生过某些行为,Mockito 中验证的方法是:verify。方法来 mock静态方法的所属类,此方法返回一个具有作用域的模拟对象。Verify 配合 time() 方法,可以校验某些操作发生的次数。spy() 方法与 mock() 方法不同的是。实例:使用 mock 方法 mock 一个类。thenReturn() 代码示例。快速 mock 的方法,使用。
2024-07-24 17:24:29 1210 1
原创 【无标题】
Import作用就是将value对应的类加载到spring容器中,交给容器来进行控制。加载spring.factories的配置文件,导入bean到spring容器中。
2024-04-30 16:21:15 701 1
原创 SpringMVC核心流程解析
DispatcherServlet本质是一个servlet,既然是servlet,一个请求过来的时候,会首先执行servlet的service方法。这里可以看到service方法已被父类FrameworkServlet重写,代理会执行到父类FrameworkServlet的service方法中。这里看到我们的常用请求GET、POST还是会交由FrameworkServlet的父类HTTPServlet .service方法来进行处理。
2024-04-19 17:38:06 636
原创 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 331
原创 使用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 1333 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 412 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 1093 1
原创 AccessLimitIntercept
@Component@Slf4j/** * 对请求服务的请求进行限流 */public class AccessLimitIntercept implements HandlerInterceptor { @Autowired private StringRedisTemplate redisTemplate; /** * 接口调用前检查对方ip是否频繁调用接口 * * @param request * @param respo.
2020-11-02 16:26:46 382 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 159
原创 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 222
原创 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 240
转载 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 680
转载 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 9156
原创 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 1159 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 243
原创 ElasticSearch笔记
第一章 ElasticSearch入门篇第一节 ElasticSearch概述1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装...
2019-11-14 11:39:53 336
原创 点赞服务表设计
点赞服务设计:根据不同的产品,不同的业务类型,动态建表,利用simple-shardding实现分表, 根据businessId(业务ID)和userId(用户ID)做双向分表,每种业务类型默认8张表,然后根据productId和businessType确认具体的表名;支持按多产品、多业务类型、多用户存储和查询数据库设计同步信息标识表CREATE TABLE `synchro_sig...
2019-09-11 19:47:12 2447 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 8810 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 4174 3
原创 找出数组中第一次连续出现的数的索引
会找出第一次出现的连续数的索引/** * 业精于勤荒于嬉 行成于思毁于随 * &lt;p&gt; * Created by wuzhuang on 2018年06月8日 20:01. * QQ:1412016469 * email:wzstart@126.com * &lt;p&gt; * 高山仰止,景行行止,虽不能至,心向往之 */ @Test public v...
2018-06-08 20:10:53 1817 5
原创 去掉格式的两段字符串比较
关于两段字符串去掉空格和换行后的比较 简而言之就是之比较内容,不计较内容的格式如 wzst art ww w s t a rt == wzstartwwwstart 即使两段文字有换行,结果也一样/** * 业精于勤荒于嬉 行成于思毁于随 * <p> * Created by wuzhuang on 2018年05月19日 21:41. * QQ:14...
2018-05-19 22:37:02 1255
转载 全文搜索引擎 Elasticsearch 入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 ...
2018-05-03 19:07:06 1174
原创 心灵短文
夜深人静,我肚子突然超级饿,出门买吃的。9个小时对着电脑编代码查资料找断点改脑图,中间只喝过两杯咖啡。满天雾霾夜色黑沉,路边摊都没了,只好去汉庭对面的加油站便利店买个好丽友,吃完还要回去接着准备。吃着蛋糕呼吸着雾霾,我想起一句话: 这世界上所有光鲜靓丽的背后都透着无比的寂寞,但每段安详平静的努力之后,都映射着人生轨迹的升华。由于害怕讲解时卡住,springmvc为例,脑图修改了82次,全部代码...
2018-04-16 22:18:17 6259
原创 关于Activti表一些字段的记录
涉及到的表 act_re_deployment 部署表 1、说明 描述的是一次动作,每部署一次,在该表中增加一行记录 2、字段 ID_: 部署ID act_re_procdef 流程定义表 1、说明 是用来描述流程定义的 如果key值或者name值发生变化,相当...
2018-04-16 22:08:48 6342
原创 图表配置 | Highcharts 使用教程
drilldown :图表下钻事件$(function () { // Create the chart $('#container').highcharts({ chart: { type: 'column', events: { drillup: function(e) {...
2018-04-15 19:35:47 7571
原创 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 16250 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 15604
原创 Java中 判断集合中的元素相等的依据 详细解析
我们经常使用的集合如ArrayList,LinkedList,Vector, **你在调用contains()方法的时候, 或者是你在根据对象移除元素 remove(Object o) 你知道他们是如何判断集合中的元素是否 是相等的吗**? 接下来我们跟着源码去详细探究一下 数据数据结构不同判断的依据就不同,我们先来看一下List类的判断依据.先简单的了解一下 List类 : 有序,
2017-02-05 23:30:49 17915 1
转载 (转)如果你看不懂KMP算法,那就看一看这篇文章
如果你看不懂KMP算法,那就看一看这篇文章(绝对原创,绝对通俗易懂) KMP算法,俗称“看毛片”算法,是字符串匹配中的很强大的一个算法,不过,对于初学者来说,要弄懂它确实不易。整个寒假,因为家里没有网,为了理解这个算法,那可是花了九牛二虎之力!不过,现在我基本上对这个算法理解算是比较透彻了!特写此文与大家分享分享!我个人总结了,KMP算法之所以难懂,很大一部分原因是很多实现的方法在一些细节的差异。怎
2016-12-23 12:59:11 11728
原创 内存缓存和LruCache
三级缓存之内存缓存三级缓存内存缓存, 优先加载, 速度最快本地缓存, 次优先加载, 速度快网络缓存, 不优先加载, 速度慢,浪费流量我们需要知道: Android默认给每个app只分配16M的内存 无论手机的内存多大,既然是默认,可能不同的手机,厂家给分配的也不同, 我们可以通过Runtime.getRuntime().maxMemory()来动态获取.理解内存中的缓存先要知道java中的
2016-12-21 22:01:59 11417
原创 安卓性能优化
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-18 17:58:15 11418
原创 安卓开发,关于代码安全的注意点,平常开发中你有没有注意!!!
发扬分享精神,做一个快乐的开发者!看CSDN有好长时间了,感谢那些善于分享的开发者,感谢你们 ,阅读你们的文章,我感觉有很快的进步,我一直也想写博客,把自己的见解和大家分享,只是苦于不知道写些什么,现在机会来了,我要把我研究的一些关于代码安全的试题给大家分享一下,其中参考了很多的网上资源,也有很多自己的理解,可能会有一些偏差,希望大家能够指正.1,关于安卓的剪切板风险. 手机里面的几乎所有的程序
2016-11-07 14:56:28 12446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人