- 博客(165)
- 收藏
- 关注
原创 Es批量删除DeleteByQueryRequestBuilder
是Elasticsearch Java客户端中的一个类,用于构建和执行基于查询条件删除文档的请求。实验结果表明:删除速率大概是每秒3万条左右。类提供了一种方便的方式来构建删除文档的查询请求。它允许您指定一个查询条件,并使用该条件来删除匹配的文档。类,您可以执行各种类型的查询,如基于字段值、范围、词条匹配、布尔逻辑查询等。
2024-04-16 18:18:15
1407
原创 IPSec VPN自动断开的问题
需要检查下DPD检测有没有开启,如果没有开启超过链接生存周期后就会自动断开,DPD检测相当于Keepalive机制。
2023-12-18 16:06:11
3339
原创 strongswan的ipsec.conf 配置解析
`rightsubnet=11.252.0.0/16`:远程子网为11.252.0.0/16,表示只有与该子网相关的流量才通过VPN。`leftauth=psk`和`rightauth=psk`指定了本地端和远程端使用预共享密钥进行身份验证。- `dpdaction=clear`:如果DPD失败,清除相关的SA和SPD条目。- `closeaction=clear`:连接关闭时清除相关的SA和SPD条目。- `ikelifetime=28800s`:IKE SA的生存期。
2023-12-18 11:14:15
1397
原创 clickhouse安装与远程访问
为了延迟演示分布式环境的复杂性,我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从或包安装,但对于不支持它们的操作系统也有。例如,您选择deb服务器配置文件位于。在继续之前,请注意config.xml中的元素。它决定了数据存储的位置,因此它应该位于磁盘容量的卷上;默认值是。如果你想调整配置,直接编辑config是不方便的。考虑到它可能会在将来的包更新中被重写。建议重写配置元素的方法是在配置中创建,作为config.xml的重写方式。你可能已经注意到了,
2023-11-06 14:43:15
3051
原创 Ubuntu网络IP地址一直显示127.0.0.1
DHCP代表"Dynamic Host Configuration Protocol",它是一种网络协议,用于自动分配IP地址、子网掩码、默认网关和其他网络配置参数给计算机。使用sudo /sbin/dhclient命令时,DHCP客户端会向网络中的DHCP服务器发送一个请求,以获取可用的IP地址及其他配置信息。客户端会等待服务器的响应,一旦接收到响应,它将会配置设备的网络设置,包括IP地址、子网掩码、默认网关和DNS服务器等。手动配置每个设备的IP地址是非常繁琐的,特别是在大型网络中。
2023-11-05 18:33:42
1249
原创 Nginx 通过userAgent判断是否时搜索引擎蜘蛛
百度蜘蛛是百度搜索引擎的搜索机器人,它会定期抓取互联网上的网页,将这些网页进行处理后存储在百度的数据库中,以供百度用户检索。百度蜘蛛有自己的抓取规则,它会从一些权重高的网站开始抓取,并在抓取的过程中根据链接深度、网页结构、内容质量等因素进行优先级排序。因此,你需要将你的网站的链接放置在一些高权重的网站上,这样才能更快地被百度蜘蛛发现并抓取。这样,百度蜘蛛会在抓取这些网站的时候,顺便抓取到你的网址,从而更快地将你的网站收录到百度数据库中。如果你没有高权重的网站资源,那么你可以将自己的网址提交到百度搜索引擎。
2023-08-30 15:22:57
1772
原创 StringIndexOutOfBoundsException: String index out of range: 458
StringIndexOutOfBoundsException: String index out of range
2023-08-21 16:54:33
1140
原创 数据库字段命名导致的SQL报错
数据库字段命名导致的SQL报错,com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
2023-08-10 11:04:07
1063
原创 如何在Chrome浏览器中临时修改SameSite=None和Secure
如何在Chrome浏览器中临时修改SameSite=None和Secure
2022-06-13 21:33:40
1586
转载 ThreadLocal实战及详解
本次给大家介绍重要的工具ThreadLocal。讲解内容如下,同时介绍什么场景下发生内存泄漏,如何复现内存泄漏,如何正确使用它来避免内存泄漏。ThreadLocal是什么?有哪些用途? ThreadLocal如何使用 ThreadLocal原理 ThreadLocal使用有哪些坑及注意事项1. ThreadLocal是什么?有哪些用途? 首先介绍Thread类中属性threadLocals:/* ThreadLocal values pertaining to this ..
2022-03-10 22:08:14
761
原创 给定一个字符串,请将字符串里的字符按照出现的频率降序排列
package com.example.demo;import java.util.*;public class Deni { public static void main(String[] args) { String s = "aaffaawnnnwqqqoooooooqrrrrllllllllllrd"; char[] chars = s.toCharArray(); // 使用map统计字符出现的个数 HashMap.
2022-03-10 21:54:31
872
原创 全球根服务器
全球根服务器分布情况访问:Root Server Technical Operations Association目前为止全球共有 1524 个实例(instance),每一个根都有若干个镜像,分布在全球不同的地方。根域名服务器是由 12 家机构管理,其中 A 根是主根,由美国公司 Verisign 管理(Verisign 是 ICANN 最大的托管商)。B 到 M 根称为辅根,负责同步 A 根的内容。A 根上有个最重要的文件,就是根区文件,该文件保存所有顶级域名的托管信息。根区文件是...
2022-03-08 13:59:36
1643
原创 java.lang.NoClassDefFoundError: Could not initialize class XXX
java.lang.NoClassDefFoundError: Could not initialize class XXXat com.xxx.xxx.xxx.xxx(xxx.java:177)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invoke.
2022-03-03 22:08:43
1353
转载 【SQL打印】mybatis日志框架logback不打印SQL执行日志
期在项目中调试sql,发现现有的配置 使用logback 无法打印出sql语句,原配置如下(修改为debug也不好使):<!--jdbc --><logger name="java.sql.Connection" level="ERROR" /><logger name="java.sql.PreparedStatement" level="ERROR" /><logger name="org.apache.zookeeper" level="ERROR
2021-12-16 16:20:53
10204
原创 【mybatis】Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘VARCHAR‘.
错误原因:XML配置中jdbcType写成了javaType下面是报错信息:at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)at org.springframework.beans.factory.support.AbstractAutowireCapableBea.
2021-12-07 09:55:05
1677
原创 Error listenerStart不打印日志
十二月 06, 2021 8:41:18 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile信息: validateJarFile(/export/Packages/yjc-order/20211206203837/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: ja.
2021-12-06 21:44:54
302
原创 深入分析dubbo线程池耗尽异常的问题
一、事故现象:买家端订单列表加载不出来,购物车服务异常。二、事故现象分析首先,soa服务原来查询订单是单线程查询,查询过程中会调用其它方法补充订单数据,后来将补充订单数据的方法开启了并行调用关键点:订单查询和订单数据补充查询,使用的是同一个线程池(线程池大小128),并且线程池队列非常大(队列大小1024)。以下是过程分析,从上往下是请求发展的时间线过程分析:1、soa中的父线程和子线程使用同一个自定义线程池order-pool2、soa中只要某次请求里有一个子线程没有.
2021-08-21 15:22:40
2644
原创 RPC远程调用-论文解读
论文地址: http://birrell.org/andrew/papers/ImplementingRPC.pdf论文全文翻译连接: https://mp.youkuaiyun.com/mp_blog/creation/editor/119666318一、论文简介:1、论文核心: 简化分布式计算,让远程调用像本地调用一样建单。2、论文内容简介:如何处理服务器故障或者通信故障 如果将远程调用集成到现有系统 如果传输数据以及对应协议的设计 如何......
2021-08-13 11:07:22
1133
原创 RPC论文翻译(Implementing Remote Procedure Calls)
总述:Remote procedure calls (RPC) appear to be a useful paradig m for providing communication across anetwork between programs written in a high-level language. This paper describes a package providinga remote procedure call facility, the options that f
2021-08-13 08:48:37
2166
转载 ProtoBuf反射原理
反射技术简介对于反射大家应该不会陌生,如果你接触过一些框架(如 ORM、IOC、OSGi 等) 的内部实现,应该更能体会反射技术的应用可谓无处不在。笔者读研期间所在实验室的核心技术并与反射息息相关,在反射基础之上衍生出了许多非常有趣的应用。关于反射可讲的东西很多,后续想单独写一篇文章介绍,这里先只做一个简介。反射概念最早出现于人工智能领域,20 世纪 70 年代末被引入到程序语言设计中。1982 年 MIT 的 Smith, Brian Cantwell 在他的博士论文中最早提出了程序反射的概念
2021-08-08 15:30:34
518
转载 ProtoBuf序列化解析
深入 ProtoBuf 序列化、反序列化的源码,从代码的层面理解 ProtoBuf 具体是如何实现对数据的编码(序列化)和解码(反序列化)的。我们重新复习一下, ProtoBuf 的序列化使用过程:定义 .proto 文件 protoc 编译器编译 .proto 文件生成一系列接口代码 调用生成的接口实现对 .proto 定义的字段的读取以及 message 对象的序列化、反序列化方法具体调用代码如下:Example1 example1;example1.set_int32val(
2021-08-08 15:29:27
5807
转载 ProtoBuf 编码详解
在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。编码结构TLV 格式是我们比较熟悉的编码格式。所谓的 TLV 即 Tag - Length - Value。Tag 作为该字段的唯一标识,Length 代表 Value 数据域的长度,最后的 Value 便是数据本身。ProtoBuf 编码采用类似的结构,但是实际上又有较大区别,其编码结构可见下图:们来一步步解析.
2021-08-08 15:25:07
3766
2
转载 ProtoBuf - 详解
之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。在查阅相关资料学习 ProtoBuf 以及研读其源码之后,发现其在效率、兼容性等方面非常出色。在以后的项目技术选型中,尤其是网络通信、通用数据交换等场景应该会优先选择 ProtoBuf。自己在学习 ProtoBuf 的过程中翻译了官方的主要文档,一来当然是在学习 ProtoBuf,二来是培养阅读英文文档的能力,三来是因为 Google 的文档?不存在的!看
2021-08-08 15:19:05
1201
原创 dubbo3.0协议中metadata 和 payload 分离
一、名词解释metadata :元数据元数据是用来描述数据的数据,比如我们描述一个人,年龄:28岁、身高185cm、性别:男、民族:汉上面的年龄、身高、性别就是元数据,也就是描述数据的数据详细的请参考阮一峰老师的解释:https://www.ruanyifeng.com/blog/2007/03/metadata.htmlpayload:有效载荷在计算通信中,有效载荷是传输数据的一部分,即实际的消息。有效负载不包括请求头或元数据。举个例子:一辆卡着拉了一车西瓜,有效载荷就是.
2021-08-08 14:15:50
474
原创 spacedesk将ipad作为windows电脑扩展屏
一、官网下载spacedesk官网下载:spacedesk,PC和ipad都要下载,然后安装在ipad端输入PC端的ip地址,点击连接:二、报错解决如果报错:说明安装了其它投屏软件,特别是Splastop XDisplay和 Splashtop Personal。将PC和ipad端的都卸载掉。下图是ipad端报的下图是windows端报的:然后再连接就好了,然后使用键盘快捷方式按住win + P 选择ipad屏幕为扩展屏就好了,或者点开设置在配置界...
2021-08-06 11:27:37
7739
原创 windows命令行打开高级环境变量配置窗口
命令行打开高级环境变量配置窗口win + R 输入:rundll32 sysdm.cpl,EditEnvironmentVariables
2021-08-02 11:15:16
3521
原创 反编译源码-批量将文件夹下.class文件转为.java文件
一、下载jad官网地址:https://varaneckas.com/jad/下载完成后解压到jdk的bin目录下 Java\jdk1.8.0_211\bin\二、输入命令 然后打开cmd(快捷键:windows+R,输入cmd)在控制台输入jad.exe -r -ff -dc:\src-s java -8c:\classes\**\*.classc:\src表示把编译好的class文件存放在C盘上的src文件夹里面并且存放在对应位置,c:\classes\**\*.cl...
2021-08-02 11:12:31
1564
原创 光速不变原理引发的诡异现象与时空分量的解释
一、定义:“光速不变”并不是指光速在真空中的传播速度为30万公里每秒,而是指相对于任何惯性参考系,光速始终都是30万公里每秒!说白了,无论你是什么运动状态,无论发出光的光源是什么运动状态,光速都不变。假如你能光速飞行离我二去,静止的我看到你身上发出的光速仍旧是光速,而不是2倍光速!爱因斯坦告诉我们,光速不需要任何参照系,相对任何物体光速都是不变的,都是光速!二、反直觉的现象:长度:高速运动的物体相对于低速运动的物体来说长度会变短,但在高速运动的物体本身来看,它自己的长度没有变化。
2021-08-01 11:44:15
1304
原创 架构设计-学历笔记:低成本、安全、规模
低成本What:低成本是架构设计中需要考虑一个约束条件,但不会是首要目标。低成本本质上是与高性能和高可用冲突的,当无法设计出满足成本要求的方案,就只能协调并调整成本目标。How:一般通过“创新”达到低成本的目标。(1)引入新技术。主要复杂度在于需要去熟悉新技术,并且将新技术与已有技术结合;一般中小型公司基本采用该方式达到目标。(2)开创一个全新技术领域。主要复杂度在于需要去创造全新的理念和技术,并且与旧技术相比,需要有质的飞跃,复杂度更高;一般大公司拥有更多的资源、技术实力会采用该方式来达到低
2021-07-13 10:32:36
154
原创 2021-07-13
架构设计-学习笔记:可扩展性1 What:什么是架构的可扩展性? 业务需求、运行环境方面的变化都会导致软件系统发生变化,而这种软件系统对上述变化的适应能力就是可扩展性。 可扩展性可以理解为是一种从功能需求方面考虑的软件属性,属性就会存在好坏之分。 按照可扩展性的定义,一个具备良好可扩展性的架构设计应当符合开闭原则:对扩展开放,对修改关闭。衡量一个软件系统具备良好可扩展性主要表现但不限于:(1)软件自身内部方面。在软件系统实现新增的业务功能时,对现有系统功能影响较少,即不需要对现有功能
2021-07-13 10:30:59
97
原创 设计原则详解
SOLID原则 SRP单一职责原则(Single Responsibility Principle):一个类只能承担一个事情 OCP 开闭原则(Open Closed Principle):对扩展开放,对修改关闭 LSP 里式替换原则(Liskov Substitution Principle):子类型能够替换它们的基类型 ISP 接口隔离原则(Interface Segregation Principle):抽象不持有特定逻辑,应持有实现的公有逻辑 DIP 依赖倒置原则(Depend..
2021-07-12 10:46:28
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人