
性能优化
文章平均质量分 53
晓序
这个作者很懒,什么都没留下…
展开
-
使用REDIS的INCREMENT方法生成自增主键,并发量每秒一万
使用REDIS的INCREMENT方法生成自增主键,并发量每秒一万原创 2022-10-31 11:18:22 · 3233 阅读 · 1 评论 -
Nginx实例:限制目录和URL以及IP访问控制
Nginx实例:限制目录和URL以及IP访问控制。原创 2022-10-19 10:39:45 · 8941 阅读 · 0 评论 -
SpringBoot2使用 ThreadPoolTaskScheduler 定时任务 多线程执行
1. pom文件<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4原创 2022-04-28 13:43:13 · 1951 阅读 · 0 评论 -
达梦数据库 查询结果部分替换 成指定的值
将查询结果中的某个字段值部分的替换掉.如:将 t_student 标准中的id字段中的 ‘1994’ 全部要替换成 ‘2019’,sql语句如下:update t_student set id= replace(id,'19940317','20190317');这样 所有的id字段的'1994****'全部被替换成 ‘2019****’...原创 2022-04-15 15:37:18 · 4509 阅读 · 2 评论 -
ES7的基本的操作:增删改查
在es7中索引就相当于是一张表,mapping相当于表结构,doucoument相当于是表中的数据。在es7之前,索引支持多种type,所以索引相当于是一个数据库,type相当于是一张表,type下的document相当于表中的数据。Document的创建与更新索引中的数据叫做document,和数据中的一条记录是一样的,而索引就像数据库中的一张表,我们向索引中添加数据,就像在数据库表中添加一条记录一样。下面我们看看怎么向索引中添加数据,PUT /<index>/_doc/&l原创 2022-04-01 17:07:53 · 1661 阅读 · 0 评论 -
使用RestHighLevelClient 连接带有用户名密码ES机器
HttpHost host=new HttpHost(“IP地址”, “端口号”, HttpHost.DEFAULT_SCHEME_NAME);RestClientBuilder builder=RestClient.builder(host);CredentialsProvider credentialsProvider = new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY, ne.原创 2022-03-31 15:12:55 · 6621 阅读 · 1 评论 -
ElasticSearch+Kibana设置用户名密码
ElasticSearch版本:7.7.1,其他版本号设置是一样的。用7.14版本有测试过。配置#修改es的配置文件:elasticsearch.yml,添加如下配置xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: truees的bin目录下,执行设置用户名和密码的命令./elasticse原创 2022-03-28 17:12:37 · 26962 阅读 · 0 评论 -
MongoDB添加索引的方法
用过数据库的都知道,数据库索引与书籍的索引类似,都是用来帮助快速查找的。MongoDB的索引跟关系型数据库的索引几乎一致。1. 索引的创建mongodb采用ensureIndex来创建索引,如:db.user.ensureIndex({"name":1})表示在user集合的name键创建一个索引,这里的1表示索引创建的方向,可以取值为1和-1在这里面,我们没有给索引取名字,mongodb会为我们取一个默认的名字,规则为keyname1_dir1_ke原创 2022-01-20 15:04:16 · 18819 阅读 · 0 评论 -
docker下安装tomcat实践
实践介绍首先下载 tomcat 镜像 , 将其启动,在 tomcat 的 webapp 下面,放入自己的自定义页面,再使用 commit 将启动的容器生成自己的镜像 ,最后启动验证第一步下载tomcatdocker pull tomcat下载完毕后,使用命令docker run -it -p 8888:8080 --name="tomcat8888" tomcat使用浏览器访问默认是 404 页面 , 现在将我们准备好的 html 文件,放进 tomcat webapp 目录.原创 2021-12-24 14:40:27 · 983 阅读 · 0 评论 -
MySQL 慢查询日志
简介MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。查看是否开启慢查询功能:mysql> show variables like 'slow_query%';+---------------------+------------------------------------+| Variable_name | Value |+---------------------+原创 2021-12-24 09:03:37 · 181 阅读 · 0 评论 -
mysql replace替换某字段的值
这个问题中我想到了曾经遇到过的mysql函数replace应该能达到目的,先google一下:replace(object,search,replace)把object中出现search的全部替换为replaceselect replace('www.163.com','w','Ww')--->WwWwWw.163.com例:把表table中的name字段中的aa替换为bbupdate table set name=replace(name,'aa','bb')正和我意,我的sql出来原创 2021-10-20 16:09:13 · 434 阅读 · 0 评论 -
同一浏览器和同一平台登录多个账号,提示账号切换为最新登录的用户\或退出
失败方案一:通过cookie存储两个token 在操作是进行对比,不同进行提示用户已切换失败原因 : 同一用户多次登录token也是不相同的,不应该进行提示失败方案二:存储两次登录获取到的账号名,在操作时进行对比,不同进行提示用户已切换失败原因 : 当用户刷新浏览器时存储的cookie会进行覆盖,因此对比不出,无法提示用户此时通过覆盖cookie来进行对比判断就行不通了,需要每个标签页都单独存储登陆的信息,cookie中存储最后登录者的信息,当旧的标签进行时,使用...原创 2021-08-11 16:44:42 · 2921 阅读 · 0 评论 -
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Out of memory' (errno=12) 使用docker 安装kafka时启动失败查看报错日志# docker logs --since 30m 71846a96e514Excluding KAFKA_HOME from broker config[Config转载 2021-05-11 10:59:45 · 5024 阅读 · 0 评论 -
Java获取远程网络图片文件流、压缩保存到本地
1.获取远程网路的图片 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /** * 根据地址获得数据的字节流 * * @param strUrl * 网络连接地址 * @ret...原创 2021-04-28 19:22:45 · 2627 阅读 · 0 评论 -
MyEclipse10导出war包报错,解决办法
今天在本地电脑部署项目,应用的中间件是:东方通。安装好东方通,准备以war包方式部署项目试下。但是用myeclipse10导出war包总是自动关闭:想着国产化改造顺利进行,所以要先试着解决这个问题:解决办法:1.在项目部署的tmocat中找到所部署的项目,然后把项目工程(比如gwviewer)里面的所有文件压缩为gwviewer.rar压缩文件,再修改后缀名为.war (我应用的这个方式,有点偷懒~~)2.治本的方法:在http://download.csdn.net/detail.原创 2021-04-15 16:49:41 · 436 阅读 · 0 评论 -
nacos集群遇到的坑
记录下搭建nacos集群过程中遇到的坑:(集群机子代号这里列为:nacos-a,nacos-b,nacos-c)1.集群搭建,需要建立数据库 nacos_config(该数据库在nacos官网集群安装有提到,sql文件已经放到github了)。当创建nacos_config数据库的nacos-a启动正常,nacos-b 和 nacos-c启动失败。可能是nacos-b 和 nacos-c无法远程连接nacos-a的数据库,导致启动失败。这时候需要开启nacos-b 和 nacos-c...原创 2021-04-05 16:37:10 · 1544 阅读 · 0 评论 -
Nacos报OOM问题的记录
大概说明下:公司微服务应用的是Nacos,使用了三台做集群使用。清明节最后一天,同事打电话说:公司应用挂了。我登录服务器发现提示:链接Nacos异常。我马上登录Nacos服务器,发现报内存溢出(没有抓取异常图片,只是想先解决问题)。等问题解决后,复盘问题:查看官方资料,发现关于Nacos的问题:nacos单机和集群版本启动的时候JVM内存占用问题:nacos的JVM内存占用在nacos启动脚本中设置。单机启动和集群启动默认在启动脚本中分配的JVM内存如下。可以看到在单机启动nacos原创 2021-04-05 15:20:04 · 6607 阅读 · 4 评论 -
Nginx配置禁止某些ip访问配置(黑名单)
通过Nginx设置黑名单:1、在nginx的conf 目录下,新建blocksip.conf 文件 (touch blocksip.conf) 2、禁止某一个具体ip时,在 blocksip.conf 中添加 ,切记以分号结尾 deny 123.123.123.123; 3、允许或禁止所有ip# block all ipsdeny all;# allow all ipsallow al...原创 2021-03-25 11:52:35 · 4385 阅读 · 0 评论 -
Myeclipse 下web-info/classes文件夹下没有内容
今天做项目的时候遇到myeclipse 生成.class文件时没有在web-info/classes文件夹下面生成,找了半天终于找到原因了,原来是myeclipse设置问题工程上点右键->属性->Java Build Path->Source->Default ouput folder...原创 2021-03-09 10:57:47 · 213 阅读 · 0 评论 -
Maven 引入外部(第三方)jar包 的几种方式
方式一、dependency 本地 jar包 1 2 3 4 5 6 7 <dependency> <groupId>com.im</groupId> <!--自定义(随便填)--> <artifactId>sdk</artifactId> <!--自定义(随便填,但需确保不重复)--> ...原创 2021-03-05 20:46:50 · 1189 阅读 · 0 评论 -
达梦数据库(DM8),GROUP BY 表达式报错解决办法
达梦数据库:在select中存在的字段,必须包含在group by 语句中sql改造:GROUP BY R.APP_CODE,R.APP_NAME改成:GROUP BY R.ID, R.ROLE_NAME,R.APP_CODE, R.APP_NAME现在执行就可以了。原创 2021-03-02 11:54:02 · 6747 阅读 · 0 评论 -
达梦(DM)数据库常见问题详解
1.DM7下载地址是? http://www.dameng.com2.使用DM7如何寻求帮助?在本版发帖,版主会第一时间回答您的问题 达梦24小时服务热线:400 991 6599 达梦技术社区:http://bbs.dameng.com 达梦官方QQ群:37727201,请注明来自itpub 给myth8860版主发站内消息3.DM7安装注意事项为了您的数据安全,安装设置密码时建议将密码设置为大于6位数,当前版本可能会因此导致不能创建数据库,后期版本会给予更友好的提示。4.DM7是原创 2021-02-25 13:52:20 · 13635 阅读 · 2 评论 -
关系型数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。...原创 2020-11-17 18:27:37 · 2828 阅读 · 0 评论 -
DES加密和解密工具(亲测可用)
可以指定不同的密钥进行加密操作,增强加密性能。加密和解密代码如下:package com.ywx.test.security;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;/*** DES加密和解密工具,可以对字符串进行加密和解密操作.*/public class Test1 { /** 字符串默认键值 */ privat...原创 2020-10-13 16:14:24 · 3058 阅读 · 1 评论 -
Tomcat下修改jvm内存的方法
内存大小:-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true这个是我的 一般项目这个内存大小够用了一 直接修改tomcat 适用于 bat方式启动到tomcat安装目录下的bin中catalina.bat 如D:\apache-tomcat-7.0.70\bin\catalina.bat打开catalina.bat文件 打开后会从第一行...原创 2020-08-25 17:17:22 · 499 阅读 · 0 评论 -
Mysql数据库:创建并授予用户权限以仅查看视图实战
假设我有一个表,其中包含应用程序的不同用户插入的记录。如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过VIEW用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户VIEW。那么,是否有可能创建一个只能访问单个MySQL用户的mysql-user VIEW?还可以使该用户成为只读用户VIEW吗?解决办法:GRANT SELECT ON database1.view1 TO 'someuser'@'somehost';比如:创建用户:cre.原创 2020-08-04 15:03:16 · 5607 阅读 · 0 评论 -
Git提交错误时如何删除Git提交记录
前言有时候我们可能会遇到git提交错误的情况,比如提交了敏感的信息或者提交了错误的版本,这个时候我们想将提交到代码库的记录删除。获取要回滚到的提交点的hash值首先,我们需要找到我们需要回滚到的提交点的hash,可以使用$ git log命令获取提交的历史找到需要回滚到的提交点。回滚复制hash值,使用$ git reset –hard commit_hash将head指向当前想会滚到的地方。push新的head到git再使用$ git push ori原创 2020-07-17 14:25:07 · 726 阅读 · 0 评论 -
java nginx等代理或网关转发请求后获取客户端的ip地址的方法
在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr()先解释下http协议和TCP协议:网页默认是进行http连接了,http协议即超文本传送协议(Hypertext Transfer Protocol ),是工作TCP协议之上的协议tcp连接需要三次握手,也就是调用底层的socket进行连接确认。而socket连接需要知道通信双方的ip地址和端口才可以进行数据的正确传输。由上面可以知道request.getRemoteAddr(原创 2020-07-06 19:42:20 · 4641 阅读 · 0 评论 -
Tomcat启动模式nio,apr的区别和配置
一般我们启动 startup.bat 的时候,启动成功会看到如下信息【http-nio-8091】【ajp-nio-8092】这两行表示:http 的方式是以nio 的模式来启动的;ajp 的方式是以nio 的模式来启动的。那么问题来了,http协议我们知道,ajp协议是什么??看过tomcat的server.xml配置文件的,会了解到里面有这两个连接器1)HTTP Connector <Connector port="8080" protocol="HTTP/1.1"原创 2020-06-25 13:31:14 · 1787 阅读 · 1 评论