自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 取 list 对象中取某个字段值的最大值

【代码】java 取 list 对象中取某个字段值的最大值。

2024-07-01 15:24:17 56

原创 curl 发送 get 请求携带多个参数

例:curl http://127.0.0.1:8080/userinfo?当在 linux 服务通过 curl 发送 get 请求携带多个参数时,&后面的参数会被忽略。在 & 前面添加 \ 即可。

2024-06-28 11:12:38 235

原创 Java 内存分页

例:12条数据,pageSize10, 最后一页虽然 limit10 ,但扔返回预期数值2。4. 当最后一页不够 pageSize, limit(pageSize) 返回实际条数。3. 当分页数超过总数,返回空集合。例:总数10,页码2,pagesize10。2. 根据 stream 流进行分页。1. 查询出要分页的总数。

2024-06-28 10:33:38 279

转载 SpringBoot+thymeleaf+静态资源引入

在 html 页面中引入 thymeleaf 地址。thymeleaf 引入 css。thymeleaf 引入 js。thymeleaf 引入 图片。

2023-11-05 20:39:38 1881

转载 thymeleaf 页面取值与 js 取值

【代码】thymeleaf 页面取值与 js 取值。

2023-11-05 20:21:31 1408

原创 将本地项目上传至 gitee

git init。

2023-04-09 10:40:59 1082 1

转载 Linux下KVM虚拟机基本管理及常用命令

4、其它(挂起,恢复)virsh命令。查看KVM虚拟机配置文件。通过配置文件启动虚拟机。

2023-03-25 15:38:09 906

转载 Chrome谷歌浏览器如何截取整个网页长图?

4.1、局部截图:命令窗口输入“Capture area screenshot ”,然后按住鼠标左键在网页上选择想要截图的区域;苹果IOS系统:按Command +Option +I。苹果IOS系统:按Command +Option +I。苹果IOS系统:按Command+Shift +P。苹果IOS系统:按Command+Shift +P。windows系统:按ctrl+shift+p。windows系统:按ctrl+shift+p。附图1:按照1/2/3步骤操作后的最终样图。

2023-03-06 09:09:11 3747

转载 实战:设计模式之责任链设计模式深度解析

相信大家都有做过表单校验的工作,假如此时需要做一个登陆校验(用户名、密码、验证码),首先肯定是校验用户名,校验通过则进入下一步校验密码,否则提示用户,校验密码用过,则校验验证码,否则提示用户,表单全部校验通过,才开始提交到后台。2. 如果此时我想更改关卡的顺序,比如将第 3 关放到第 1 关,第 4 关放到第 2 关,每次更改关卡的顺序非常不便,而且更改关卡的顺序,对应关卡的逻辑也要跟着一起改变位置,非常麻烦,而且容易改出问题。或者说,当你的代码中出现这种情况的时候,你也可以考虑通过责任链设计模式来改进。

2023-03-05 15:45:30 439

转载 使用RestTemplate上传文件

首先来看一下上传文件是如何与产生关系的,如下所示为一个常见的文件上传服务接口定义。​String result = "时间:" + time + ",文件名称:" + name + "文件大小:" + size + ",文件类型:" + type + ",id传入值:" + id;}}复制代码Java对应的Web服务中,上传的文件对象通常是使用对象来接收,该对象继承了包中的接口,这是Spring核心工具包的输入流接口。RestTemplate的。

2022-12-14 16:21:29 11640 1

转载 Elasticsearch Delete (根据条件删除文档)

通常情况下,我们删除索引中的文档时,我们会使用如下方式删除文档。虽然这种方式能满足大多数情况下的文档删除,但是在某些时候需要删除满足特定条件的文档。

2022-10-23 15:00:01 2028

转载 SimpleDateFormat 格式化日期

日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串。白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。日期和时间模式(注意大小写,代表的含义是不同的)获取指定时间的 时间戳。

2022-10-23 14:57:05 1014

转载 kafka消费者未接收到消息问题

今天出现了这样一个问题, A说他的kafka消息发送了;B说它没有接收到;好,带着上面的问题,我们来一步步排查一下问题所在。

2022-10-23 14:52:59 6115

原创 Logstash启动报错:401的问题解决

原因: logstash的conf文件没有配置ES的账号密码, 配置上账号密码即可。

2022-10-23 14:44:45 2268

转载 ES基本查询总结

Elasticsearch中当我们设置Mapping(分词器、字段类型)完毕后,就可以按照设定的方式导入数据。有了数据后,我们就需要对数据进行检索操作。2)模糊匹配,类似mysql中的”like %关键词% “查询操作;2)如何实现ES精确值检索、指定索引检索、全文检索?1)精确匹配,类似mysql中的 “=”操作;1)ES究竟支持哪些检索操作?5)正则表达式匹配;

