自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

原创 Es批量删除DeleteByQueryRequestBuilder

是Elasticsearch Java客户端中的一个类,用于构建和执行基于查询条件删除文档的请求。实验结果表明:删除速率大概是每秒3万条左右。类提供了一种方便的方式来构建删除文档的查询请求。它允许您指定一个查询条件,并使用该条件来删除匹配的文档。类,您可以执行各种类型的查询,如基于字段值、范围、词条匹配、布尔逻辑查询等。

2024-04-16 18:18:15 960

原创 IPSec VPN自动断开的问题

需要检查下DPD检测有没有开启,如果没有开启超过链接生存周期后就会自动断开,DPD检测相当于Keepalive机制。

2023-12-18 16:06:11 1522

原创 strongswan相关命令

【代码】strongswan相关命令。

2023-12-18 11:37:51 419

原创 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 771

原创 clickhouse安装与远程访问

为了延迟演示分布式环境的复杂性,我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从或包安装,但对于不支持它们的操作系统也有。例如,您选择deb服务器配置文件位于。在继续之前,请注意config.xml中的元素。它决定了数据存储的位置,因此它应该位于磁盘容量的卷上;默认值是。如果你想调整配置,直接编辑config是不方便的。考虑到它可能会在将来的包更新中被重写。建议重写配置元素的方法是在配置中创建,作为config.xml的重写方式。你可能已经注意到了,

2023-11-06 14:43:15 1855

原创 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 843

原创 运用谷歌浏览器的开发者工具,模拟搜索引擎蜘蛛抓取网页

运用谷歌浏览器的开发者工具,模拟搜索引擎蜘蛛抓取网页

2023-09-13 14:21:31 1906

原创 Nginx 通过userAgent判断是否时搜索引擎蜘蛛

百度蜘蛛是百度搜索引擎的搜索机器人,它会定期抓取互联网上的网页,将这些网页进行处理后存储在百度的数据库中,以供百度用户检索。百度蜘蛛有自己的抓取规则,它会从一些权重高的网站开始抓取,并在抓取的过程中根据链接深度、网页结构、内容质量等因素进行优先级排序。因此,你需要将你的网站的链接放置在一些高权重的网站上,这样才能更快地被百度蜘蛛发现并抓取。这样,百度蜘蛛会在抓取这些网站的时候,顺便抓取到你的网址,从而更快地将你的网站收录到百度数据库中。如果你没有高权重的网站资源,那么你可以将自己的网址提交到百度搜索引擎。

2023-08-30 15:22:57 1521

原创 StringIndexOutOfBoundsException: String index out of range: 458

StringIndexOutOfBoundsException: String index out of range

2023-08-21 16:54:33 1033

原创 数据库字段命名导致的SQL报错

数据库字段命名导致的SQL报错,com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:

2023-08-10 11:04:07 966

原创 将Map存到数据库中,并且支持数据类型原样取回

如何将Map存到数据库中,并且支持数据类型原样取回

2023-08-09 11:47:07 896

原创 如何快速阅读一篇论文或期刊,并总结出核心内容

搜索自己感兴趣的论文关键字。

2023-07-03 09:27:06 658

原创 NoSuchBeanDefinitionException

NoSuchBeanDefinitionException

2022-09-01 23:17:14 3267 1

原创 Nginx新增SameSite属性的cookie

Nginx新增SameSite属性的cookie

2022-06-13 21:40:41 2973

原创 谷歌浏览器80版本以后,如何处理出现的问题SameSite跨域问题

谷歌浏览器80版本以后,如何处理出现的问题SameSite跨域问题

2022-06-13 21:36:41 535

原创 如何在Chrome浏览器中模拟请求或修改请求的域名

如何在Chrome浏览器中模拟请求或修改请求的域名

2022-06-13 21:35:41 4335

原创 如何在Chrome浏览器中临时修改SameSite=None和Secure

如何在Chrome浏览器中临时修改SameSite=None和Secure

2022-06-13 21:33:40 1370

原创 mybatisplus-3.5.2自动生成代码配置

