wit_cx
码龄7年
关注
提问 私信
  • 博客:212,797
    212,797
    总访问量
  • 15
    原创
  • 114,401
    排名
  • 43
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2017-12-23
博客简介:

wit_cx的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    204
    当月
    0
个人成就
  • 获得131次点赞
  • 内容获得20次评论
  • 获得394次收藏
创作历程
  • 8篇
    2024年
  • 2篇
    2022年
  • 19篇
    2021年
  • 89篇
    2020年
成就勋章
TA的专栏
  • sql优化
    1篇
  • linux
    6篇
  • 线上问题
    2篇
  • elasticsearch#elasticsearch实战
    1篇
  • 日志
    1篇
  • java
    14篇
  • mysql
    24篇
  • 虚拟机
    4篇
  • 线程
    8篇
  • springboot
    7篇
  • 配置
    3篇
  • jvm
    6篇
  • idea
    10篇
  • redis
    5篇
  • 设计模式
    1篇
  • spring
    9篇
  • oralce
    1篇
  • mybatis
    3篇
  • wechat
    1篇
  • springcloud
    1篇
  • docker
    2篇
  • Hutool
    2篇
  • typora
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

性能优化学习

前端网页或者APP能够在1秒内很平滑的打开,尤其是首页的加载 超过3秒则用户可能直接退出不在使用,这里强调后端优化的同事,也需要对前端进行优化。向某个网站发送n次请求,n次请求相应时间除以n得到的时间。TP50、TP90、TP95、TP99、TP99.9 等多个段,对高百分位的值要求越高,对系统响应能力的稳定性要求越高。指的是系统能够同时处理的请求数量,反映的是系统的负载能力。6、优化的目标是用户体验、降低硬件成本(降低集群规模、不依赖单机高性能)4、不盲从,测试、找到系统的性能瓶颈,再确定优化手段。
原创
发布博客 2024.05.07 ·
721 阅读 ·
5 点赞 ·
1 评论 ·
4 收藏

springboot应用在linux环境获取resource目录下文件报错

templates/%e3%80%90%e5%b2%97%e4%bd%8d%e6%96%87%e4%bb%b6%e3%80%91%e5%ae%89%e5%85%a8%e6%89%bf%e8%af%ba%e4%b9%a6%e6%a8%a1%e6%9d%bf.docx","code":200} 显然这不是一个正确的路径。使用的是hutool提供的获取绝对路径的类,springboot应用在window环境中获取resource目录下文件路径正常,linux环境中获取resource目录下文件路径异常。
原创
发布博客 2024.04.23 ·
744 阅读 ·
8 点赞 ·
1 评论 ·
5 收藏

记一次普通的单表查询sql优化,去掉文件排序

对查询列assessment_periodic_id、assessment_user_id、create_time添加了组合索引并指定了倒叙。加入create_time 使查询结果不需要在倒叙排序。有空观察了线上某个sql语句执行计划,发现在500多毫秒左右,打算进行下优化。优化后降到了400多毫秒。
原创
发布博客 2024.04.19 ·
195 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

记一次对接第三方数据,存入数据库后清洗数据,数据重复

解决一是:queryWrapper.eq("device_model", zhttVhc.getEquipmentmodel().trim());查询这一行也加入去空格。对接第三方数据,先全量存入数据库,然后进行跑批清洗,在清洗过程中发现每次都有不同条数的数据重复。之前是有发现数据存在空格,当时只是把插入时候去掉了空格,通过查询并插入时,查询没有去空格判断。就是数据库中有的重复的字段条数存在空格,有的没有。解决二是(根本办法):在存入数据时,就去掉所有空格。
原创
发布博客 2024.04.17 ·
233 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

nginx配置多个服务

最近需要在一台机器部署多个服务,使用nginx做web服务器,和反向代理,在使用一个端口代理多个location时并不好用,最后使用多个端口方式解决。分别监听 www.xxx.com的8086和 www.xxx.com的8098接口 部署对应web服务和后台服务。启动nginx: /usr/sbin/nginx -c /etc/nginx/nginx.conf。nginx重新加载config文件: nginx -s reload。
原创
发布博客 2024.04.07 ·
756 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

linux排查磁盘空间不足

