自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ITCodeCraft

生活是最好的编剧,我们都是自己故事里的主角,也都是别人故事里的龙套

  • 博客(57)
  • 资源 (11)
  • 收藏
  • 关注

原创 redisson实现的分布式锁是可重入的吗?

首先理解可重入锁:可重入锁,又叫做递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提是同一个对象或者class),不会因为之前已经获取过锁而导致锁的阻塞。这种锁的优点是避免了因线程在获取锁的过程中阻塞,从而造成的死锁现象。即,线程可以进入任何一个它已经拥有的锁所同步着的代码块。

2024-04-13 22:15:24 329

原创 redis知识整理

缓存穿透是指查询一个一定不存在的数据,导致每次请求都到DB查询,可能导致DB异常,大概率是遭到攻击,可以使用布隆过滤器来解决。缓存击穿是指对于设置了过期时间的key,缓存在过期时,恰好有大量对这个key的请求过来,请求发现缓存过期就会从DB加载,这些请求可能会导致DB异常。可以通过锁解决使用SETNX设置一个互斥锁。判断是否设置成功:如果设置成功,说明当前没有其他请求在加载数据,那么这个请求就负责加载数据(load db)。

2024-04-13 22:04:10 1011

原创 MySQL知识整理

1.如果在图中时刻A的地方,也就是写入redolog处于prepare阶段之后、写binlog之前,发生了崩溃(crash),由于此时binlog还没写,redolog也还没提交,所以崩溃恢复的时候,这个事务会回滚。Server层包括连接器、查询缓存(在MySQL8.0被移除)、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。5.在编程中,使用连接池的策略。

2024-04-12 08:47:57 1174

原创 Linux、Docker、Brew、Nginx常用命令

Linux、Docker、Brew、Nginx常用命令

2024-04-09 16:57:37 378

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

转载 RESP 2022 5.20版本安装闪退无法打开解决方案

macos开启RESP时异常解决

2023-01-11 09:44:04 939

原创 银河麒麟V10服务器系统安装教程及注意事项

1.引导安装从U盘引导安装时首先进入的是安装引导页面,如下图:使用向上方向键选择“Install Kylin Linux Advanced Server V10”,按进入安装过程。2.欢迎界面安装过程首先进入欢迎页面【欢迎使用 Kylin Linux Advanced Server V10】,如下图:默认采用【简体中文(中国)】。

2022-10-28 14:41:23 23535 2

原创 Windows+MySQL5.7启动失败 本地计算机上的mysql服务启动后停止,某些服务再未由其他服务或程序使用时将自动停止

解决mysql启动时提示“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”

2022-10-24 14:02:17 1896 2

原创 解决RabbitMQ的error_logger占用CPU过高问题

解决RabbitMQ占用CPU过高问题

2022-10-09 15:06:47 928

原创 CentOS7调整RabbitmqMQ存储位置

CentOS配置RabbitMQ

2022-10-08 11:10:48 1003 1

原创 在已有公众号发布微信小程序

一.公众号配置登陆微信公众平台,广告与服务->小程序管理->快速注册并认证小程序。注意事项:认证过程必须管理员扫码确认。认证邮箱需要未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱。按提示进行管理员账号绑定,管理员需要与公众号的认证人一致。点击邮箱激活链接之后,小程序管理中的小程序仍然会展示为未激活,原因是未完善信息。此时,退出登录,使用刚注册的邮箱登录,会自动进入信息完善页面。开发初期的话,到这一步,公众号的准备工作结束,可以配置开发人员了2.开发人员配置管理

2022-05-19 11:24:13 1142

原创 单表查询所有类型的最新纪录

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 102

原创 Mac 配置nodejs的缓存路径

Mac 配置nodejs的缓存路径## 全局模块npm config set prefix "自定义位置"## 缓存位置npm config set cache "自定义位置"

2022-02-27 07:19:51 276

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

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

原创 调整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 243

转载 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 20368 27

转载 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 914

原创 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 338 1

原创 Kafka学习笔记

Kafka学习笔记消息队列的两种模式Kafka基础架构消息队列的两种模式点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。发布/订阅模式(一对多,消费者消费数据之后不会清除消息)消息生产者(发布)将消息发布到topic中,同时有多个消息消费者

2021-06-21 14:02:21 58

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

原创 JPS在查看进程时有时候不显示名字,有时候显示名字

java -jar 启动程序,使用jar包全路径时jps会显示应用名称,不使用全路径时仅显示jar,如下图

2021-02-28 13:06:04 1422

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

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

原创 Linux入门_基础命令_用户和组相关命令