mybatisplus-3.5.2自动生成代码配置

2022-06-07 16:53:07 1137

转载 ThreadLocal实战及详解

本次给大家介绍重要的工具ThreadLocal。讲解内容如下,同时介绍什么场景下发生内存泄漏,如何复现内存泄漏,如何正确使用它来避免内存泄漏。ThreadLocal是什么?有哪些用途? ThreadLocal如何使用 ThreadLocal原理 ThreadLocal使用有哪些坑及注意事项1. ThreadLocal是什么?有哪些用途? 首先介绍Thread类中属性threadLocals:/* ThreadLocal values pertaining to this ..

2022-03-10 22:08:14 700

原创 给定一个字符串,请将字符串里的字符按照出现的频率降序排列

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 805

原创 全球根服务器

全球根服务器分布情况访问:Root Server Technical Operations Association目前为止全球共有 1524 个实例(instance),每一个根都有若干个镜像,分布在全球不同的地方。根域名服务器是由 12 家机构管理,其中 A 根是主根,由美国公司 Verisign 管理(Verisign 是 ICANN 最大的托管商)。B 到 M 根称为辅根,负责同步 A 根的内容。A 根上有个最重要的文件,就是根区文件,该文件保存所有顶级域名的托管信息。根区文件是...

2022-03-08 13:59:36 1330

原创 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 1255

转载 【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 9182

原创 【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 1458

原创 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 214

原创 深入分析dubbo线程池耗尽异常的问题

一、事故现象:买家端订单列表加载不出来,购物车服务异常。二、事故现象分析首先,soa服务原来查询订单是单线程查询,查询过程中会调用其它方法补充订单数据,后来将补充订单数据的方法开启了并行调用关键点:订单查询和订单数据补充查询,使用的是同一个线程池(线程池大小128),并且线程池队列非常大(队列大小1024)。以下是过程分析,从上往下是请求发展的时间线过程分析:1、soa中的父线程和子线程使用同一个自定义线程池order-pool2、soa中只要某次请求里有一个子线程没有.

2021-08-21 15:22:40 2502

原创 RPC远程调用-论文解读

论文地址: http://birrell.org/andrew/papers/ImplementingRPC.pdf论文全文翻译连接: https://mp.csdn.net/mp_blog/creation/editor/119666318一、论文简介:1、论文核心: 简化分布式计算,让远程调用像本地调用一样建单。2、论文内容简介:如何处理服务器故障或者通信故障 如果将远程调用集成到现有系统 如果传输数据以及对应协议的设计 如何......

2021-08-13 11:07:22 882

原创 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 1891

转载 ProtoBuf反射原理

反射技术简介对于反射大家应该不会陌生,如果你接触过一些框架(如 ORM、IOC、OSGi 等) 的内部实现,应该更能体会反射技术的应用可谓无处不在。笔者读研期间所在实验室的核心技术并与反射息息相关,在反射基础之上衍生出了许多非常有趣的应用。关于反射可讲的东西很多,后续想单独写一篇文章介绍,这里先只做一个简介。反射概念最早出现于人工智能领域,20 世纪 70 年代末被引入到程序语言设计中。1982 年 MIT 的 Smith, Brian Cantwell 在他的博士论文中最早提出了程序反射的概念

2021-08-08 15:30:34 433

转载 ProtoBuf序列化解析

深入 ProtoBuf 序列化、反序列化的源码,从代码的层面理解 ProtoBuf 具体是如何实现对数据的编码(序列化)和解码(反序列化)的。我们重新复习一下, ProtoBuf 的序列化使用过程:定义 .proto 文件 protoc 编译器编译 .proto 文件生成一系列接口代码 调用生成的接口实现对 .proto 定义的字段的读取以及 message 对象的序列化、反序列化方法具体调用代码如下:Example1 example1;example1.set_int32val(

2021-08-08 15:29:27 5522

转载 ProtoBuf 编码详解

在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。编码结构TLV 格式是我们比较熟悉的编码格式。所谓的 TLV 即 Tag - Length - Value。Tag 作为该字段的唯一标识,Length 代表 Value 数据域的长度,最后的 Value 便是数据本身。ProtoBuf 编码采用类似的结构,但是实际上又有较大区别,其编码结构可见下图:们来一步步解析.

2021-08-08 15:25:07 3467 2

转载 ProtoBuf - 详解

之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。在查阅相关资料学习 ProtoBuf 以及研读其源码之后,发现其在效率、兼容性等方面非常出色。在以后的项目技术选型中,尤其是网络通信、通用数据交换等场景应该会优先选择 ProtoBuf。自己在学习 ProtoBuf 的过程中翻译了官方的主要文档,一来当然是在学习 ProtoBuf,二来是培养阅读英文文档的能力,三来是因为 Google 的文档?不存在的!看

2021-08-08 15:19:05 1119

原创 dubbo3.0协议中metadata 和 payload 分离

一、名词解释metadata :元数据元数据是用来描述数据的数据,比如我们描述一个人,年龄:28岁、身高185cm、性别:男、民族:汉上面的年龄、身高、性别就是元数据,也就是描述数据的数据详细的请参考阮一峰老师的解释:https://www.ruanyifeng.com/blog/2007/03/metadata.htmlpayload:有效载荷在计算通信中,有效载荷是传输数据的一部分,即实际的消息。有效负载不包括请求头或元数据。举个例子:一辆卡着拉了一车西瓜,有效载荷就是.

2021-08-08 14:15:50 399

原创 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 7290

原创 windows命令行打开高级环境变量配置窗口

命令行打开高级环境变量配置窗口win + R 输入:rundll32 sysdm.cpl,EditEnvironmentVariables

2021-08-02 11:15:16 3050

原创 反编译源码-批量将文件夹下.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 1326

原创 光速不变原理引发的诡异现象与时空分量的解释

一、定义:“光速不变”并不是指光速在真空中的传播速度为30万公里每秒,而是指相对于任何惯性参考系,光速始终都是30万公里每秒!说白了,无论你是什么运动状态,无论发出光的光源是什么运动状态,光速都不变。假如你能光速飞行离我二去,静止的我看到你身上发出的光速仍旧是光速,而不是2倍光速!爱因斯坦告诉我们,光速不需要任何参照系,相对任何物体光速都是不变的,都是光速!二、反直觉的现象:长度:高速运动的物体相对于低速运动的物体来说长度会变短,但在高速运动的物体本身来看,它自己的长度没有变化。

2021-08-01 11:44:15 1129

原创 架构设计-学历笔记:低成本、安全、规模

低成本What:低成本是架构设计中需要考虑一个约束条件,但不会是首要目标。低成本本质上是与高性能和高可用冲突的,当无法设计出满足成本要求的方案,就只能协调并调整成本目标。How:一般通过“创新”达到低成本的目标。(1)引入新技术。主要复杂度在于需要去熟悉新技术,并且将新技术与已有技术结合;一般中小型公司基本采用该方式达到目标。(2)开创一个全新技术领域。主要复杂度在于需要去创造全新的理念和技术,并且与旧技术相比,需要有质的飞跃,复杂度更高;一般大公司拥有更多的资源、技术实力会采用该方式来达到低

2021-07-13 10:32:36 108

原创 2021-07-13

架构设计-学习笔记:可扩展性1 What:什么是架构的可扩展性? 业务需求、运行环境方面的变化都会导致软件系统发生变化,而这种软件系统对上述变化的适应能力就是可扩展性。 可扩展性可以理解为是一种从功能需求方面考虑的软件属性,属性就会存在好坏之分。 按照可扩展性的定义,一个具备良好可扩展性的架构设计应当符合开闭原则:对扩展开放,对修改关闭。衡量一个软件系统具备良好可扩展性主要表现但不限于:(1)软件自身内部方面。在软件系统实现新增的业务功能时,对现有系统功能影响较少,即不需要对现有功能

2021-07-13 10:30:59 71

原创 设计原则详解

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 92

空空如也

空空如也

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

TA关注的人

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