- 博客(113)
- 收藏
- 关注
原创 nginx超时相关参数
读取http body的超时时间,单位秒,连接建立后,服务端接收body,规定时间内没收到,则超时,返回给客服端408(request time out)#nginx服务器发送数据给被代理服务器超时时间,单位秒,规定时间内nginx服务器没发送数据,则超时。#nginx服务器接收被代理服务器数据超时时间,单位秒,规定时间内nginx服务器没收到数据,则超时。#发送响应超时时间,单位秒,服务端向客户端发送数据包,规定时间内客户端没收到,则超时。#nginx服务器与被代理服务连接超时时间,代理超时。
2023-06-27 11:01:33
568
原创 mysql count 测试
count(1)和count(*)之间没有区别,因为count(*)count(1)都不会去过滤空值,但count(列名)就有区别了,因为count(列名)会去过滤空值。count(主键)和 count(有索引字段)一样(4.05)count(1)和 count(*)一样(24.647s)count(无索引字段)(44.958)
2022-12-12 15:18:13
297
原创 修复MybatisX1.4.17版本插件误报@Mapkey is required错误
解决方案添加注解@SuppressWarnings("MybatisXMapperMethodInspection")Mybatis把返回结果封装成map类型,表的字段名对应map中的key,字段所属的值对应map中的value时提示。
2022-08-01 10:49:52
2468
原创 前端埋点VS后端埋点
前端埋点比后端埋点更灵活,比如页面停留时间、点击下拉框动作等都可以通过埋点接口让后端记录下来;而后端埋点,这些是记录不下来的,因为没有请求,后端埋点还有一个问题,有可能前端不同按钮调用后端同一个接口,此时后端埋点是区分不出来的。后端埋点又分为前端把userInfo放在http请求报文header里,统一用拦截器记录所有请求和通过AOP在每个接口上精细划分埋点信息,比如操作模块、具体操作。前者会把所有请求记录下来,没有细分,不好展示;后者比较好,记录的时候麻烦点,但利于展示。...
2022-04-06 11:13:31
4445
原创 druid 整合dynamic datasource,显示多数据源监控
application.yml配置文件加上这一句,否则只显示主数据源监控:spring: datasource: type: com.alibaba.druid.pool.DruidDataSource
2022-02-21 15:31:48
683
原创 httpclient-4.5.13研究
connectionRequestTimeout :从连接池获取连接超时时间,默认永不超时connectTimeout:建立连接超时时间,默认报错"Timeout must be a non-negative value"socketTimeout:建立连接后,从远程服务器读取数据超时时间,默认报错"Timeout must be a non-negative value"...
2022-01-25 17:22:12
594
原创 利用hutool快速创建map
MapUtil.builder(new HashMap<String,Object>()).put( "datePattern", "%Y-%m-%d") .put("startDate",startDate).put("endDate", endDate).build()
2022-01-12 18:44:02
1453
原创 git使用规范
1、目前有master分支,dev分支,分别对应正式环境和测试环境。有新任务新拉一个分支A开发(bug修理用hotfix分支,新功能用feature分支),开发完成后归并到测试分支,在测试环境测试,测试通过后,把A分支归并到master分支,发布到正式环境,删除A分支。...
2021-12-28 09:56:49
264
原创 linux常用命令
1、查看名字含“aegis”的进程是否存在:ps -ef|grep aegis2、在根目录下查找文件httpd.conf,表示在整个硬盘查找:find / -name httpd.conf
2021-12-06 09:42:03
256
原创 实用sql
-- 查字段是否存在select count(1) from information_schema.'COLUMNS' WHERE TABLE_NAME='表名' and COLUMN_NAME='字段';
2021-11-02 10:39:18
322
原创 单测成员变量设置
MockitoAnnotations.initMocks(this),其中this就是单元测试所在的类,在initMocks函数中Mockito会根据类中不同的注解(如@Mock, @Spy等)创建不同的mock对象,即初始化工作.@Before public void setUp() throws Exception { initMocks(this); 要测试的类.某个成员变量=xx }如果是private成员变量,就要通过反射来设置。...
2021-08-30 10:37:03
597
原创 CamelCaseKeyMap(小驼峰)
字符串转小驼峰:public static void camelCaseName(String name, StringBuilder result) { try { result.setLength(0); for (int i = 0; i < name.length(); ++i) { char c = name.charAt(i); if (c == '_') { c = name.charAt(++i); result.append(
2021-08-05 21:34:53
336
原创 快速生成Map<String, Object>
import java.math.BigDecimal;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Locale;import java.util.Map;import org.apache.commons.lang3.StringUtils;/** * UtilMisc - Misc U..
2021-08-05 20:42:04
825
原创 quartz开源软件漏洞
quartz开源软件漏洞,当存在指定具体日期执行的job且已过期时候,解析quartz xml配置文件到这条任务时候,会报错,导致后面配置解析不下去。
2021-07-28 19:30:35
1039
原创 我理解的秒杀系统
前提:下单减库存,宁可少卖不要超卖 用户下单请求到redis,减库存 把减库存消息放到消息队列 消息队列异步让数据库处理减库存操作PS:少卖场景:用户下单不付款 数据库故障,减库存更新失败...
2021-05-30 09:03:06
126
原创 单测研究
package com.weichi.erp.service.Impl;import com.weichi.erp.BaseTest;import com.weichi.erp.domain.Book;import mockit.Deencapsulation;import mockit.Expectations;import mockit.Mocked;import mockit.Tested;import mockit.integration.junit4.JMockit;impor.
2021-03-26 21:48:54
201
原创 mysql慢查询排查
在mysql数据库实例下执行以下语句可以排查mysql慢查询语句-- 查询慢查询日志SELECT * FROM `slow_log`;SHOW VARIABLES LIKE 'slow%';-- 慢查询定义阈值,单位是秒,精度可到毫秒SHOW VARIABLES LIKE 'long%';SHOW VARIABLES LIKE 'log%';-- 临时开启慢查询日志SET GLOBAL slow_query_log = ON;-- 临时开启慢查询日志SET GLOBAL slow_
2021-03-02 19:18:06
229
原创 log4j的asynclogger的name属性详解
可以是包路径比如:org.apache,使用方式:Logger logger=LoggerFactory.getLogger(getClass());那么所有org.apache包下的日志都写在这个asynclogger也可以是自定义名字比如:myLogger,使用方式:Logger logger=LoggerFactory.getLogger("myLogger");那么该日志写在这个asynclogger...
2020-06-11 19:58:01
4085
原创 利用 fastjson 进行javabean和map互转
import com.alibaba.fastjson.JSON;import java.util.HashMap;import java.util.Map;public class Contact extends SuperDomain { /** * This field was generated by MyBatis Generator. * This field corresponds to the database column contact.conta.
2020-05-17 21:08:37
1512
原创 period_diff()函数不能用于计算两个日期间的天数
period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL;结果是9,显然不对,计算两个日期之间的天数要用DATEDIFF...
2020-04-05 09:59:38
1434
原创 现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。
1. 对于二叉树上的一个结点,若他的左子树和右子树完全相同(包括值和结构),则我们将他称为 “X结点”。现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。//定义一颗二叉树public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { va...
2020-03-10 22:13:08
1205
原创 专访曾宪杰:大型网站系统与Java中间件实践
淘宝技术部总监曾宪杰,他是淘宝近10年来历次技术飞跃的参与者、贡献者和带领者。曾宪杰,淘宝花名华黎,现任淘宝技术部总监,淘宝技术委员会JAVA分会会长。2002年毕业于浙江大学计算机系。先后在中科院下属企业、先锋电子(中国)等企业就职,是一个桌面管理系统的软件公司的联合创始人并负责总体技术工作。参与过邮政省级地市集中化生产作业系统的设计开发以及大型企业内部桌面管理安全系统的设计和开发。2...
2020-03-08 12:48:53
941
原创 IDEA 出现错误:找不到或无法加载主类
把war包形式的web项目改为springBoot内置的jar包启动项目,IDEA 出现错误:找不到或无法加载主类。解决方案:把.idea文件夹和XXX.iml这两个idea项目配置文件删除,重新打开项目即可(会自动重新生成新idea配置文件)...
2020-02-24 17:49:24
2529
原创 大数据的应用场景
专业科班里没有大数据的课程,只要分布式存储、分布式计算、虚拟化、数据挖掘、统计分析、机器学习;大数据只是忽悠大众的模糊不清的概念。 当海量(大于等于12TB)非结构化数据需要存储、计算分析的时候,靠传统关系型数据库取数分析已经满足不了这个需求了(数据存储不了、太慢了),这个时候需要大数据。...
2020-02-19 12:05:24
1040
原创 微信小程序图片可以引用网络图片,并且可以是http,不一定要https
微信小程序图片可以引用网络图片(域名不一定要微信小程序后台设置的合法域名),并且可以是http,不一定要https
2020-01-04 19:12:25
12957
原创 linux服务器漏洞修复示例
漏洞修复就是更新有漏洞的软件————————————————————————————————RHSA-2019:0049-重要: systemd 安全更新close影响资产:XXX修复命令:yum update systemdyum update systemd-libsyum update systemd-sysv影响说明软件:systemd 21...
2019-11-20 09:33:23
1350
原创 qq在线客服研究
购买地址https://qidian.qq.com/pricev2.html?tab=service收费版相对与免费版优势:临时会话可以发送图片、文件;免费版只能发送文字,加好友后才能发图片、文字。 可以设置自动回复问题...
2019-09-24 14:53:47
353
原创 QQ企业邮箱研究
每次发送,收件人不能超过50人 免费版一天邮件发送量500封 发的邮件容易被当成垃圾邮件,图片基于安全理由在收件人那里不显示,文字链接可以显示 如果设置收件人分别发送,大概发送到50封,就会说你发送频繁,需要输入验证码。 用foxmail等客户端群发邮件限制更严格,超过41封邮件就报错“550 Connection frequency limited”,用QQ邮箱网页版不会出现这种情况,如...
2019-09-17 09:30:25
773
原创 VS2019安装教学
一、下载如果不想从官网进入可以直接进入这个网址:VS下载,选择中间的pro专业版,会开始自动下载进入这个界面可以手动下载(如果不能自动下载的话)二、安装1.点击下载程序,会显示这个界面2.点击“继续”,等待安装程序安装完成3.安装程序下载安装验证完毕,将会提示进入这个界面这里仅展示安装C++功能,在之后博主也会相继更新其他语言和工具的安装4.工作...
2019-05-25 09:52:42
34630
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人