- 博客(71)
- 资源 (7)
- 收藏
- 关注
转载 解决Idea的Generate Sources无法生成QueryDSL问题
解决Idea的Generate Sources无法生成QueryDSL问题
2024-10-26 10:49:28
292
1
原创 redis 定时任务锁 分布式锁
主要思路是:设置锁时,使用 redisTemplate,因为其底层实际包含了 setnx 、expire 的功能,起到了原子操作的效果. 给 key 设置随机且唯一的值,并且只有在 key 不存在时才设置成功返回 True,并且设置 key 的过期时间(最好是毫秒级别)在分布式集群环境中的最佳实践,其实无论是单机还是集群,保证原子性都是第一位的,如果能同时保证性能和高可用,那么就是一个可靠的分布式锁解决方案。基于 redisTemplate。
2024-06-26 10:55:25
497
原创 SpringBoot JPA 保存数据 测试: optimistic locking failed; nested exception is org.hibernate.StaleObjectStat
2. 请求中指定了id, 和version 但是数据库中有这条记录,但是version不正确(和数据库不一致)4. 请求中不指定了id, 和version ,数据库中会新增一条记录,并且version是0。4. service中直接保存:直接调用Spring的 saveAndFlush方法保存数据。2. 请求中指定了id, 和version 但是数据库中有这条记录,结果会更新。1. 保存数据 Id 在数据库中是自增长的。
2024-02-05 16:38:18
440
原创 window 下 达梦数据库的备份和还原
window 下 达梦数据库的备份和还原: 达梦 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN执行
2022-11-29 18:20:21
2359
转载 理解ES的refresh、flush、merge
一、refresh对于任何数据库的写入来讲fsync刷盘虽然保证的数据的安全但是如果每次操作都必须fsync一次,那fsync操作将是一个巨大的操作代价,在衡量对数据安全与操作代价下,ES引入了一个较轻量的操作refresh操作来避免频繁的fsync操作。1.1 什么是refresh在ES中,当写入一个新文档时,首先被写入到内存缓存中,默认每1秒将in-memory index buffer中的文档生成一个新的段并清空原有in-memory index buffer,新写入的段变为可读状态,.
2022-04-19 18:04:22
870
原创 es 设置刷新时长
write -> refresh -> flush write:文档数据到内存缓存,并存到 translog refresh:内存缓存中的文档数据,到文件缓存中的 segment 。此时可以被搜到 flush 是缓存中的 segment 文档数据写入到磁盘 写入过程Elasticsearch写入数据到索引的过程大致是这样的:首先客户端会根据配置的连接节点,通过轮询的方式选择一个coordinate节点。coordinate节点通过路由函数
2022-04-19 17:00:19
4076
原创 Spring Core远程代码执行漏洞的预警通报
Spring Core远程代码执行漏洞的预警通报Spring Core组件存在远程代码执行漏洞。该漏洞是由于Spring Core未对传输的数据进行有效的验证,攻击者可利用该漏洞在未授权的情况下,构造恶意数据进行远程代码执行攻击,最终获取服务器最高权限。Spring是一个支持快速开发Java EE应用程序的框架。 它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。漏洞影响范围:(1)使用JDK>=9(2)Spring开发或
2022-04-06 15:56:14
4453
原创 NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{OUXfz-4h
上次记录ES插入数据:elasticsearch 版本 6.6 插入和查询数据_LZHH_2008的博客-优快云博客上次是6.6的版本,并且是连接的集群节点,这次本地装了一个单机版的6.2.4的版本,单机版本只是解压启动服务,没有做配置的修改,运行的时候直接报错:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{OUXfz-4hQAijGYrkYAojpQ}{127.0.0
2022-03-17 14:19:07
3576
原创 ES 索引的操作 创建,删除,查询
本文是以ES6.2.4 为例子1. 创建索引;默认的分片是5Default for number_of_shards is 5默认的副本是1Default for number_of_replicas is 1 (ie one replica for each primary shard) { "settings" : { "index" : { "number_of_shards" : 3, "number_
2022-03-04 15:48:30
6386
原创 elasticsearch 安装拼音分词
1. 下载拼音分词:https://github.com/medcl/elasticsearch-analysis-pinyin/releases?after=v5.6.11注:插件下载一定要和自己版本对应的Es版本一致,并且安装完插件后需重启Es,才能生效。2. 在 es 的目录下plugins 中新建 拼音文件夹把下载的版本和 es相同的拼音分词 解压到新建的pinyin文件夹中:就是这三个文件3. 重启 es才能生效...
2022-03-03 14:08:51
1875
原创 Elasticsearch 6.2 win10 安装
1. 下载 es 6.2https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.ziphttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.zip2. 解压安装3.访问:Install Elasticsearch with .zip on Windows |...
2022-03-03 10:29:50
1356
原创 git生成sshkey 并添加SSH key
1.git安装成功以后, 到用户的主目录小找到 .ssh文件, 没有可以创建一个2.进入文件夹 , 右键单击打开git bash依次执行下面的命令:1,git config --global user.name "zhuanghua"2,git config --global user.email "1234@qq.com"3, ssh-keygen -t rsa -C "1234@qq.com" 一直回车不出意外会生成两个文件这两个就是...
2022-02-14 16:23:23
2431
原创 GIT 获取代码报错: SSH 登录失败:Host key verification failed 的处理方法
执行 :ssh-keyscan -H szgitlab.XXXX.com >> ~/.ssh/known_hosts再次拉取代码 就OK了
2021-12-28 15:19:39
2182
原创 ElasticSearch Cardinality Aggregation聚合超出40000存在误差
Precision controleditThis aggregation also supports theprecision_thresholdoption:Theprecision_thresholdoption is specific to the current internal implementation of thecardinalityagg, which may change in the future{ "aggs" : { "a...
2021-11-18 10:14:20
2277
原创 springboot 上传文件限制大小:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
今天,用springboot上传文件时,提示超出了大小的限制, Springboot 默认限制时1M, 但是我配置 大小时128M,一直不起作用,找到Springboot的配置的源码调式:默认的配置:发现没有加载此配置,很奇怪的问题:找代码发先时我们引入的三方架包 初始换了MultipartConfigFactory而且配置和springboot的默认配置不同:而 springboot关于multipartProperties的初始换,有个注解@...
2021-11-01 08:36:48
855
原创 达梦SQL调优——执行计划和ET
在数据库的使用过程中,会用到大量的查询语句。为了节省时间和提高效率,对一些SQL进行调优是十分必要的。在达梦数据库中,可以查看需要调整的SQL的执行计划并结合ET进行分析,来帮助寻找代价多的计划节点和操作符,指导我们进行SQL的优化。本章内容已在如下环境上测试:操作系统:CentOS7;数据库:达梦数据库管理系统DM8。GAN HUO达梦的执行计划1、什么是达梦的执行计划?执行计划就是一条SQL语句在数据库中的执行过程或者访问路径的描述2、如何查看执行
2021-08-05 17:52:20
1027
转载 获取接口请求中的参数(@PathVariable,@RequestParam,@RequestBody)
一:获取参数SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表:@RestControllerpublic class OrderController { /** * Get请求的参数可以通过@PathVariable和@RequestParam获取 * @param id 必填 * @param name 必填 * @param price 选填,默
2021-07-22 14:06:13
1662
转载 Mave 项目 打包时添加 当前时间 版本号
第一步要在pom.xml中获取到打包时间在pom.xml文件的properties中添加如下内容<properties> <!--指定时间格式--> <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format> <!--maven.build.timestamp保存了maven编译时间戳--&
2021-07-06 10:55:05
3119
转载 简单理解Vue中的nextTick
Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下。其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick。一、示例先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用。模板<div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message g..
2021-05-25 13:44:32
1106
转载 curl 的用法指南
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。不带有任何参数时,curl 就是发出 GET 请求。$ curl https://www.example.com上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。-A-A参数指定客户端的用户代理标头,即User.
2021-03-12 16:58:41
226
转载 curl 命令 详解
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): $ curl www.sina.com <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html>
2021-03-12 16:49:41
779
原创 Linux top 命令详解
centos 环境top 命令:第一行: 16:55:02 系统当前时间 up 71days,22:01 系统已经运行了71天22小时1分 没有重启过。 0 users 当前系统有0个登录用户, load average :2.00, 2.42, 2.52load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况load average数据是每 隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值...
2021-03-12 16:02:07
170
原创 kafka常用命令
1. 启动kafka服务./bin/kafka-server-start.sh ./config/server.properties &查看端口占用进程:netstat -lnp | grep 9092停止:kill 进程号后端启动:./bin/kafka-server-start.sh -daemon ./config/server.properties2、停止kafka服务./kafka-server-stop.sh3、查看所有的话题./kafka-top..
2021-03-11 16:05:23
234
原创 Graphics2d 消除锯齿 功能 使生成的activity流程图变样
最近在用 activity 画流程图,本地显示正常,但是到了服务器上,流程图的网关变样了。正常的图片:异常的图片:检查后发现是JDK的版本问题导致的。有问题的JDK版本是:换了JDK的版本后就正常了。如果不换JDK版本的话,也可以修改代码,把消除锯齿的代码去掉, 但是画出来的图片会有点不平滑。修改DefaultProcessDiagramCanvas 类的 initialize方法,注释掉:g.setRenderingHint(Rendering...
2021-02-26 10:13:55
320
原创 进入Docker 中的mysql 容器
1. 进入系统:2. docker ps -a|grep mysqlImage //查找mysql镜像3. docker exec -it 1234556667 /bin/bash //进入docker的MySQL命令模式 ,第一个镜像4. mysql -uroot -p111111 //用户名密码登录5. user dbbase // 进入数据库6. select * from user; //执行查询...
2020-11-18 11:14:00
354
原创 Windows 查看端口 , 结束进程 netstat taskkill
netstat -nao|findstr 8090taskkill /f /PID 26344
2020-11-06 15:10:46
286
javax.ejb-3.1.2.2
2017-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人