- 博客(280)
- 资源 (12)
- 收藏
- 关注
转载 JAVA性能优化
1. 尽量在合适的场合使用单例 2. 尽量避免随意使用静态变量 3. 尽量避免过多过常的创建Java对象 4. 尽量使用final修饰符 5. 尽量使用局部变量 6. 尽量处理好包装类型和基本类型两者的使用场所 7. 慎用synchronized,尽量减小synchronize的方法 9. 尽量不要使用finalize方法 10. 尽量使用基本数据类型代替对象 11. 多线程在未发生线程安全前提下应尽量使用Hash..
2022-05-10 17:02:35
1500
原创 ES 排序相关性
默认情况下,返回的结果是按照 相关性 进行排序的——最相关的文档排在最前。1.按照字段的值排序在这个案例中,通过时间来对 tweets 进行排序是有意义的,最新的 tweets 排在最前。 我们可以使用 sort 参数进行实现:GET /_search{ "query" : { "bool" : { "filter" : { "term" : { "user_id" : 1 }} } }, "sort": { "da...
2022-02-28 15:46:25
1547
原创 ES 高级搜索
1. 最佳字段 假设有个网站允许用户搜索博客的内容,以下面两篇博客内容文档为例:PUT /my_index/my_type/1{ "title": "Quick brown rabbits", "body": "Brown rabbits are commonly seen."}PUT /my_index/my_type/2{ "title": "Keeping pets healthy", "body": "My quick brown fox
2022-02-28 14:39:58
1928
原创 CURL命令详解
curl -v http://ip:port/service/name/op?param1=1\¶m2=0\¶m3="\[\{\"value\":1,\"value\":1\}\]" 能正常发送,但服务器端接收不到参数,原因大概是service只接受post请求curl -v --globoff http://ip:port/service/name/op?param1=1\¶m2=0\¶m3="[{\"value\":1,\"val...
2021-12-29 11:28:30
70275
3
原创 windows下使用linux find/grep命令
安装git,安装bash的方式安装。会将linux相关的小命令都安装成功 2 然后可以打开git bash cd到相应的目录,就可以使用find/grep等命令了。
2021-08-25 13:59:51
703
原创 Kubernetes 中的 requests 和 limits详解
在 K8s 集群中部署资源的时候,你是否经常遇到以下情形: 经常在 Kubernetes 集群种部署负载的时候不设置 CPU requests 或将 CPU requests 设置得过低(这样“看上去”就可以在每个节点上容纳更多 Pod )。 在业务比较繁忙的时候,节点的 CPU 全负荷运行。业务延迟明显增加,有时甚至机器会莫名其妙地进入 CPU 软死锁等“假死”状态。 类似地,部署负载的时候,不设置内存 requests 或者内存 requests 设置得过低,这时会发现有些 Pod
2021-07-22 14:28:36
7535
转载 Elasticsearch分页查询数据大小受窗口限制问题
1.背景12月9日,PIS针对地震多报问题,做了一次紧急需求迭代,然而在上线验证过程中,测试同学使用多台手机接收app push,却并没有按照预期全部接收到地震预警。排查日志,发现如下报错:image.png该报警是在分页查询ES中查询满足push条件的用户时,由ES报错触发的。从报警信息中不难看出,ES中有对分页大小限制的“阈值”,恰好某次分页查询超出了这个“阈值”,导致报错。2.原因带着这个疑问,查阅相关资料:elasticsearch深度分页问题:...
2021-07-22 14:25:56
1248
转载 mysql 资源占用过高分析和解决方法
分析和解决方案1,情况描述:网站发标后,出现卡顿,最后出错。2,问题排查:最后一个版本的更新是在两个星期前,照理来说,应该不是代码的问题。但是一时找不到问题所在,还是先对代码进行测试。使用排除法,修改数据后,在测试环境,生产环境测试,均正常。既然测试正常,那么排除代码的问题。那怀疑可能是服务器的问题,接下来查看Linux环境的运行情况。3,linux系统,命令top可以查看系统资源使用情况。最近两次查看 ,如图一,图二。 图一图二由这两个图,可以看出来,mysq...
2021-07-07 14:07:57
2715
转载 查看数据库占用磁盘控件
mysql查看数据库或表的占用磁盘空间查看全部库```select TABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tables group by TABLE_SCHEMA order by data_len
2021-05-21 13:46:02
254
原创 logrotate 可用于nginx等日志文件压缩(系统自带)
logrotate介绍对于Linux系统安全来说,日志文件是极其重要的工具。日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。当日志文件不断增长的时候,就需要定时切割,否则,写日志的速度和性能也会下降,更不便于我们归档,查询。所以便有了使用logrotate的时候 ,logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6
2021-04-29 16:56:01
1826
原创 win10热点开启后,手机可以连上热点但无法连接网络
重置网络请参考以下步骤按Win+x键,选择命令提示符(管理员),输入netsh winsock reset,按回车,等待命令完成。
2021-04-15 15:30:39
4708
1
转载 分片设置 es number_of_shards和number_of_replicas
1、分片是什么?一个索引可以存储超出单个节点硬件限制的大量数据。比如,一个具有10亿文档的索引占据1TB的磁盘空间,而任一节点都没有这样大的磁盘空间;或者单个节点处理搜索请求,响应太慢。为了解决这个问题,Elasticsearch提供了将索引划分成多份的能力,每一份就是一个分片。当你创建一个索引的时候,你可以指定你想要的分片的数量。每个分片本身也是一个功能完善并且独立的"索引",这个"索引"可以被放置到集群中的任何节点上。2、分片为什么重要?分片之所以重要,主要有两方面的原因:(1)
2021-04-15 14:16:13
9439
1
转载 Docker教程:使用Docker容器运行Nginx并实现反向代理
一、前言我们知道,为了安全考虑,我们一般会设置反向代理,用来屏蔽应用程序真实的IP和端口号。在Linux系统上最常用的反向代理就是Nginx。本篇文章中,我们会通过Docker容器分别运行一个Nginx容器和一个ASP.NET Core应用程序的容器,然后设置反向代理。二、运行Nginx容器1、获取Nginx镜像要运行容器,首先需要有相应的镜像,使用下面的命令拉取NGINX镜像:docker pull nginx如图所示2、运行Nginx容器获取Nginx镜像之后...
2021-04-13 15:03:43
2624
原创 页面报206错误,可能是nginx导致的
一,ERR_CONTENT_LENGTH_MISMATCH 当报这个错误时,说明你的nginx的下的proxy_temp文件未为root权限! 命令chown root.root 目录 -R 二,206 (Partial Content) 当访问nginx指向其他地址时,发生的js加载不完全报的206 (Partial Content),这也就导致了后面的一些js方法或者变量未定义,原因是Nginx代理之后会有相应的代理缓存区,缓存区默认只有几十K,某些...
2021-01-18 16:01:28
8381
1
原创 问题解决-MAVEN项目构建加速(项目构建慢,卡死)
首先找到开发环境中的setting.xml文件如下:cd /usr/local/bin/apache-maven-3.6.0/confsudo vi settings.xml把阿里的镜像配置添加进去,退出保存即可<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun<
2021-01-17 14:37:49
407
原创 SpringBoot 报 No operations allowed after connection closed 异常解决办法
1.1 异常原因 MySQL 5.0 以后针对超长时间数据库连接做了一个处理,即一个数据库连接在无任何操作情况下过了 8 个小时后(MySQL 服务器默认的超时时间是 8 小时),MySQL 会自动把这个连接关闭。在数据库连接池中的 connections 如果空闲超过 8 小时,MySQL 将其断开,而数据库连接池并不知道该 connection 已经失效,这个时候你请求数据库链接,连接池会将失效的 connection 给你,so~,SpringBoot 温柔的告诉你 No operatio...
2020-12-30 16:49:52
3511
1
原创 npm install出现WARN Using request for node-pre-gyp https download卡住问题
安装canvas遇到解决node-pre-gyp WARN Using request for node-pre-gyp https download安装node-canvascanvas@2.6.1 install /opt/program-node/node_modules/canvasnode-pre-gyp install --fallback-to-buildnode-pre-gyp WARN Using request for node-pre-gyp https download
2020-12-02 15:59:04
3615
1
原创 Springboot、VUE启动后外部无法通过IP+端口方式访问,只能本地访问localhost
问题描述启动springboot后(活着部署到服务上时),可通过127.0.0.1、localhost访问,但无法通过IP地址 如:192.168.1.2访问解决方法修改配置文件application.properties中 server.address = 0.0.0.0 便可访问。具体的原因是因为127.0.0.1可能会使用ipv6。127.0.0.1与0.0.0.0的区别内容:待补充下述为VUE项目的解决方法:修改项目config目录下index.js文件的h...
2020-09-23 14:53:55
3584
转载 如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析
前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI:apollo,kibana,grafana,jenkins 等等要么采用80端口,要么对公开放了其他端口,为了安全,现在不再开放非80之外的公网端口,由于机器...
2020-01-14 15:54:01
411
转载 mysql skip-name-resolve 2013 lost connection
今天安装了个,重启时发现Error.log有下面提示:100616 21:05:15 [Warning]'user'entry'root@hexuweb101'ignoredin--skip-name-resolve mode. 2 100616 21:05:15 [Warning]'user'entry'@hexuweb101'ignoredin--skip...
2019-06-18 16:47:57
444
原创 Git/gitbli提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法
首先使用git config --lis查看name是不是当前需要使用的git账号如果不是则进行下述步骤:1.首先打开Git Bash设置名字和邮箱:git config --global user.name "你的名字"git config --global user.email“你的邮箱"2.删除.SSH文件下的known_hosts(.SSH在C:\Users\Windo...
2019-06-14 17:16:39
1245
原创 mysql错误SQLstate[HY000];errorcode[1366];Incorrectstringvalue:'\xF0\xBF\xAA\xB7\xEF\xBF...'解决办法
今天在运行程序插入数据库时,出现了如下的bug:org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [replace into task_result values(?,?,?,?)]; SQL state [HY000...
2019-05-29 16:31:40
9414
转载 Html中文字过多,单行超出和多行超出显示省略号
效果如图:单行:<!--单行--><p class="pl">这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,当点击hidden时,滚动机制关闭,</p>CSS/*单行文本的溢出显示省略号*/ .pl{ width: 200px; overfl...
2019-04-04 17:29:32
3636
1
转载 FastDFS 使用经验分享
经验一:FastDFS文件下载恢复原始文件名应用背景文件被上传到FastDFS后Storage服务端将返回的文件索引(FID),其中文件名是根据FastDFS自定义规则重新生成的,而不是原始文件名,例如:group2/M00/00/89/eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk使用http下载时如不加处理,显示给用户的文件名会是这样的eQ6h3FKJf_P...
2019-04-02 10:06:41
456
原创 TODO
-- 菜单SQL 2. INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `i con`, `order_num`) 3. VALUES ('1', '商品管理', 'generator/goods', NULL, '1', 'fa fa-file-c ode-o', '6'); 4. 5. -- 按钮...
2019-01-21 16:33:38
952
原创 一段值得回忆的存储过程
declare cursor erows is select a.import_id from sap_automatic a where a.sap_id='Q3E' and a.excute_date between sysdate-4/3 and sysdate-1/2; -- declare a cursor imptid sap_automatic.import_id%TYP...
2019-01-21 15:52:54
177
原创 不错的 Illegal group reference解决方法
解决:java.lang.IllegalArgumentException: Illegal group reference 当使用String中的replaceAll方法时,如果替换的值中包含有$符号时,在进行替换操作时会出现如下错误。1 public static void main(String[] args) { 2 String text = ...
2019-01-18 17:23:43
21028
转载 三分钟了解Activity工作流
一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案...
2019-01-09 14:29:58
425
转载 Nginx基本功能极速入门
本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置: 123456 server { listen 80; # 端口号 loca...
2019-01-08 16:14:42
169
转载 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 ...
2019-01-08 13:43:22
1506
转载 python 批量导出项目所依赖的所有库文件及安装的方法(包导出与导入)
在Python中我们在项目中会用到各种库,自带的自然不必再说,然而如果是三方库,则在进行项目移植时通常需要在新的环境下安装需要的三方库文件,面对较大项目中众多的三方库,可以先将项目依赖库导出到txt文件中, 导出命令为:pip freeze > filename.txt,其中filename可以自己定义。 在新环境下安装移植项目依...
2018-11-21 13:39:23
15231
转载 bootstrap3-dialog 使用模态对话框
bootstrap3-dialog 使用模态对话框<div class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <
2018-11-14 11:07:06
2281
转载 form表单下点击button按钮提交后页面刷新问题解决
button,input type=button按钮在IE和w3c,firefox浏览器区别当在IE浏览器下面时,button标签按钮,input标签type属性为button的按钮是一样的功能,不会对表单进行任何操作。但是在W3C浏览器,如Firefox下就需要注意了,button标签按钮会提交表单,而input标签type属性为button不会对表单进行任何操作。解决方案:1. ...
2018-11-14 10:59:47
3363
转载 微信上传图片接口报{"errMsg":"uploadImage:missing arguments"}错误
微信官方文档有时候也有坑,文档上讲上传图片接口为:wx.uploadImage({ localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverI...
2018-10-23 15:51:14
2667
转载 python3离线安装命令
1. 从A机器上将某个模块打包成安装包$pip3 download arrow -d /tmp/packages/12. 从A机器上将全部python环境打包$pip3 freeze >requirements.txt # 查询安装模块$pip3 download -r requirements.txt -d /tmp/packages/ # 推荐使用或者:$pip3 i...
2018-10-19 10:39:27
2809
转载 无网环境下利用pip安装Python离线安装包
这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧。# 生产环境 windows 7# python 2.7.9# pip 1.5.2友情提示:当你遇到无法安装包的不明错误时,可以回头来考虑如下建议了:想办法更新Python版本!!!想办法更新Python版本!!!想办法更新Python版本!!!如果不能更新Python版,...
2018-10-19 10:30:39
9402
1
转载 python软件发布(本地环境发布到服务器)
Windows 平台 Python 2.7.9(Python 2最新版) py2exe 是最好的选择。 1. 安装py2exe 可直接到这里下载py2exe - Browse /py2exe/0.6.9 at SourceForge.net应选择Python对应的版本。例如我们的Python是32位的2.7.9,则下载py2exe-0....
2018-10-19 08:52:29
5038
转载 函数索引创建(转载)
mysql版本需要是5.7及以上版本才支持建立函数索引建立函数索引需要两步1.创建虚拟列alter table t_log add column create_time_index datetime GENERATED ALWAYS AS (date_format(create_time,'%Y-%m-%d'));上面这条语句解释执行上面这语句后,会在表中增加一个字段也就是cr...
2018-09-19 17:17:32
2172
转载 python生产消费者模式
from threading import Threadimport timeimport randomfrom queue import Queuefrom collections import deque#创建队列,设置队列最大数限制为3个queue = Queue(3)#生产者线程class Pro_Thread(Thread): def run(self):...
2018-09-07 10:06:40
510
解决win10家庭版组策略无法打开问题的脚本(gpedit.msc)
2018-12-07
bootstrap3-dialog
2018-11-14
Spring Boot快速开发利器:Spring Boot CLI
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人