自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (12)
  • 收藏
  • 关注

原创 kingbase读取blob,下载文件注意事项

在业务输出的时候,判断是否是人大金仓数据库,如果是人大金仓数据库,就进行转换,如果不是人大金仓就走原先的流程。由于人大金仓存储的blob是16进制,且前后前后还包含了0字节。导致我们原先下载文件的方法有异常。DbUtils.java 转换方法提取到公共包。

2024-08-31 21:57:05 269

原创 ElasticSearch添加xpack认证

要重新申明es client,重新初始化TransportClient 以及ElasticsearchTemplate。说明:如果不需要xpcak认证,则只需要将设置。application.yml 配置。三、es整合xpack实现。其他代码保持不变即可。一、新增xpack依赖包。二、 在其他工程中引用。然后 进入工程 执行。

2024-08-31 21:26:15 461

原创 Job定时任务不允许并行&错过(misfire)策略说明

将所有错过的执行时间点全都补上,例如,任务15s执行一次,执行的任务错过了4分钟,则执行MisFire时,一次性执行4*(60/15)=16次任务。任务完成后,如果下次触发时间为null,则状态变更为COMPLETE,如果下次触发任务不为nul。列,对quartz而言,就已经调度完成了,后续任务的执行状态无法跟追,导致原生注解@Disa。l,则状态变更为WAITING,进入等待下一次任务的触发。当任务执行时间过长、服务停机、任务暂停等原因,导致其超过其下次执行的时间点时,就。

2024-08-08 15:36:21 713

原创 控制某些请求不记录日志

LogPermission(print=false,write=false) //不允许日志存储,也不允许日志输出到控制台。:由于统一拦截日志请求,导致所有匹配的请求都会打印日志,这里需要控制有些请求执行不打印日志,比如定时每隔几秒执行某些请求。@LogPermission(print=false) //不允许日志输出到控制台,但允许日志存储。@LogPermission(write=false) //不允许日志存储,但允许日志输出到控制台。可以根据业务需要,在不需要日志记录的地方,添加下列注解。

2024-08-08 15:01:27 255

原创 mysql JSON特性优化

由于一些特定场景,mysql需要用到json串,例如文档,不同的文档可能包含的属性不一样,且属性个数较多,这个时候用json存储比较合适,不然用宽表,影响性能,维护也麻烦(例如后期新增属性之类的)有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能?后面可以为这个虚拟列创建索引,根据虚拟列来过滤即可。这里可以根据mysql5.7引入的虚拟列来解决。创建表test,包含如下数据。好了,不废话,直接上方案。(全表扫描,效率低)

2024-07-22 20:55:12 326

原创 emqx压测

这里使用emqtt-bench。

2024-01-25 14:50:24 1140

原创 docker 常用命令

1、启动docker(以centos7安装docker23.0.1为例)12、容器与主机间数据拷贝(容器外操作)6、查看docker存储使用情况。2、查看docker服务状态。5、查看docker容器信息。7、查看本地所有镜像。

2023-11-11 17:02:26 427

原创 服务器带宽忽然暴增,不停的触发告警