2022-10-23 14:39:59 832

转载 Log4j2中的同步日志与异步日志

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,基于Disruptor开发的系统单线程能支撑每秒600万订单。目前,包括Apache Strom、Log4j2在内的很多知名项目都应用了Disruptor来获取高性能。Disruptor框架内部核心数据结构为RingBuffer,其为无锁环形队列。单线程每秒能够处理600万订单,Disruptor为什么这么快?a.lock-free-使用了CAS来实现线程安全。

2022-09-25 14:46:01 3417

转载 ElasticSearch Cause: Cluster state has not been recovered yet, cannot write to the [null] index

出现该错误的主要原因是没有设置ElasticSearch的主节点配置,我们只需要在elasticsearch.yml配置文件中设置单节点或者集群节点的主节点名称即可。master not discovered yet 尚未发现主节点。参考: ES elasticsearch集群配置。中 设置主节点,切换 es 启动用户并重启。设置es用户密码时报如下错误。

2022-09-25 14:08:02 1970

转载 elasticsearch查看当前集群中哪个节点是主节点

如上所示为最后一行的 elastic1 为 master 节点。

2022-09-25 13:56:52 701

转载 Navicat 提示:Connection is being used

但是点击连接就会一直提示 connection is being used。在已经保存的连接上上编辑,测试连接成功。有已经打开的窗口是连接的当前数据库。直接关闭已经打开的窗口再连接。

2022-09-25 13:48:15 398

转载 frp内网穿透实战

使用条前提你需要有一台公网服务器,大致原理是:公网服务器监听某个端口等待内网服务器连接,内网服务器连接成功后用户访问公网的某一个端口,访问的所有内容都会转发到内网服务器,也就是所有的请求都会经过公网服务器转发一次,还不是真正的完全内网穿透。

2022-09-25 12:58:50 3132

转载 Elasticsearch:找回密码 - Password Recovery 修改密码

Elasticsearch 官方博客文档:https://blog.csdn.net/UbuntuTouch/article/details/118937942找回集群密码, 在 Elasticsearch 的安装目录下,有一个 utility 叫做 elasticsearch-users我们可以使用这个工具找回我们的用户密码。从上面,我们可以看出来,它可以创建和删除一些用户。这个为我们重设密码提供了便利。假如我们忘记了超级用户 elastic 的密码,那么我们该怎么办呢?

2022-09-18 17:28:48 3529

转载 Linux 修改用户密码

2.修改口令实质上就是修改口令文件/etc/shadow中与口令时效相关的字段值。备注:1.可以用chage user_name进入交互模式修改用户的口令时效;可以设置或修改任何用户的密码,普通用户运行。1、例如让某个用户不能修改密码,可以用。2、例如清除一个用户的密码 用参数。命令,用root用户运行。,密码清除后登录就无需密码。Linux修改密码用。只能修改它自己的密码。

2022-09-18 17:01:58 32904

转载 MySQL 修改root用户密码和设置权限

root默认是不支持远程登录的,用外网连接你必须给权限呢?你先创建一个远程登录的账号然后给它远程登录的权限。方法3: 用UPDATE直接编辑user表。方法1: 用SET PASSWORD命令。在丢失root密码的时候,可以这样。方法2:用mysqladmin。

2022-09-18 16:54:45 3710

转载 logstash 调试 rubydebug 输出查看方法, 去除输出

需要后面使用 --verbose --debug。这样直接在前台启动,便可以看到日志输出到终端.注意: 生产环境严禁使用 stdout。在生产上去除上述代码即可。

2022-09-18 16:50:18 952

转载 JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置

在相同物理内存下,减小这个值能生成更多的线程,当然操作系统对一个进程内的线程数还是有限制的,不能无限生成。线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。-Xmn 堆内新生代的大小。-Xmx 堆内存的最大大小,默认为物理内存的1/4。

2022-09-18 16:40:34 1160

转载 MySQL - 关于 False、True、0、1、tinyint(1) 的说明

插入 Boolean 值时,可以 values(true),也可以 values(1);定义 Pojo 时,将 tinyint(1) 的字段定义为 Boolean 类型。MySQL 存储 Boolean 值的类型为 tinyint(1) 类型;MySQL 中有 true、false、TRUE、FALSE 四个常量,代表1、0、1、0。MySQL 保存 Boolean 值时,用 1 代表 TRUE,0 代表 FALSE;类似一个 bit 位,默认没有数据,即为 0,也即 Faslse。

2022-09-18 16:22:25 4739

转载 npm 项目启动 process out of memory