这里有大量的binlog 日志,binlog 日志记录了数据的增删改操作,可完成保留最新的数据库数据后,删除很久之前的binlog日志。1、通过du -sh /* | sort -hr 递归地计算当前目录下所有文件和文件夹的大小,并按大小进行排序。2、 通过/du -h --max-depth=1 /usr 查看目录中每个文件夹的大小。3、通过不断步骤2获取是mysql binlog日志过多。告警群持续提示磁盘使用率过高。查看磁盘空间使用情况。
原创
发布博客 2024.02.22 ·
448 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

Elasticsearch查询报错 Result window is too large

方法二:使用 Scroll API:Scroll API 是 Elasticsearch 提供的一种更高效地请求大数据集的方式。通过 Scroll API,您可以持续获取大量数据而无需一次性返回所有数据。参数的组合不能超过 10,000 条记录,用于防止查询大数据集时对系统资源的过度消耗。es数据分页查询前端提示系统异常,后端报错日志。方法三:使用search_after API。默认情况下,Elasticsearch 限制了。方法一:修改索引级别的。数据量比较小,能容忍深度分页问题。
原创
发布博客 2024.02.19 ·
799 阅读 ·
11 点赞 ·
0 评论 ·
8 收藏

记一次日志被吞,只有异常类型,没有堆栈信息

方法二:启动命令加入 -XX:-OmitStackTraceInFastThrow 关闭jdk1.5对多次重复出现的异常进行预编译,这些预编译的异常无堆栈信息,故无法打印完整堆栈。需注意是关闭FastThrow在大量抛出异常时可能会有意想不到的性能问题,比如一些JDK或者依赖库依赖异常来保证逻辑正确。Exception in thread "main" java.lang.NullPointerException 只打印了异常信息,无详细堆栈信息,导致无法判断具体是那行代码出现了空对象。
原创
发布博客 2024.01.31 ·
479 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

mapstruct常用属性填充示例

mapstruct常用属性填充示例
原创
发布博客 2022.09.25 ·
699 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

git清除本地账号密码

git的使用分为两种ssh和http,清除本地账号密码首先需要确定使用的是哪种模式。查看模式命令如下:1.git config --list查看2.git remote -v查看如果是http模式可以运行一下两个命令实现1.查看本地安全策略(git config --list也可以查看,实际上这个命令可以查看所有了设置了)git config credential.helper2.取消本地缓存用户名和密码的安全策略git config --global credential.help
转载
发布博客 2022.03.09 ·
22973 阅读 ·
2 点赞 ·
1 评论 ·
25 收藏

Java 中的 ==, equals 与 hashCode 的区别与联系

一、概述1、概念== : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系equals : Object 的 实例方法,比较两个对象的content是否相同hashCode : Object 的 native方法 , 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数二、关系操作符 ==1、操作数的值基本数据类型变量在Java中有八种基本数据类型:  浮点型:float(4 byte), double(8 byte)  整型:
转载
发布博客 2021.11.16 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hashCode和equals的区别

有面试官会问:你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?equals和hashCode都是Object对象中的非final方法,它们设计的目的就是被用来覆盖(override)的,所以在程序设计中还是经常需要处理这两个方法。下面我们一起来看一下,它们到底有什么区别,总结一波!01、hashCode介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位.
转载
发布博客 2021.11.16 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql相关转载

mysql 死锁查询mysql : show processlist 详解 - _小豪豪 - 博客园
转载
发布博客 2021.09.26 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centos 7 安装mysql-server报错No package mysql-server available

在linux centos 7下安装mysql-server, yum install mysql-server 遇到报错提示No package mysql-server available,具体如下截图:解决方案如下:在centos7中要安装mysql-server,必须先添加mysql社区repo通过输入命令:sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,如下截图:.
原创
发布博客 2021.09.10 ·
575 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux Destination Host Unreachable

ping任何地址出现 Destination Host Unreachable基本的排错步骤(从上往下)ping 127.0.0.1ping的通说明tcp协议栈没有问题ping 主机地址 ping的通说明网卡没有问题ping 路由器默认网关 ping的通说明包可以到达路由器最后 ping DNS服务器地址卡在那一步,就补哪里我的问题是网关与win不一致 win:192.168.2.104 linux:192.168.1.1修改后即可ping通...
转载
发布博客 2021.06.10 ·
660 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

mysql 按日期分组统计数据

SELECT DATE_FORMAT(create_time,'%Y-%m-%d'),COUNT(message_num) AS messageNum FROM shop_message WHERE STATUS = 1 AND object_type = 0 AND shop_id = 2510 AND DATE_FORMAT(create_time,'%Y-%m-%d')>= DATE_FORMAT('2021-05-04','%Y-%m-%d') AN...
原创
发布博客 2021.05.26 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池大小 + 线程数量

可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序 - 核心数 + 1 I/O 密集型的程序 - 核心数 * 2 不会吧,不会吧,真的有人按照这个理论规划线程数?线程数和CPU利用率的小测试抛开一些操作系统,计算机原理不谈,说一个基本的理论(不用纠结是否严谨,只为好理解):一个CPU核心,单位时间内只能执行一个线程的指令** 那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。来写个死循环空跑的例子验证一下:测试环境:AMD Ryzen .
转载
发布博客 2021.05.21 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux load average负载量分析与解决思路

一、load averagetop命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示  系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:  - 它没有在等待I/O操作的结果  - 它没有主动进入等待状态(也就是没有调用’wait’)  - 没有被停止(例如:等待终止)  Update:在Linux中,进程分为三种状态,一种是阻塞的进程blocked
转载
发布博客 2021.05.21 ·
976 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

使用spring validation + jsr303 对复杂对象入参进行校验

https://blog.csdn.net/ahao_henrry/article/details/92403008
转载
发布博客 2021.05.18 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux vmstat命令实战详解

1.说明vmstat命令是最常见的Linux/Unix监控工具,属于sysstat包。可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。2.安装yum install -y sysstat一般vmstat工具的使用是通过
转载
发布博客 2021.05.05 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多