线上环境,服务器的外网下行带宽达到某个阈值,触发告警,查了下服务器的带宽监控信息,是从某个时间开始突然串上去的,然后监控图形非常有规律,都是每秒达到顶峰后,又立马下去了,怀疑是不是有测试人员定时压测。),定位到了对应的ip,果然是内部人为测试导致的(正常消耗这些带宽是正常的,只是线上环境带宽不足还未扩容)上面的结果将显示每个请求的统计信息,包括请求数量,各种响应状态码的计数,以及发送的字节数。追踪到耗带宽最大的请求,以及请求频率,差不多定位到了问题,再结合抓包(通过nethogs 网卡查看。

2023-10-31 20:09:47 946

原创 Arthas生成火焰图命令报错汇总

AsyncProfiler error: Can not find libasyncProfiler so, please check the arthas directory.2、发现alpine基础镜像中缺乏libstdc++.so.6库,于是按照提示安装libstdc++,容器中执行命令apk add libstdc++;再次执行profiler start,又出现了如下错误Perf events unavailable. See stderr of the target process.

2023-10-29 11:31:21 1299

原创 centos7配置 SFTP(限制指定用户访问指定目录)

确保您已经安装了OpenSSH服务器和vsftpd软件包。如果没有安装,可以使用以下命令进行安装。这样就可以对/home/oss/files/device目录进行读写,文件上传等操作。如果想要在该目录下执行写操作,则再新建目录,并授予当前登录用户的权限。禁用sftpuser用户的SSH登录,以确保只能通过SFTP访问。可以使用以下命令来查看系统中的有效用户和组。创建一个新的系统用户,并设置其密码。编辑OpenSSH服务器的配置文件。

2023-09-18 19:54:51 1308

原创 python连接mysql数据库报错pymysql.err.OperationalError

2、可能新版mysql默认使用的caching_sha2_password认证方式,换成mysql_native_password就可以。2、进入msql服务,执行mysql -u root -p 回车,输入密码,也可以通过navicat/DBeaver连接数据库。优化思考,一般程序里头不会直接使用root,权限范围过大,这里新建用户,并授予特定数据库权限,供ai服务使用。1、创建账号:ai_user,密码:pw@666的用户。4、刷新内存,重新加载权限信息。3、刷新内存,重新加载权限信息。

2023-09-15 10:50:33 3742

原创 websocket服务部署在内网,app无法访问

通过nginx配置ws代理,部署nginx的服务器连通的外网和内网,通过nginx配置将原有的ws请求转换成wss,保证安全

2023-09-12 21:10:03 747

原创 redis缓存失效时间没到,数据莫名丢失问题排查

述:redis缓存了token,失效时间为24小时,可是每次不到多久,就提示token失效,重新登录后,没用多久,又提示token失效。查看了下缓存,发现数据全部没掉了,并且多了几个back1,back2...,怀疑原来redis未设置密码,会不会是被攻击了。3、输入monitor (也可以把监控信息输出到文件中:redis-cli monitor >/data/logs/redis/log0326.txt)修改宿主机/etc/conf/redis/redis.conf配置,加入密码。

2023-09-05 14:34:01 1270 1

原创 浅谈下cdn以及防盗链问题

CDN(Content Delivery Network)是一种分布式网络架构,用于提供高效的内容分发服务。CDN通过将内容缓存在离用户最近的节点上,以降低用户访问内容时的延迟和提高性能。CDN通过在全球范围内部署服务器节点,使用户能够从就近的节点获取内容,从而减少了传输距离和网络拥塞,提供更快的访问速度和更稳定的用户体验。

2023-09-03 19:35:15 920

原创 Prometheus之file_sd_configs配置

基于文件的服务注册方式,可以将target的配置信息单独的写入json或者yaml配置文件中,然后将这些配置文件添加到file_sd_configs中,Prometheus服务会定期检测这些服务是否发生变化,若发生变化,则会重新配置target信息。Prometheus 服务除了通过静态配置【static_configs】配置target地址之外,还可以通过服务发现的方式来抓取目标,例如kubernetes,consol等,如果不基于容器部署,那么这里介绍基于文件的服务发现方式可能适合你。

2023-09-02 15:48:32 1312

原创 集群路由策略

路由策略1.第一个:当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。2.第二个:当选择该策略时,会选择执行器注册地址的第二台机器执行,如果第二台机器出现故障,则调度任务失败。3.轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。4.随机:当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。5.一致性HASH:当选择该策略时,每个任务按

2023-08-27 11:53:03 156

原创 网卡重启,导致docker容器暴露端口都无法对外开放

公司内部网络ip冲突,重新分配了某个范围的ip后,修改网络信息(位于/etc/sysconfig/network-scripts目录下对应网卡)后,重启网卡(systemctl restart network);通过iptables -n --line-numbers -vL DOCKE 查看到的数据包都是0。通过iptables -n --line-numbers -vL DOCKE 查看。二:重启docker(生效,具体是否还有其他方式后续有空再试下)一:重启iptables防火墙(不生效)

2023-08-27 11:47:13 446

原创 解析资源文件-PathMatchingResourcePatternResolver

PathMatchingResourcePatternResolver可以用来解析资源文件,主要是用来解析下的资源文件。当然它也可以用来解析其它资源文件,如基于文件系统的本地资源文件。

2023-08-27 11:46:11 637

原创 mybatis.mapper-locations=classpath*:/sql/.xml与mybatis.mapper-locations=classpath:/sql/.xml的区别在于资源路径的

需要注意的是,这两种配置方式在MyBatis中都是支持的,选择使用哪种方式取决于具体的需求和项目结构。使用了精确的classpath路径,只在classpath根路径下查找满足指定路径模式(这意味着会在所有的classpath路径下递归搜索。,表示在所有的classpath路径下查找满足指定路径模式(这意味着只会在classpath根路径下的。具体的区别在于资源路径的匹配范围不同,会更加灵活地匹配到更多的资源文件,而。则只会匹配到指定路径下的资源文件。

2023-08-21 14:08:15 755

原创 arthas—阿里开源的Java诊断工具

上面是通过trace命令来获取信息,从结果里,我们可以知道通过stack跟踪HttpServletResponse:sendError(),同样可以知道是哪个Filter返回了401。使用(选择方法或者静态变量,右键,在弹出框中选择arthas command,然后再选择对应的命令,就会copy生成好对应的命令)tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。获取静态类的静态字段(获取UserController类里的logger字段)

2023-03-26 13:25:43 1723 1

原创 postgresql SQL语句优化

这样的话SELECT ID FROM lb_api_test_task将成为一个子查询,而且不会走索引,每次走一遍全表扫描。SQL优化之一NOT IN 优化。查询正在执行的所有sql。耗时很长的sql语句。

2022-10-13 10:35:20 707

原创 Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser

Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser

2022-09-30 19:08:29 2525

原创 redis集群监控

1、下载https://github.com/oliver006/redis_exporter/releases/download/v1.39.0/redis_exporter-v1.39.0.linux-amd64.tar.gz。vim /usr/local/prometheus-2.32.1.linux-amd64/prometheus.yml ,添加如下信息。Prometheus内置了一个web界面,我们可通过http://ip:9090进行访问。3、编写systemctl启动脚本。

2022-09-09 15:07:28 4668 4

原创 redis-6.2.6 集群搭建

1、下载安装包官网地址:Redishttps://redis.io/download可以手动下载,也可以通过如下命令下载wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz2、前置说明只有一台服务器(172.168.81.16),采用伪分布式集群的方式搭建三主三从3、安装步骤#查看是否安装gccgcc --version如果未安装则先安装gcc(因为redis底层是c/c+......

2022-06-19 18:18:30 323

原创 Xpath 解析xml

xpath语法参考:XPath 语法 | 菜鸟教程

2022-06-19 18:17:05 348

原创 基于Python深抓页面

一、爬虫是什么?沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用;二、爬虫的基本流程:用户获取网络数据的方式:方式1:浏览器提交请求--->下载网页代码--.........

2022-05-13 10:22:33 233 1

原创 docker安装postgresql

1、访问https://hub.docker.com/,查看镜像postgres

2021-09-07 10:47:22 579

原创 Centos7 python2.7误删重装

1、查看系统内核cat /etc/redhat-release2、彻底卸载python2rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联whereis python |xargs rm -frv #删除所有残余文件 ##xargs,允许你对输出执行其他某些命令3、卸载yum由于yum会依赖python2,python2误删,导致yum不可用,不可用了就先删掉,以防依赖出错#删...

2021-09-06 21:02:33 534

原创 docker容器与宿主机文件copy

宿主机和容器之间复制命令如下:容器复制文件到物理机:docker cp 容器名称:容器目录 物理机目录 物理机复制文件到容器:docker cp 物理机目录 容器名称:容器目录

2021-07-16 16:08:59 259

原创 Maven中依赖包为provided,导致NoClassDefFoundError

明明包引入了,却报类找不到,查找后发现pom文件中依赖包引入的方式maven pom.xml中dependency配置了<scope>provided<scope/>,运行时该依赖无效,导致异常但是在IDEA中,maven配置<scope>provided</scope>,依赖只作用于编译和打包等,但不能用于运行类。通俗的说,配置了<scope>provided</scope>,就是在告诉IDEA,你不要担心,...

2021-07-14 18:33:35 3269

原创 IDEA中 Tomcat 控制台打印log4j日志中文乱码的解决

一、tomcat日志编码修改logging.properties,增加ava.util.logging.ConsoleHandler.encoding = UTF-8,设置控制台输出编码为UTF-8二、idea的日志显示控制台编码设置File Encodings在工具栏help -》 Edit Custom VM Options,加上-Dfile.encoding=UTF-8 注意:在idea里面改才能生效正确的操作如下所示:三、idea控制台tomcat...

2021-05-14 10:50:19 1127 1

原创 通过javadoc 生成java通用文档

说明:idea整合了javadoc的操作,可以一键生成doc文档具体步骤如下:1.选中你要生成文档的项目或者文件2. 点击上方tools->Generate JavaDoc,进行相关配置注意:前方有坑,javadoc命令运行时,默认用了gbk,需要我们在"Tools->Gerenate JavaDoc”面版的Other command line arguments 栏里输入:-encoding utf-8 -charset utf-8否则报错: 编码gbk的不可映射字符.

2021-04-27 15:54:06 166

原创 centos7ntp时间同步和时区设置

1、timedatectl查看时间各种状态:Local time: 三 2021-04-21 00:01:05 CST Universal time: 二 2021-04-20 16:01:05 UTC RTC time: 三 2021-04-21 00:01:05 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: noNTP synchronized: noRTC in local TZ: yes.........

2021-04-20 16:38:45 3825

原创 redis的线程模型

1)文件事件处理器redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果被监听的socket准备好执行accept、read、write、close等操作的时候,跟操作对应的文件事件就会产生,这个时候文件事件处理器就会调用之前关联好的事件处理器来处理这个事件。..

2021-04-05 21:57:29 1145

原创 日志框架冲突、适配问题

日志框架的冲突那么为什么会出现共存或者冲突呢?一般是以下几种原因: 项目手动引用了各种日志框架的包 - 比如同时引用了log4j/log4j2/logback/jboss-logging/jcl等 包管理工具的传递依赖(Transitive Dependencies)导致,比如依赖了dubbo,但是dubbo依赖了zkclient,可zkclient又依赖了log4j,此时如果你的项目中还有其他日志框架存在并有使用,那么就会导致多套共存 同一个日志框架多版本共存 JAV

2021-04-02 23:37:57 234

转载 这六个 MySQL 死锁案例,能让你理解死锁的原因!

Mysql 锁类型和加锁分析MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度算法: next KeyLocks锁,同时锁住记录(数据),并且锁住记录前面的Gap Gap锁,不锁记录,仅仅记录前面的Ga...

2021-03-31 23:16:15 109

原创 volatile关键字原理

Java内存模型(JMM)工作内存:虚拟机栈JMM8大操作JMM带来的问题线程间的变量副本不可见,会出现数据脏读的现象。volatile主要作用:使变量在多个线程间可见。也就是说被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。底层使用了MESI缓存一致性协议。线程1,线程2从主内存中读取变量flag加载到自己的现场栈内存中,假如线程2将flag的值修改为true,并写入到主内存中,这时候会触发总线嗅探机制,会将线程1..

2021-03-29 23:52:30 167

原创 JVM进程CPU占用率过高问题排查

定位故障的思路找出CPU占用率高的进程找出问题进程内CPU占用率高的线程通过线程栈信息找出该线程当时在运行的问题代码段操作步骤1.用top命令查找导致CPU占用率高的进程2. 用top命令查找进程内导致CPU占用率高的线程top -Hbp 进程号例如top -Hbp 153873.用JVM命令 jstack 精确定位出问题的代码段3.1 用jstack 命令dump出线程栈信息,可以直接定位到出问题的代码段。这里也分两步。第一步把上面的线程ID 15531 转...

2021-03-29 17:26:34 727

原创 xxl-job架构设计

我们先看官网提供的一张架构图来分析。从架构图可以看出,分别有调度中心和执行器两大组成部分调度中心。负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。支持可视化界面,可以在调度中心对任务进行新增,更新,删除,会实时生效。支持监控调度结果,查看执行日志,查看调度任务统计报表,任务失败告警等等。 执行器。负责接收调度请求,执行调度任务的业务逻辑。执行器启动后需要注册到调度中心。接收调度中心的发出的执行请求,终止请求,日志请求等等。接下来我们看一下xxl-job的工作原理。

2021-03-28 21:53:35 892 1

原创 SQL性能差,想要优化,又不知如何分析,那么分析神器Explain值得你拥有!

在MySQL中,我们知道加索引能提高查询效率,但是有时候,我们加了索引依然觉得SQL查询效率低下,想看看有没有使用到索引,扫描了多少行,表的加载顺序等等,怎么查看呢?其实MySQL自带的SQL分析神器Explain执行计划就能完成以上的事情!使用方法也很简单,只需要在SQL语句前加上explain关键字就可以查看执行计划即可。执行计划包括以下信息:id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filte

2021-03-10 17:43:58 227 1

classic-cache-killer-2.1.crx

Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器已经比较卡的时候再去一次性长时间的清理了,另外只需在右上角插件栏点击cache killer插件图标即可禁用或使用,非常的简单和实用,需要的朋友欢迎下载使用!

2020-03-29

Git-2.8.1-64-bit.exe

Git 64位

2017-05-12

RabbitMQ用户手册

RabbitMQ用户手册,RabbitMQ默认绑定所有可用的IPv4和IPv6地址,你可以设置该值来只绑定单个地址。 RABBITMQ_NODE_PORT Defaults to 5672. 默认5672端口

2014-10-12

freemarker教程_中文版

freemarker教程_中文版,FreeMarker 官方参考文档总共有四份,它们分别是  Designer's Guide(网上已有翻译,主要从FreeMarker 的概念上介绍)  Programmer's Guide(本文档所以翻译的部分,主要从框架的设计方面介绍)  XML Processing Guide(对XML 数据模型处理的介绍)  Reference(FreeMarker 的参考文档,语言使用介绍)

2012-07-04

张孝祥整理Java就业面试题大全

java的面试习题,jase、servlet、jsp等各方面的习题以及详细的解答

2010-04-30

磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)

最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....

2010-04-30

计算机网络 第五版 谢希仁主编 课件和课后答案

《计算机网络》+课后习题答案++谢希仁版,复习最好的资料。

2009-10-11

游标例题 获取游标中的某一行

一些与游标相关的例题,例如如何获取游标中的某一行,声明游标,打开游标,关闭游标,释放游标。。。,如有遇到问题者,可看下是否有帮助,特呈上,共享下。

2009-06-04

Cisco路由器介绍及常用配置

网络相关资料\Cisco路由器介绍及常用配置.rar

2009-05-29

基于Linux的防火墙的研究与改进

有利于进一步掌握和改进防火墙,大家如有问题,可下载参考一下。

2009-04-19

SQLServer2000安装

大家可以参考一下哦,虽然不是很好,但至少也能给你启发

2009-02-23

oracle安装方法

教你如何安装oracle,请需要者看一下

2009-02-23

空空如也

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

TA关注的人

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