- 博客(75)
- 收藏
- 关注
原创 Spring中的AOP
AOP(Aspect-Oriented Programming),即面向切面编程,用人的话就是把公共的逻辑抽离出来,让开发者能够专注于业务逻辑的开发。和IOC一样,AOP也指的是一种思想。AOP思想是OOP(Object-Oriented-Programming)的补充。OOP是面向类和对象的,但是AOP则是面向不同切面。一个切面可以横跨多个类和对象去操作,极大的丰富了开发者的使用方式,提高了开发效率。譬如,一个订单的创建,可能需要以下步骤:权限校验事务管理创建订单日志打印。
2025-03-26 17:36:27
353
原创 日志的概念
日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。在计算机中,日志文件是记录在操作系统或其他软件运行中发生的事件或在通信软件的不同用户之间的消息的文件。记录是保持日志的行为。在最简单的情况下,消息被写入单个日志文件。
2025-02-26 00:49:46
401
原创 Git中获取最新代码的方法
在使用Git进行版本控制时,获取远程仓库的最新代码是常见的需求。git pull和git fetch结合git merge。
2025-02-22 14:03:39
943
原创 VsCode通过yarn启动项目失败
使用get-ExecutionPolicy命令获取到的是。在系统环境变量找到path添加目标路径。通过管理员身份重新运行VsCode。查看是否安装yarn。
2025-02-22 02:53:08
584
原创 Docker部署Kibana8
需要把刚刚查到的es的ip设置到elasticsearch.hosts中,其他的配置自己适当调整即可。Kibana 是一款适用于 Elasticsearch 的源可用数据可视化仪表板软件。
2025-02-21 00:45:44
580
原创 Docker部署Redis
MySQL资源下载GitIDEARedis资源下载GitIDEAdocker pull redisdocker images创建目录创建文件。
2025-02-20 23:45:35
421
原创 Docker部署elasticsearch8
docker exec -u 0 -it 容器id /bin/bash。进入elasticsearch.yml。进入elasticsearch8容器。
2025-02-20 16:41:56
306
原创 Docker安装阿里巴巴Canal
本地的instance.properties:容器的instance.properties 将容器的instance.properties配置文件挂载到宿主机,方便后续变更。docker rm 旧的canal容器。文件复制到宿主机,用于后续挂载使用。表示赋予容器权限修改宿主文件权利。宿主机的位置,按照个人配置即可。容器、再创建新容器(使用挂载)表示容器存储文件挂载到宿主机。表示容器配置文件挂载到宿主机。表示容器日志挂载到宿主机。表示容器退出时总是重启。用户密码,建议用强密码。删除旧的canal容器。
2025-02-19 12:17:28
879
原创 Docker部署RabbitMQ
免费资源下载GitIDEA使用 Docker 部署 RabbitMQ 可以简化安装和配置过程,提高系统的灵活性和可移植性。
2025-02-18 22:06:34
272
原创 Canal——阿里巴巴开源的数据同步神器
Canal 是一款基于 Java 开发的开源数据同步工具,主要用于解析数据库的增量日志(binlog),以实现数据的实时同步。它最初由阿里巴巴开发,用于解决内部数据库数据同步的问题,后来开源并广泛应用于各种场景。Canal 的核心原理是通过伪装成 MySQL 的从节点(Slave),从 MySQL 的主节点(Master)获取 binlog 日志,然后解析这些日志,提取数据库的增量变化(如插入、更新、删除操作),并将这些变化传递给下游系统(如消息队列、数据仓库等)。
2025-02-18 17:42:54
1161
原创 博客:Pixso——一款强大的在线协同设计工具
Pixso 是一款专注于 UI/UX 设计、原型制作和团队协作的在线设计工具,类似于 Figma、Sketch 和 Adobe XD。它支持多人实时协作,允许设计团队在同一个项目中同步工作,提供从设计到交付的全流程支持。Pixso 的独特之处在于它不仅仅是一个在线工具,还提供了桌面客户端(如 Windows 版本的 pixso_win_v1_29_1.exe),方便用户在本地环境中获得更流畅的体验。
2025-02-18 17:16:54
676
原创 Your password does not satisfy the current policy requirements
mysql使用root账号创建用户并授予权限报错
2025-02-18 13:39:03
205
原创 Job for redis.service failed because the control process exited with error code.
这里我是看不明白,难道就放弃了💔.
2025-02-18 00:49:47
479
原创 连接Mysql报错: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Driver。
2025-02-17 18:22:39
430
原创 JWT密钥设置过短报错: secret key byte array cannot be null or empty.
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。在头部指明了签名算法是HS256算法。我们进行BASE64编码http://base64.xpcha.com/,编码后的字符串如下:载荷(playload)载荷就是存放有效信息的地方。
2025-02-16 21:00:49
1014
原创 解决Could not find artifact com.xpand:starter-canal:jar:0.0.1-SNAPSHOT问题
等待打包完成 target目录下生成 starter-canal-0.0.1-SNAPSHOT.jar。
2025-02-16 11:45:53
561
原创 CentOS重装Java
通过Xftp将jdk-21_linux-x64_bin.tar.gz上传到/root目录下。Centos7 安装JDK21、配置环境变量。
2025-02-15 18:51:29
584
原创 Maven工程报错:‘packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.
在主模块没有填加pom打包。
2025-02-14 16:36:15
351
原创 Mysql架构
每天有很多人拜访市长,为了能合理的给市长安排拜访工作,需要对拜访流程做出复杂设计,比如先要在门卫处做身份认证、由传达室负责接通电话确认是否可以访问、市长办公室负责接待、你可能需要排队等候、你的事情如果办公室就能解决可能就不用见市长了,最后轮到你了,你才能见上市长,整个拜访流程就是设计的架构。当向某个表写入数据的时候,必须将和这个表相关的所有缓存设置为失效,如果缓存内容很多,则消耗也会很大,可能使系统僵死,因为这个操作是靠全局锁操作来保护的。当然还有一些其他原因,我们学习的过程中慢慢体会。
2025-02-10 22:48:19
308
原创 深入解析:从ai.com到chat.deepseek.com的跳转
【2 月 10 日,“顶级”域名 ai.com 被发现定向至 DeepSeek 官网】刚刚有人发现,输入 ai.com 会直接出现 DeepSeek 官网,这是该域名首次指向中国 AI 大模型厂商。此域名最早在 1993 年 5 月注册,已有 30 年历史,早期多次易主,如今身价不可估量。虽然 ai.com 背后域名持有者的这波操作有蹭 DeepSeek 热点之嫌,但,这也是该域名首次指向中国 AI 大模型厂商,在很大程度上说明了 DeepSeek 的这次全球破圈,并不是“一波流”,而是刊入史册的事件。
2025-02-10 20:12:20
807
原创 FinalShell 全方位解析:从入门到精通
FinalShell 是一款集 SSH 客户端、文件传输、服务器监控于一体的全能型终端工具,支持 Windows、macOS 和 Linux 系统。其直观的图形界面和强大的功能集,使其成为开发者和运维人员管理远程服务器的利器。核心优势:多协议支持:SSH、SFTP、FTP、Telnet 等。可视化操作:文件拖拽上传、目录书签、实时监控。跨平台兼容:无缝切换不同操作系统。免费高效:基础功能免费,满足日常需求。FinalShell 凭借其 一体化设计 和 易用性,成为服务器管理的效率神器。
2025-02-10 17:18:04
1686
原创 JDBC连接Mysql用户名和密码
username:root (mysql数据库的用户名)password:root (mysql数据库的密码)
2025-02-10 16:38:22
195
原创 JDBC的URL
mysql8.0后必需要加上serverTimezone=UTC",指定当前服务器所处的时区。(也要看jdbc的版本)serverTimezone=GMT%2B8(%2B相当于“+”号)
2025-02-10 16:33:28
387
1
原创 Mysql驱动
加载驱动:我们需要将数据的的驱动实现类加载到JVM中,实现这个目的我们可以使用 Class 类的静态方法 forName(),向其传递要加载的驱动的类名Class.forName(“com.mysql.cj.jdbc.Driver”)。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。将上述jar包拷贝到Java工程的一个目录中,习惯上新建一个lib文件夹,不同的idea有不同的操作。
2025-02-10 16:13:49
241
原创 jdbc概述
它是一套用于访问【关系型数据库】的应用程序API,由一组用Java语言编写的【类和接口】组成。4、Mysql提供的【JDBC实现】称为Mysql Connector,不同的数据库版本需要使用不同的Connector。实际开发时根据数据库版本、JDK版本、选择不同的Connector。3、不同的数据库厂商只需要【按照jdbc规范】提供的api接口进行各自的实现,程序员只需要【面向接口和规范】编程,不需要关心具体的实现。不同数据库的底层技术不同,不少数据库还是闭源的,源代码不公开的。
2025-02-10 16:02:29
291
原创 Mac配置Mysql环境变量
vim .zshrc # 如果没有这个文件会自动创建,如果有就会打开。在首行输入source /etc/profile后保存退出。输入 ls -a 查看是否有这个文件。1.打开后按i插入, 移到最后一行。2.按esc,输入wq!4.输入: mysql。
2025-02-09 17:15:09
354
原创 小熊猫C++:轻量高效的C++开发环境全解析 ——助你快速上手的C++编程利器
小熊猫C++以其极简设计、高效性能和零门槛配置,为C++学习者扫清环境搭建的障碍。虽然不适用于超大型项目开发,但作为教学工具和轻量级开发环境,它无疑是最贴心的选择。无论是编写第一个Hello World,还是实现复杂的数据结构,这只灵动的"小熊猫"都将成为你编程之旅的忠实伙伴。
2025-02-08 23:39:49
1388
原创 python逻辑运算符
& 短路运算符 如果短路运算的结果是false, 那么结果直接就是false,不会继续运算后边的逻辑。|| 短路运算符 如果短路运算的结果是true, 那么结果直接就是true,不会继续运算后边的逻辑。逻辑运算的结果是布尔型 boolean 与或非。
2025-02-08 20:44:45
126
消息中间件rabbitmq-server
2025-02-18
Canal-阿里巴巴开源的数据同步神器
2025-02-18
一款强大的在线协同设计工具
2025-02-18
MySQL高级应用与优化:架构解析、性能调优及数据管理详解
2025-02-10
设计模式与高并发场景问题的综合解决方案及其应用场景详解
2025-02-07
深入剖析JVM架构及其面试考点详析
2025-02-07
MQ中间件在企业应用中的关键技术和常见面试问题解析
2025-02-07
Redis核心技术详解:数据类型、持久化、集群机制及应用场景解析
2025-02-06
微服务面试指南:深入讲解Spring Boot与Spring Cloud核心知识点
2025-02-06
SSM架构详解:Spring、SpringMVC与MyBatis核心概念及其在面试中的典型问答
2025-02-06
MySQL面试核心知识点汇总:从SQL规范到锁机制全面解析
2025-02-06
Java多线程核心技术解析及常见面试题详解
2025-02-06
Java集合面试题详解-从数据结构到HashMap源码剖析
2025-02-06
Java程序员必备:深入理解并发编程与核心面试问题
2025-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人