自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 nginx超时相关参数

读取http body的超时时间,单位秒,连接建立后,服务端接收body,规定时间内没收到,则超时,返回给客服端408(request time out)#nginx服务器发送数据给被代理服务器超时时间,单位秒,规定时间内nginx服务器没发送数据,则超时。#nginx服务器接收被代理服务器数据超时时间,单位秒,规定时间内nginx服务器没收到数据,则超时。#发送响应超时时间,单位秒,服务端向客户端发送数据包,规定时间内客户端没收到,则超时。#nginx服务器与被代理服务连接超时时间,代理超时。

2023-06-27 11:01:33 403

原创 git提交规范

2、改bug用fix。

2023-04-24 11:31:32 116

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

原创 何为云原生

应用启动快、占用内存小。

2022-10-27 15:47:36 133

原创 软件架构评判标准

稳定性、易用性(面向开发者,开发者用你这个架构容易开发)、拓展性

2022-09-25 11:01:24 573

原创 修复MybatisX1.4.17版本插件误报@Mapkey is required错误

解决方案添加注解@SuppressWarnings("MybatisXMapperMethodInspection")Mybatis把返回结果封装成map类型,表的字段名对应map中的key,字段所属的值对应map中的value时提示。

2022-08-01 10:49:52 2189

原创 组件设计思想

XXX.实现1...XXX.实现2...

2022-07-28 11:03:15 132

原创 TPS计算

平均TPS=总日活用户/(24*60*60)峰值业界标准为平均TPS的2-3倍,电商秒杀类型为20倍

2022-05-14 19:15:31 248

原创 前端埋点VS后端埋点

前端埋点比后端埋点更灵活,比如页面停留时间、点击下拉框动作等都可以通过埋点接口让后端记录下来;而后端埋点,这些是记录不下来的,因为没有请求,后端埋点还有一个问题,有可能前端不同按钮调用后端同一个接口,此时后端埋点是区分不出来的。后端埋点又分为前端把userInfo放在http请求报文header里,统一用拦截器记录所有请求和通过AOP在每个接口上精细划分埋点信息,比如操作模块、具体操作。前者会把所有请求记录下来,没有细分,不好展示;后者比较好,记录的时候麻烦点,但利于展示。...

2022-04-06 11:13:31 3652

原创 druid 整合dynamic datasource,显示多数据源监控

application.yml配置文件加上这一句,否则只显示主数据源监控:spring: datasource: type: com.alibaba.druid.pool.DruidDataSource

2022-02-21 15:31:48 564

原创 hutool 的HttpUtil研究

hutool 的HttpUtil没有连接池

2022-01-25 17:50:18 4582

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

原创 文件的常规操作

文件的常规操作:上传、下载、移动、拷贝、删除

2022-01-25 10:04:30 218

原创 利用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 1243

原创 git使用规范

1、目前有master分支,dev分支,分别对应正式环境和测试环境。有新任务新拉一个分支A开发(bug修理用hotfix分支,新功能用feature分支),开发完成后归并到测试分支,在测试环境测试,测试通过后,把A分支归并到master分支,发布到正式环境,删除A分支。...

2021-12-28 09:56:49 164

原创 linux常用命令

1、查看名字含“aegis”的进程是否存在:ps -ef|grep aegis2、在根目录下查找文件httpd.conf,表示在整个硬盘查找:find / -name httpd.conf

2021-12-06 09:42:03 163

原创 实用sql

-- 查字段是否存在select count(1) from information_schema.'COLUMNS' WHERE TABLE_NAME='表名' and COLUMN_NAME='字段';

2021-11-02 10:39:18 135

原创 单测成员变量设置

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 396

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

原创 快速生成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 600

原创 quartz开源软件漏洞

quartz开源软件漏洞,当存在指定具体日期执行的job且已过期时候,解析quartz xml配置文件到这条任务时候,会报错,导致后面配置解析不下去。

2021-07-28 19:30:35 761

原创 mysql join连接

select * from a join b;表示a表和b表的笛卡尔积

2021-06-09 16:38:05 103

原创 我理解的秒杀系统

前提:下单减库存,宁可少卖不要超卖 用户下单请求到redis,减库存 把减库存消息放到消息队列 消息队列异步让数据库处理减库存操作PS:少卖场景:用户下单不付款 数据库故障,减库存更新失败...

2021-05-30 09:03:06 90

