- 博客(57)
- 资源 (11)
- 收藏
- 关注
原创 redisson实现的分布式锁是可重入的吗?
首先理解可重入锁:可重入锁,又叫做递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提是同一个对象或者class),不会因为之前已经获取过锁而导致锁的阻塞。这种锁的优点是避免了因线程在获取锁的过程中阻塞,从而造成的死锁现象。即,线程可以进入任何一个它已经拥有的锁所同步着的代码块。
2024-04-13 22:15:24
438
原创 redis知识整理
缓存穿透是指查询一个一定不存在的数据,导致每次请求都到DB查询,可能导致DB异常,大概率是遭到攻击,可以使用布隆过滤器来解决。缓存击穿是指对于设置了过期时间的key,缓存在过期时,恰好有大量对这个key的请求过来,请求发现缓存过期就会从DB加载,这些请求可能会导致DB异常。可以通过锁解决使用SETNX设置一个互斥锁。判断是否设置成功:如果设置成功,说明当前没有其他请求在加载数据,那么这个请求就负责加载数据(load db)。
2024-04-13 22:04:10
1075
原创 MySQL知识整理
1.如果在图中时刻A的地方,也就是写入redolog处于prepare阶段之后、写binlog之前,发生了崩溃(crash),由于此时binlog还没写,redolog也还没提交,所以崩溃恢复的时候,这个事务会回滚。Server层包括连接器、查询缓存(在MySQL8.0被移除)、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。5.在编程中,使用连接池的策略。
2024-04-12 08:47:57
1233
原创 docker搭建EFK
docker 容器内报错 E: List directory /var/lib/apt/lists/partial is missing. - Acquire ( : No such file or directory) 或者其他权限 PermissionError: [Errno 13] Permission denied:(https://www.cnblogs.com/maxiaohei/p/16321356.html)
2024-04-06 08:25:55
1525
原创 银河麒麟V10服务器系统安装教程及注意事项
1.引导安装从U盘引导安装时首先进入的是安装引导页面,如下图:使用向上方向键选择“Install Kylin Linux Advanced Server V10”,按进入安装过程。2.欢迎界面安装过程首先进入欢迎页面【欢迎使用 Kylin Linux Advanced Server V10】,如下图:默认采用【简体中文(中国)】。
2022-10-28 14:41:23
28833
2
原创 Windows+MySQL5.7启动失败 本地计算机上的mysql服务启动后停止,某些服务再未由其他服务或程序使用时将自动停止
解决mysql启动时提示“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”
2022-10-24 14:02:17
2183
2
原创 在已有公众号发布微信小程序
一.公众号配置登陆微信公众平台,广告与服务->小程序管理->快速注册并认证小程序。注意事项:认证过程必须管理员扫码确认。认证邮箱需要未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱。按提示进行管理员账号绑定,管理员需要与公众号的认证人一致。点击邮箱激活链接之后,小程序管理中的小程序仍然会展示为未激活,原因是未完善信息。此时,退出登录,使用刚注册的邮箱登录,会自动进入信息完善页面。开发初期的话,到这一步,公众号的准备工作结束,可以配置开发人员了2.开发人员配置管理
2022-05-19 11:24:13
1337
原创 单表查询所有类型的最新纪录
SELECT * FROM fdl_img INNER JOIN (SELECT MAX(id) AS max_id FROM fdl_img GROUP BY img_type) AS t_maxON t_max.max_id=fdl_img.id关联:取每组数据的最新一条数据
2022-05-19 10:59:21
163
原创 Mac 配置nodejs的缓存路径
Mac 配置nodejs的缓存路径## 全局模块npm config set prefix "自定义位置"## 缓存位置npm config set cache "自定义位置"
2022-02-27 07:19:51
375
原创 MongoDB被黑记录
20220225,日常点开后发现程序异常,排查日志发现MongoDB连接异常,嗷嚎好在数据只是运维使用,丢就丢了,以下是补救措施1.重新创建admin账户$ mongo$ use admin$ db.createUser({ user: "root", pwd: "xxxxxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})$ db.grantRolesToUser('admin',[{ rol
2022-02-25 16:55:40
643
原创 Spring2.5从request中获取JSON对象以及使用response返回JSON对象
起因老项目改造,使用的spring2.5,无法使用@ResponBody,如何接收以及返回JSON对象都没有思绪.解决方法:从request接收JSON /** * 从输入流中获取JSON * * @param request * @return * @throws IOException */ public JSONObject getJsonForIS(HttpServletRequest request) throws
2021-07-20 16:48:48
612
原创 调整MySql最大连接数
调整MySql最大连接数设置方法(语句)设置方法(配置文件)可能导致的问题参考文章设置方法(语句)# 查看mysql允许的最大连接数show variables like '%max_connections%' ;# 查看mysql已使用的连接数show global status like'Max_used_connections';# 修改mysql允许的最大连接数set GLOBAL max_connections=256;设置方法(配置文件)修改mysql配置文件my.cnf,在
2021-07-15 16:59:05
359
转载 windows10 LTSC转换成win10专业版
下载windows附件包,解压到C盘根目录https://pan.baidu.com/s/19uSU1TXJORBoLJn9tGsNkw管理员身份运行命令提示符,输入并回车运行以下命令: dism /NoRestart /online /add-package /packagepath:C:\Pro-LTSC\x64.cab注意:如果是32位,请改成x86.cab然后继续运行激活命令: slmgr.vbs –ipk VK7JG-NPHTM-C97JM-9MPGT-3V66T现
2021-07-06 08:35:55
23261
29
转载 centos7将Python2.7.5升级到python3.9.6
centos7将Python2.7.5升级到python3.9.6获取最新python包安装相关依赖编译安装配置环境解决yum和防火墙问题修改pip源为阿里云校验获取最新python包打开网址 https://www.python.org/ftp/python/ 查看最新版本,当前为3.9.6使用wget获取安装包wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz=解压文件tar -xvf Python-3.9.6.
2021-07-02 09:21:17
1142
1
原创 Centos7两种方式安装配置Git
Centos7安装配置git确认是否安装过git方案一: yum安装git组件方案二: 下载压缩包查看最新安装包进入自定义目录,下载指定版本安装包解压:编译准备:编译:验证安装是否成功:可能遇到的异常:删除老版本git配置环境变量确认是否安装过git使用git --version查看是否已有git# git --version若返回版本号则代表已有git环境,否则代表未安装方案一: yum安装git组件此方法比较简单,无法自定义安装位置yum -y install git方案二: 下载压
2021-06-29 12:25:03
620
1
原创 Kafka学习笔记
Kafka学习笔记消息队列的两种模式Kafka基础架构消息队列的两种模式点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。发布/订阅模式(一对多,消费者消费数据之后不会清除消息)消息生产者(发布)将消息发布到topic中,同时有多个消息消费者
2021-06-21 14:02:21
85
原创 Logback通过Logstash将日志存储到Elasticsearch
logback通过logstash将日志存储到Elasticsearch需求前提logback.xml改动logstash改动配置结束需求将项目的日志存储到Elasticsearch前提该项目基于ruoyi-vue开发,日志部分使用logbacklogback.xml改动新增如下代码<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> &
2021-06-17 16:16:55
1040
原创 JPS在查看进程时有时候不显示名字,有时候显示名字
java -jar 启动程序,使用jar包全路径时jps会显示应用名称,不使用全路径时仅显示jar,如下图
2021-02-28 13:06:04
1570
原创 idea可以运行,maven打包时找不到主类
前提:使用spring-boot-maven-plugin进行打包先是提示找不到主类,后来提示Unable to find a single main class from the following candidates [一些Java类],原因是插件在打包时扫描到项目中有多个main方法,去掉没用的main方法即可...
2021-02-28 12:58:23
1415
原创 Linux入门_基础命令_权限命令chmod
权限超级管理员登录进来是#.普通用户是$Linux权限分为三种读w4 写r2 执行x1文件权限分三组文件创建者 user文件创建者组其他用户group其他组用户otherall = u + g + o修改权限chmod g+w A.txt 给同组用户加写权限chmod g-w A.txt 给同组用户减写权限chmod 777 A.txt...
2020-11-16 23:47:37
244
原创 Linux入门_基础命令_用户和组相关命令
用户和组相关命令超级管理员登录进来是#.普通用户是$whoami 查看当前登录用户who -m 查看当前用户登录时间who --count 查看当前系统登录用户数exit 退出当前用户groupadd 组名 添加组名groupdel 组名 删除组名useradd 用户名 -g 组名 向指定组添加指定用户userdel 用户名 该删除不会删除用户homepasswd 设置用户密码10.su 切换用户(普通->root需密码,root->普通不需要密码)...
2020-11-16 23:38:19
119
原创 Linux入门_基础命令_文本编辑命令vi
文本编辑命令vivi进入命令模式vi进入命令模式A/O/I/a/o/i都可以进入文本编辑模式ESC从文本编辑返回命令模式:进入末行模式(仅概念)删除:自动返回命令模式命令模式: set nu 显示行号/ : set nonu 隐藏行号: w 写/:q 退出 /:wq 保存退出:q! 强制退出:wq!强制保存退出(常见多用户同时操作同一文件):行号 跳转到指定行:gg 跳转开头u:撤销ctrl+r:取消撤销shift+zz:保存退出...
2020-11-16 23:29:02
135
原创 Linux入门_基础命令_进程相关命令ps/top/kill
进程相关命令ps/top静态系统进程动态显示系统进程结束进程静态系统进程psps 查询当前控制台运行的进程ps -aux 查询所有进程/用户/去掉控制台进程ps -aux|grep java 查询指定进程进程/用户/去掉控制台进程ps -ef 查询所有进程,并展示父进程号ps -ef|grep java 查询相关进程动态显示系统进程top结束进程kill 进程号 (仅系统非守护进程)kill -9 进程号 (强制结束)...
2020-11-16 23:13:17
97
原创 Linux入门_基础命令_系统服务相关systemctl
系统服务相关systemctl使用格式输出重定向输出系统变量使用格式echo 这是一段话echo “这是一段话”上面两句话效果相同,都实现将"这是一段话"打印到屏幕,""可以省略.输出重定向echo “这是一段话” >> A.txt将 “这是一段话” 追加到A.txt中.输出系统变量echo $JAVA_HOME将环境变量中的JAVA_HOME打印到屏幕....
2020-11-16 22:53:00
89
原创 Linux入门_基础命令_压缩解压命令tar
压缩解压命令tar常用参数压缩解压常用参数-c 建立新文件-x 解压文件-z 使用gzip-v 过程中显示文件-f 必须加-C 放入指定目录中压缩tar -cvf A.tar B.txt C.txt 仅打包tar -czvf A.tar.gz B.txt C.txt 打包并压缩解压tar -xvf A.tar 仅拆包tar -xzvf A.tar.gz 解压tar -xzvf A.tar.gz -C /local 解压到指定目录...
2020-11-16 22:38:14
122
原创 Linux入门_基础命令_输出命令echo
输出命令echo在屏幕输出指定内容输出重定向输出系统变量在屏幕输出指定内容echo 这是一段话echo “这是一段话”上面两句话效果相同,都实现将"这是一段话"打印到屏幕,""可以省略.输出重定向echo “这是一段话” >> A.txt将 “这是一段话” 追加到A.txt中.输出系统变量echo $JAVA_HOME将环境变量中的JAVA_HOME打印到屏幕....
2020-11-16 21:57:11
205
原创 IntelliJ IDEA 2020.1.2 设置多个project共享database插件
IDEA自身带着DataGrip的插件版本,但是默认情况下,IDEA的database范围仅为当前project,可以通过一个小设置进行全局共享,如下图所示:1.打开database插件窗口2.点击设置3.可以看到现在的状态是Project Data Source4.选中想要设置为全局的数据源后,右上角的按钮变为可点击,鼠标悬浮后提示"Make Global",即为转换为全局,点击即可5.查看效果,项目类型已经切换为Global Data Source,在已经变更的项目上继续
2020-08-20 10:24:11
3441
原创 通过代码实现,浅谈对Spring IOC的理解
Inversion of Controll 将对象的创建由原来(new)的方式转移到配置文件中,交给spring工厂来创建对象
2020-07-09 09:43:50
245
原创 JDK8代码优化
最近项目换到JDK8,优化下以前写的代码原代码if(StrUtil.isNotEmpty(phsilYyht.getZlqkids())){ List<String> zlqkidsList = Arrays.asList(phsilYyht.getZlqkids().split(",")); mmap.put("zlqkidsList", zlqkidsL...
2020-01-14 20:48:30
355
原创 iCheck设置选中/取消选中
不使用iCheck自带方法$("input:radio[name='" + yblxid1 + "']").eq(5).removeAttrs("checked","checked");$("input:radio[name='" + yblxid1 + "']").eq(5).parent().removeClass("checked");$("input:radio[name='" ...
2019-12-31 19:42:42
4266
原创 jQuery给div内所有子元素设置隐藏/禁用
前言该功能的应用场景,同一个form中有多个同name的元素(多个CheckBox相同name,并非一个CheckBox内有多个同name的input,如下图:)要求两个div同时显示,用hidden的话值还是会传到后台去,造成干扰,又不能直接给div设置disabled,所以需要禁用div内所有元素,该方式完美解决.添加属性$("div *").attr("disabled"...
2019-12-26 10:24:07
4815
原创 windows环境配置Jenkins+gitee
前言Windows安装配置Jenkins下载Jenkins配置Jenkins配置gitee及项目信息配置gitee组件项目自动化部署结语前言最近想在windows上部署Jenkins,实现代码自动管理Windows安装配置Jenkins下载Jenkins一.打开Jenkins网站 https://jenkins.io/zh/download/ 选择适...
2019-12-25 18:16:21
1755
4
转载 android基础--tools:context=".MainActivity"作用
Android基础----1. tools:context=".MainActivity"作用Android开发中在布局文件里面都会有如下面的内容: <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas....
2019-09-04 16:11:42
487
转载 ireport5.8版本闪退
JDK版本过高导致ireport打开闪退,目前已知5.8版本及以下不支持jdk1.8从安装目录下找到ireport.conf文件新建一行指向自己的低版本jdk问题解决
2019-08-27 11:13:44
167
一键配置环境变量.bat
2019-08-08
JavaScript_DOM编程艺术第二版(中文)
2018-05-21
eclipse插件jad(java反编译工具)
2018-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人