- 博客(148)
- 资源 (2)
- 收藏
- 关注

原创 【开源】常用shell
tree命令输出文件目录 tree >> D: \ project \ shell \ tree.txt 项目目录生成命令# 项目完整目录├── README.md 整个shell项目内容介绍├── common-command 存放了一些常用命令记录├── ├── centos7-cmd 存放了操作系统相关命令├── ├── ├── img 本阶段配图(已存在)├── └── docker 存放了docker的相关命令├── ├── ├── img 本阶段配图(已规划)
2023-06-13 20:30:00
416

原创 【开源】JAVA零基础入门
文章结合作者多年的软件行业从业经验与JAVA源码阅读分析(基于jdk1.8),从理论与实践相结合的视角出发,从点到面完整的介绍了使用JAVA语言开发软件应用的知识框架。全书共8个内容章节,以图、文、代码示例多种展示方式深入浅出的介绍了基础语法、面向对象编程、java中的容器、IO流、线程等JAVA相关内容,为JAVA软件开发从业者提供了夯实基础的可靠性材料。
2023-06-09 21:00:00
364

原创 【开发工具】代码版本管理操作手册
文章主要解决使用idea集成git工具,完成代码版本管理任务。使用idea界面操作git的方式可以降低使用命令行直接操作git的错误率。本文是基于idea集成git客户端撰写教程,适用于采用idea编辑器来进行代码编写的人群。工作中开发人员对于git的常用操作:clone远程项目。checkout项目分支 。create项目分支。向远程仓库push代码。从远程仓库pull代码。merge分支代码。解决分支冲突。使用GIT管理工具可以操作Gitee、Github、Gitlab。gitla
2022-05-30 14:58:27
1542
1
原创 浅析锁的应用与场景
单机多线程:本地锁 + 数据库唯一索引即可满足需求,无需分布式锁。优先选或。多机/多实例:必须引入分布式锁,同时结合数据库约束保证最终安全。高并发读:读写锁()是救星。分布式系统:Redis锁(性能)或ZooKeeper锁(可靠性)二选一。终极目标:在安全性和性能之间找到平衡!技术没有银弹,理解场景才能选出最合适的锁!
2025-04-25 21:30:00
683
原创 深入剖析 HashMap:内部结构与性能优化
结构触发条件时间复杂度适用场景数组基础存储结构O(1) 索引访问元素均匀分布链表桶中元素 ≤ 8O(n) 查找少量哈希冲突红黑树桶中元素 >8 且容量 ≥64O(log n) 操作严重哈希冲突关键点链表转树需同时满足长度和容量条件树转链表采用更保守的阈值(6)防止频繁转换合理的初始容量和负载因子可显著提升性能。
2025-04-19 20:30:00
826
原创 深入理解红黑树:原理、实现与应用
红黑树凭借其高效的自平衡特性,成为工程中不可或缺的数据结构。理解其核心规则和调整策略,能够帮助开发者更好地应用在需要动态数据管理的场景中。后续可进一步学习B树、跳表等扩展结构,以应对不同场景的需求。
2025-04-18 22:00:00
953
原创 B-tree 索引失效 避坑指南
在 PostgreSQL 和 MySQL 中,是优化查询性能的利器,但若使用不当,索引可能无法被数据库优化器命中,导致查询效率骤降。本文将揭秘 10 个常见的 B-tree 索引失效场景,助你避坑!
2025-03-31 20:00:00
366
原创 tomcat敏感数据加密实现方案
tomcat源码中在BasicDataSourceFactory工厂类中,通过获取context.xml配置文件配置信息,将信息加入到数据源连接中,此过程完成对数据源的配置读取处理过程。
2023-09-18 20:00:00
888
原创 【问题解决】zookeeper找不到创建节点信息
问题描述:应用服务用到了zookeeper,在启动时找不到创建节点数据。报错信息:错误原因:sh zkCli.sh使用默认ip与默认端口打开终端,而搭建的zookeeper集群做了配置,则再默认的终端下执行create命令创建数据节点的数据并未到集群节点数据中,而引用连接的是zookeeper的集群地址,导致连接节点的数据找不到报错。解决方法...
2022-07-01 10:41:02
1658
原创 【问题解决】nginx页面访问报403
问题描述:该问题是在服务端搭建nginx时出现,作者使用自建用户“oss”搭建nginx后,因为oss用户一些地址因权限问题受限,所以使用sudo 用root启动nginx,发现在前端页面访问nginx默认页,报403的错误。报错详情:问题原因:nginx的工作用户与启动用户不一致,导致实际在工作用户下的路径权限无法被使用,从而在nginx访问该路径时出现403访问权限问题。解决方案:在nginx配置文件中指定工作用户。...
2022-07-01 10:38:14
1893
原创 【问题解决】nginx自建用户下启动失败
问题描述:配置nginx工作用户未成功报错。报错详情:报错原因:oss用户为自建用户,并非在默认的用户组下,导致nginx启动后不能正常找到默认用户组下的该用户。解决方法:
2022-07-01 10:36:18
1626
原创 【问题解决】tkmybatis insertList方法报错
问题描述在使用tkmybatis的批量插入方式时报错报错详情org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value### The error may involve ....insertList-Inline报错原因tkmybatis的i
2022-03-05 17:08:40
1864
原创 (七)Java多线程机制(知识模块较为完整)
(一)线程的基本概念线程是一个程序内部的顺序控制流。/** * 说明:演示同一线程内的方法调用顺序 * * @author huayu * @date 2019/7/6 11:40 AM */public class ThreadDemo { public static void main(String[] args) { method1(); ...
2022-01-20 18:22:20
1312
原创 【问题解决】maven外部第三方jar引入问题
报错信息:Failed to execute goal on project xxx: Could not resolve dependencies for project xxx: Could not find artifact com.aspose:aspose-words:jar:15.8.0 in aliyun (http://maven.aliyun.com/nexus/content/groups/public)问题描述:项目中有个word文档转pdf的需求,作者放弃了jacob选用了as
2021-08-05 08:41:01
9651
原创 【综合】hosts文件位置
Hosts 文件系统中的一个处理域名与IP地址的文件,文件中包含了一一对应的关系。日常开发中可能需要查看 Hosts 文件中的信息,或是添加一些对应的信息。下面介绍mac与win10环境下查看文件方法。(1)macOS环境1)使用命令行修改# 使用管理员账户进入hosts文件,i进入编辑状态,修改完后按组合“shift+:”,输入wq!192:~ huayu$ sudo vim /private/etc/hosts//输入开机密码Password:提醒:非管理员用户没有修改hosts文件的
2021-06-07 19:36:33
401
原创 【问题解决】GitLab version mismatch
问题描述:gitlab数据备份恢复的时候需要两台机器上的gitlab的版本一致,否则就会报这个错误。报错信息:问题解决:(1)确认两个服务器的的版本信息。# 查看A服务器gitlab版本信息root@4df3d06b9448:/# gitlab-rake gitlab:env:infoSystem informationSystem: Current User: git...GitLab informationVersion: 12.2.1...GitLab Shell...
2021-06-07 19:12:59
3294
原创 【redis】设置redis开机自启动
1.将redis.conf文件中 daemonize 配置由no改为 yes################################# GENERAL ###################################### 开启redis的守护进程,开启后会生成一个 /var/run/redis.pid文件daemonize yes2.创建开机自启动脚本#在/etc/init.d路径下创建redis文件,脚本内容如下[root@master ~]# vi /etc/init.d/
2021-06-07 18:55:10
1627
原创 【问题解决】*.jar中没有主清单属性
问题描述:问题发生在java模块之间启动类移动的过程中,启动类从原来的A模块转移到B模块,导致B模块的jar包内容不全,导致在linux环境下使用java -jar命令启动报错。自己机器的开发环境不会出这种情况。问题原因:启动类所在项目模块pom文件中缺少maven插件(或插件配置有问题),导致install后jar包内容缺失。解决方法:将maven插件配置放入启动类所在的项目模块下。 <build> <plugins> <plug
2021-03-12 08:17:14
1220
原创 【综合】一大波值得攻城狮收藏的软件工具
搬砖这几年,我总结了一些工作中常用的并且用着还算顺手的工具推荐给大家。设计工具说明特点及描述墨刀/axure画原型图工具墨刀是一款国产软件,相比axure更容易上手processon在线画图工具使用灵活,可在线保存图edraw画图工具支持多行业画图工具,功能较强大。开发工具说明特点及描述git分布式版本控制系统多数公司选择了git,svn正在慢慢被侵蚀IntelliJ IDEAjava语言集成开发环境它的竞品是ec
2021-01-11 21:12:52
513
原创 【综合】系统架构设计师考试经历分享
1.系统架构设计师 中国计算机技术职业资格考试(软考)中高级资格有五项,分别为信息系统项目管理师、系统分析师 、系统架构设计师、 网络规划设计师、系统规划与管理师。系统架构设计师属于软考高级资格考试,考试有一定难度,高级资格的合格率约20%(此领域某培训机构给出数据)。软考必须一次考试所有科目同时及格才算合格(每科成绩总分75分,及格45分),高级资格有三个考试科目,包含了论文考试,论文偏主观题型,难度比较大,因此软考高级往年的通过率并不是很高。对于软考的难度考量不同的人可能会有不同的感受,这与每个人
2021-01-04 21:27:23
3910
2
原创 【问题解决】property [elasticsearch.version] is missing for plugin [head]
报错信息:[2019-09-28T11:41:25,169][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: property [elasticsearch.version] is missing f
2020-11-15 21:39:23
2395
原创 【问题解决】java.sql.SQLException: null, message from server: “Host ‘xxx.xx.xx.xxx‘ is blocked because of
某台服务器项目连接不上mysqljava.sql.SQLException: null, message from server: "Host 'xxx.xx.xx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'" at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
2020-11-15 21:38:00
3235
原创 欢迎大家关注博主微信公众号
公众号介绍小猿备忘录(coder-memo)主要涉及一些计算机技术相关文章,此公众号平台功能如下:作用一:专业技术文章分享;作用二:专业技术知识备忘;作用三:不定期分享一些系统性总结资料;作用四:分享工作开发经验及个人感悟。与csdn区别说明作者除公众号外,曾有常年写csdn博文的习惯,因早期文章创作距今时隔较长,现在回看自己的某些博文会有些不满意的地方,但牵扯到各方面因素作者不大打算再对原博文进行修改完善。前期,作者会选择所写的一些好的博客文章逐渐向公众号迁移,在迁移过程中会取其精华,再加以
2020-09-20 11:55:16
661
原创 【docker】Dockerfile文件常用指令详解
常见模板# 使用From指令指定基础镜像可以为hub中的镜像也可以为私有仓库的镜像(ACR、Harbor)From nginx:latest# 使用MAINTAINER指令描述维护者信息MAINTAINER yuhua <your contact info># 镜像操作指令 把“./”(当前目录)下的所有文件拷贝到容器内的“/abc”目录COPY ./ /abc # 指定RUN、ENTRYPOINT、CMD指令的工作目录(容器内)WORKDIR /abc# 使用RUN指令,指
2020-08-19 21:28:45
1217
原创 【问题解决】Data source rejected establishment of connection, message from server: “Too many connections“
问题描述:详细报错信息如下java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"2020/8/15 下午8:18:19 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)co
2020-08-18 22:01:16
4574
原创 【mysql】mysql5.7修改客户端最大连接数
1、设置最大连接数 修改mysql客户端最大连接数可以通过两种方式,一种是使用命令设置,另一种是直接修改my.cnf文件,本文写作基于mysql5.7。$ mysql -Vmysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper(1)使用命令设置 使用命令设置这种方式是临时修改,只能治标不能治本,在这个mysql服务不重启的条件下是可用的,若mysql重启会恢复到mysql默认的连接数(或者恢复
2020-08-18 21:59:40
6134
1
原创 【问题解决】stat /var/lib/docker/tmp/docker-builder258037372/xx/xx/xx/default.conf: no such file or direct
问题描述:该问题是在构建vue项目镜像的过程中出现的,详细报错如下ADD failed: stat /var/lib/docker/tmp/docker-builder258037372/xx/xx/xx/default.conf: no such file or directory错误原因:出现这个问题的根本原因在要ADD源文件没有加载到上下文context中,或者加入的路径不对。使用docker build命令构建镜像的时候Dockerfile中ADD命令后的源文件取的是当前路径下的,比如def
2020-07-24 20:19:37
6002
原创 【问题解决】Access denied for user ‘root‘@‘localhost‘
报错信息:E:\developsoftware\mysql-8.0.13-winx64\bin>mysql -uroot -pEnter password: ******ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)E:\developsoftware\mysql-8.0.13-winx64\bin>mysql -urootERROR 1045 (28000): Ac
2020-07-10 17:22:16
1478
原创 【软件工具卸载-Mac】Mac下完全卸载mysql
在系统偏好设置下可以看到已安装的mysql服务,如下图本参考文档是在MacBook Pro使用dmg文件默认安装mysql服务的基础上编写,mysql默认安装位置为/usr/local路径下。删除如下路径下mysql相关文件:huadembp:PreferencePanes huayu$ cd /usr/local/huadembp:local huayu$ lsCaskroom motionproCellar mysqlFrameworks mysql-5.7.22-macos
2020-07-08 21:23:29
891
原创 【软件工具安装-linux】docker安装
1 安装搭建环境介绍docker支持centos版本>=7。工具版本备注centosCentOS Linux release 8.1.1911 (Core)内核版本Linux 4.18.0-80.el8.x86_64yum4.2.172 清理旧版docker如果以前安装过docker,先将旧版本卸载干净。sudo yum remove docker \ docker-client \
2020-06-18 20:33:00
424
原创 【软件工具】国内常用软件镜像站
阿里镜像站支持搜索华为开源镜像站支持搜索清华大学开源软件镜像站支持搜索北京交通大学镜像站 不支持搜所网易云镜像站 不支持搜索,镜像较少搜狐镜像站 不支持搜索,镜像较少北京理工大学开源软件镜像服务不支持搜索,镜像较少华中科技大镜像站 不支持搜索,镜像较少...
2020-06-17 22:35:06
661
原创 【问题解决】package docker-ce-3:19.03.11-3.el7.x86_64 requires containerd.io 大于等于1.2.2-3 but none of..
问题: package docker-ce-3:19.03.11-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed错误描述:centos8在安装docker时执行如下命令报错# 安装最新版本Docker Engine和containerd[root@master ~]# sudo yum -y install docker-ce docker-ce-cli co.
2020-06-17 22:04:15
9947
3
原创 【软件工具安装-linux】maven安装
1. 安装方式选择通过maven官网下载地址下载所需版本tar包安装。通过北理工的镜像地址下载所需版本tar包安装。本文选择第二种方式进行安装,所选版本3.6.3,第一种方式下载慢且还得再往目标机上传包,较繁琐。当然,除北理镜像外,还有诸多镜像地址,根据需要选用即可。2. 系统信息#查看当前centos版本,无关紧要[root@localhost ~]# rpm -q centos-releasecentos-release-7-8.2003.0.el7.centos.x86_643.
2020-06-16 19:06:09
238
原创 【软件工具安装-linux】centos安装jdk8
centos7系统jdk1.8安装1.安装方式选择通过oracle官网下载对应版本tar包安装通过国内jdk下载镜像地址下载tar包安装通过yum进行安装本文档选择第二种方式进行安装,第一种方式下载慢且还得再往目标机上传包,较繁琐。第三种方式内置或者通过软件源安装JDK的话,都是安装的OpenJDK。2.条件准备#查看当前centos版本,目的是后面下载适合的jdk包[root@localhost ~]# rpm -q centos-releasecentos-release-7-8.
2020-06-13 20:25:59
424
原创 【vue项目0-1搭建】vue-cli脚手架目录结构及其改造(2)
(1)安装完成后默认vue脚手架目录结构|-- build //项目构建(webpack)相关代码| |-- build.js //bulid.js是webpack的打包文件,通过配置package.json中的script来执行脚本。命令号npm run build即运行node build/build.js| |-- check-versions.js //检查node跟npm版本号| |-- logo.png | |-- utils.js //相关构建工具.
2020-05-12 20:28:59
447
1
原创 【软件工具安装-Linux】ElasticSearch单节点搭建
创建es普通用户[root@slave6 ~]# groupadd elasticsearch[root@slave6 ~]# useradd es[root@slave6 ~]# passwd es更改用户 es 的密码 。新的 密码:无效的密码: 密码未通过字典检查 - 过于简单化/系统化重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。[root@slave6 ~]# usermod -G elasticsearch es[root@slave6 ~]# v.
2020-05-08 22:41:20
365
原创 【vue项目0-1搭建】vue-cli脚手架安装(1)
本文默认已经安装vue项目运行所需node环境,若未安装环境,需要先安装nodejs(https://www.runoob.com/nodejs/nodejs-install-setup.html)。(1)使用npm方法创建vue项目#首先进入目标路径下(即为vue项目存放路径)Lenovo@LAPTOP-LBSL5GE4 MINGW64 /d/project/alive (master)#查看当前npm版本,有种说法是低于3.0不可以(本人尚未验证)$ npm -v6.13.4#使用淘
2020-05-08 20:18:22
581
原创 【nginx】nginx搭建静态资源服务
(1)安装Nginx去Nginx官网下载最新版本Nginx,本人试过在centos8下安装nginx-1.9.13版本会报错,解决一个问题后还会有下个问题,个人不建议使用,可能是因为版本低的问题。在centos7安装nginx-1.9.13版本正常。在安装nginx前需要干两件重要的事。#安装编辑工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel#关闭防火墙[root@local
2020-05-08 20:15:39
370
原创 【问题解决】org.crazycake.shiro.exception.SerializationException
org.apache.shiro.session.UnknownSessionException: org.crazycake.shiro.exception.SerializationException: serialize error, object=org.apache.shiro.session.mgt.SimpleSession,id=login_token_059abe24-c...
2020-04-28 17:53:32
4271
4
IDEA集成GIT实现对代码版本库操作
2022-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人