用户和组相关命令超级管理员登录进来是#.普通用户是$whoami 查看当前登录用户who -m 查看当前用户登录时间who --count 查看当前系统登录用户数exit 退出当前用户groupadd 组名 添加组名groupdel 组名 删除组名useradd 用户名 -g 组名 向指定组添加指定用户userdel 用户名 该删除不会删除用户homepasswd 设置用户密码10.su 切换用户(普通->root需密码,root->普通不需要密码)...

2020-11-16 23:38:19 100

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

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

原创 Linux入门_基础命令_系统服务相关systemctl

系统服务相关systemctl使用格式输出重定向输出系统变量使用格式echo 这是一段话echo “这是一段话”上面两句话效果相同,都实现将"这是一段话"打印到屏幕,""可以省略.输出重定向echo “这是一段话” >> A.txt将 “这是一段话” 追加到A.txt中.输出系统变量echo $JAVA_HOME将环境变量中的JAVA_HOME打印到屏幕....

2020-11-16 22:53:00 68

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

原创 Linux入门_基础命令_输出命令echo

输出命令echo在屏幕输出指定内容输出重定向输出系统变量在屏幕输出指定内容echo 这是一段话echo “这是一段话”上面两句话效果相同,都实现将"这是一段话"打印到屏幕,""可以省略.输出重定向echo “这是一段话” >> A.txt将 “这是一段话” 追加到A.txt中.输出系统变量echo $JAVA_HOME将环境变量中的JAVA_HOME打印到屏幕....

2020-11-16 21:57:11 165

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

原创 linux通用漏洞修复(阿里云非付费用户解决方案)

linux漏洞修复

2020-08-18 14:02:47 778

转载 Linux入门_CentOS7_软件安装_Java/JDK

centos7安装配置jdk

2020-08-18 09:00:20 84

原创 通过代码实现,浅谈对Spring IOC的理解

Inversion of Controll 将对象的创建由原来(new)的方式转移到配置文件中,交给spring工厂来创建对象

2020-07-09 09:43:50 129

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

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

原创 jQuery给div内所有子元素设置隐藏/禁用

前言该功能的应用场景,同一个form中有多个同name的元素(多个CheckBox相同name,并非一个CheckBox内有多个同name的input,如下图:)要求两个div同时显示,用hidden的话值还是会传到后台去,造成干扰,又不能直接给div设置disabled,所以需要禁用div内所有元素,该方式完美解决.添加属性$("div *").attr("disabled"...

2019-12-26 10:24:07 4604

原创 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 1469 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 443

转载 ireport5.8版本闪退

JDK版本过高导致ireport打开闪退,目前已知5.8版本及以下不支持jdk1.8从安装目录下找到ireport.conf文件新建一行指向自己的低版本jdk问题解决

2019-08-27 11:13:44 134

一键配置环境变量.bat

安装好jdk后,就要设置java环境变量,脚本一键配置环境变量,介绍及使用方法见https://blog.csdn.net/qq_30169753/article/details/98844435

2019-08-08

java解析36个话题

自用资源,上传给有需要的同志一起分享,有需要的直接下载就好了,没有积分可以联系我给你发百度云。

2018-11-16

mysql管理之道

自用资源,上传给有需要的同志一起分享,有需要的直接下载就好了,没有积分可以联系我给你发百度云。

2018-11-16

java_web轻量级开发全体验

自用资源,上传给有需要的同志一起分享,有需要的直接下载就好了,没有积分可以联系我给你发百度云。

2018-11-16

Java虚拟机(第二版)

Java虚拟机(第二版)自用资源,上传给有需要的同志一起分享

2018-11-14

SQL优化最佳实践 构建高效率Oracle数据库的方法与技巧

SQL优化最佳实践 构建高效率Oracle数据库的方法与技巧,扫描版很清晰,自用的,也上传上来分享给大家

2018-11-14

springboot实战,扫描版很清晰

springboot实战,扫描版很清晰,自用的,也上传上来分享给大家

2018-11-14

Java编程思想第4版

清者自清,只愿为同样努力着的人提供方便,购买纸质之前可以参考一下,扫描版,分辨率极高,压缩版,相比较那些即将破百的,优势尽显。

2018-05-21

JavaScript_DOM编程艺术第二版(中文)

JavaScript_DOM编程艺术第二版(中文),初学js入门好书,建议买纸质版,这个可以作为参考,清晰度高,清者自清,只愿为同样努力着的人提供方便

2018-05-21

eclipse插件jad(java反编译工具)

内含net.sf.jadclipse_3.3.0.jar+jad.exe,亲测是可用的,提供给大家下载,另外我也会写一下具体配置方法.

2018-05-18

java编程思想,机械工业出版社真第四版

清者自清,只愿为同样努力着的人提供方便,购买纸质之前可以参考一下,扫描版,分辨率极高,压缩版,相比较那些即将破百的,优势尽显。

2017-12-27

空空如也

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

TA关注的人

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