原创 单测研究

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 156

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

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

原创 利用 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 1316

原创 period_diff()函数不能用于计算两个日期间的天数

period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL;结果是9,显然不对,计算两个日期之间的天数要用DATEDIFF...

2020-04-05 09:59:38 1262

原创 现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。

1. 对于二叉树上的一个结点,若他的左子树和右子树完全相同(包括值和结构),则我们将他称为 “X结点”。现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。//定义一颗二叉树public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { va...

2020-03-10 22:13:08 1063

原创 专访曾宪杰:大型网站系统与Java中间件实践

淘宝技术部总监曾宪杰,他是淘宝近10年来历次技术飞跃的参与者、贡献者和带领者。曾宪杰,淘宝花名华黎,现任淘宝技术部总监,淘宝技术委员会JAVA分会会长。2002年毕业于浙江大学计算机系。先后在中科院下属企业、先锋电子(中国)等企业就职,是一个桌面管理系统的软件公司的联合创始人并负责总体技术工作。参与过邮政省级地市集中化生产作业系统的设计开发以及大型企业内部桌面管理安全系统的设计和开发。2...

2020-03-08 12:48:53 717

原创 开源主流分布式文件系统简单介绍

开源主流分布式文件系统简单介绍

2020-03-08 12:39:27 405

原创 IDEA 出现错误:找不到或无法加载主类

把war包形式的web项目改为springBoot内置的jar包启动项目,IDEA 出现错误:找不到或无法加载主类。解决方案:把.idea文件夹和XXX.iml这两个idea项目配置文件删除,重新打开项目即可(会自动重新生成新idea配置文件)...

2020-02-24 17:49:24 2388

原创 大数据的应用场景

专业科班里没有大数据的课程,只要分布式存储、分布式计算、虚拟化、数据挖掘、统计分析、机器学习;大数据只是忽悠大众的模糊不清的概念。 当海量(大于等于12TB)非结构化数据需要存储、计算分析的时候,靠传统关系型数据库取数分析已经满足不了这个需求了(数据存储不了、太慢了),这个时候需要大数据。...

2020-02-19 12:05:24 875

原创 微信小程序图片可以引用网络图片,并且可以是http,不一定要https

微信小程序图片可以引用网络图片(域名不一定要微信小程序后台设置的合法域名),并且可以是http,不一定要https

2020-01-04 19:12:25 11870

原创 linux服务器漏洞修复示例

漏洞修复就是更新有漏洞的软件————————————————————————————————RHSA-2019:0049-重要: systemd 安全更新close影响资产:XXX修复命令:yum update systemdyum update systemd-libsyum update systemd-sysv影响说明软件:systemd 21...

2019-11-20 09:33:23 1193

原创 qq在线客服研究

购买地址https://qidian.qq.com/pricev2.html?tab=service收费版相对与免费版优势:临时会话可以发送图片、文件;免费版只能发送文字,加好友后才能发图片、文字。 可以设置自动回复问题...

2019-09-24 14:53:47 309

原创 QQ企业邮箱研究

每次发送,收件人不能超过50人 免费版一天邮件发送量500封 发的邮件容易被当成垃圾邮件,图片基于安全理由在收件人那里不显示,文字链接可以显示 如果设置收件人分别发送,大概发送到50封,就会说你发送频繁,需要输入验证码。 用foxmail等客户端群发邮件限制更严格,超过41封邮件就报错“550 Connection frequency limited”,用QQ邮箱网页版不会出现这种情况,如...

2019-09-17 09:30:25 696

原创 freemarker如何显示布尔值

假设布尔值变量名为myBol,前端直接写myBol而不是${myBol}

2019-08-07 20:45:28 786

原创 VS2019安装教学

一、下载如果不想从官网进入可以直接进入这个网址:VS下载,选择中间的pro专业版,会开始自动下载进入这个界面可以手动下载(如果不能自动下载的话)二、安装1.点击下载程序,会显示这个界面2.点击“继续”,等待安装程序安装完成3.安装程序下载安装验证完毕,将会提示进入这个界面这里仅展示安装C++功能,在之后博主也会相继更新其他语言和工具的安装4.工作...

2019-05-25 09:52:42 34162 5

原创 springBoot Mapping 过滤设置

一个*过滤一层;两个*,过滤所有的下层目录

2019-04-15 12:17:03 1013

空空如也

空空如也

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

TA关注的人

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