执行 npm run start 报错: API fatal error handler returned after process out of memory;或者 构建 npm build xxx报错: Fatal process out of memory: Zone;原因分析:进程内存不足后返回致命错误处理程序出现原因:打开应用过多、电脑老旧且打开应用过多解决办法:关闭不使用的应用,释放内存

2022-09-18 16:07:43 1904 1

原创 Git - git add 添加错文件,如何撤销?

(空格 + 点)表示当前目录所有文件,不小心就会提交其他文件。采用命令撤销 git add。git 命令官方文档。

2022-09-12 12:11:44 2838

原创 Linux 磁盘清理

查看磁盘使用情况df -h查找并排序显示文件在磁盘占用空间单个文件大小如果对一个目录执行du,du会递归列出目录中的所有文件,并显示其大小,同时也会显示目录中所有文件的大小。查找指定目录大于 指定大小的文件通过以下命令查看已删除空间却没有释放的进程。

2022-09-12 11:16:18 537

转载 Elasticsearch -删除索引(index)

这个设置使删除只限于特定名称指向的数据, 而不允许通过指定 _all 或通配符来删除指定索引库。

2022-09-12 10:48:25 1924

转载 高并发性能指标:QPS、TPS、RT、吞吐量

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。瓶颈资源可以是CPU,可以是内存,可以是锁资源,IO资源:超过最佳线程数-导致资源的竞争,超过最佳线程数-响应时间递增。在达到最佳线程数的时候,线程数量继续递增,则QPS不变,而响应时间变长,持续递增线程数量,则QPS开始下降。

2022-09-11 19:07:21 1905

转载 maven依赖中的type和scope

pomimport

2022-09-11 18:38:27 1437

原创 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

两个微服务通过feign调用后,提供方未指定返回泛型时,调用方调用后返回结果都会转换为 LinkedHashMap ,而调用方直接将结果强转为对象导致。错误场景:restful 风格使用时,返回值未指定泛型 RestUtils例:public ResultUtil queryUser(){}错误原因: LinkedHashMap 不能直接强转为对象。1. 服务提供方将返回结果指定泛型。2. 调用方处理返回结果。结果方案:任意选一种。

2022-09-11 18:14:53 2298

转载 Jdk11 maven 打包提示 程序包javax.xml.soap不存在

查找相关资料得知,从java11开始,Java EE模块已经被删除,不再有JAX-WS模块。打包提示 程序包javax.xml.soap不存在。JAX-WS不再与Java 11捆绑在一起。解决方法: 在pom中添加新依赖即可。从Java 11中删除了JAX-WS。在Jdk15环境下,用。

2022-09-11 17:58:59 2882

转载 Spring boot 通过ApplicationRunner在启动完成后按指定顺序执行任务

结果如下,两个任务在MyApplication启动后运行,且MyRunner1先运行。创建如下两个简单的任务,跑起来看看。

2022-09-11 17:56:24 1761

翻译 tkMybatis的Example使用

即:WHERE ( is_deleted =?即:WHERE ( is_deleted =?1)、where (条件1 and 条件2) or (条件3 and 条件4)2)、where (条件1 and 条件2) and (条件3 or 条件4)// or (条件3 and 条件4)// and (条件3 or 条件4)// 条件1 and 条件2。// 条件1 and 条件2。

2022-09-11 17:41:50 1785

转载 nacos启动报错Fail to init node, please see the logs to find the reason.

启动程序路径不能有中文名!!!

2022-09-04 19:45:33 6409 3

转载 Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycl

因为 IntelliJ IDEA 的终端默认使用 PowerShell 来运行命令,而在 PowerShell 下,参数。也可以选择将 IntelliJ IDEA 的终端设置成 CMD 模式(Command Prompt)

2022-09-04 19:43:58 13409

转载 Intellij IDEA 自动清除无效 import

设置idea。

2022-09-04 19:38:10 294

转载 mybatis查询结果为null,但是数据库表查询有结果

改变xml文件该方法的返回类型,名称与绑定的id名称相同。用resultMap进行属性与字段绑定。大多数情况常见于 多表联合查询返回。

2022-09-04 19:34:50 937

tomcat集群利用redis实现session共享所需jar包

使用上述jar包,只需添加在tomcat配置文件添加几行代码,即可实现tomcat集群下session共享问题

2019-03-02

spring整合CXF开发webService所需jar包

开发环境jdk1.7,cxf版本3.1.17。 spring整合CXF开发webService所需jar包。

2018-11-20

cron表达式生成器(web版)

此表达式生成器,可以直接打开,可以应用到自己的web页面

2018-05-25

空空如也

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

TA关注的人

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