- 博客(316)
- 收藏
- 关注
原创 Maven下载安装、环境配置(超详细)(包括Java环境配置(Windows)、在IDEA中配置Maven)
这篇博客主要是记录了如何下载安装Maven ,并且如何在本机Windows配置环境变量。其次写到了如何在IDEA中配置Maven,最后在博客中还讲到了如何配置Java的环境变量......
2024-06-18 17:21:43
27219
10
原创 idea2026 Mapper XML file代码模板。 <where>与where 1=1。
本文介绍了MyBatis开发中的两个实用技巧:一、在IDEA中配置Mapper XML文件模板,提供了最简模板和包含常用元素的小便利模板;二、对比分析了where标签与where 1=1两种条件查询写法,指出where标签能自动处理动态SQL拼接问题,相比where 1=1更优雅简洁。
2026-01-09 11:08:41
324
原创 python MongoDB 基础
本文介绍了Python操作MongoDB的基本方法。主要包括:1) 连接MongoDB数据库,使用PyMongo驱动;2) 创建数据库和集合;3) 文档操作:插入(单条insert_one/批量insert_many)、查询(find_one/find)、更新(update_one/update_many)和删除(delete_one/delete_many);4) 集合删除(drop)与数据排序(sort)。通过示例代码详细演示了各项操作的具体实现方式,提供了MongoDB数据库操作的实用指南。
2025-11-04 17:50:58
1122
原创 本机 MongoDB 注册系统服务、启用security认证
本文介绍了MongoDB服务注册与安全认证配置方法。通过services.msc查看服务状态,使用命令行注册MongoDB系统服务并设置自定义服务名称。针对本地开发环境,建议不启用密码认证以简化连接;若需安全认证,需修改配置文件启用authorization,并通过Python代码创建管理员账户。文章详细展示了无密码连接和有密码连接MongoDB的Python代码示例,包括创建用户、设置权限和验证连接等操作步骤。
2025-11-04 11:16:51
540
原创 python mysql-connector、PyMySQL基础
本文介绍了Python连接MySQL的两种方式:官方mysql-connector-python和社区版PyMySQL。主要内容包括:1) 安装配置mysql-connector-python,创建数据库连接和基本CRUD操作;2) 数据表操作示例,含创建、插入、查询、更新和删除;3) 批量数据插入executemany()方法;4) PyMySQL的安装与基本用法;5) 类型提示Optional和Union的使用场景。两种库功能相似,开发中可自由选择。文章提供了完整的代码示例,涵盖数据库连接、事务处理。
2025-11-03 16:15:38
854
原创 python 配置pip镜像源
本文介绍了两种配置pip国内镜像源的方法。第一种通过命令行配置:使用pip config set命令分别设置阿里云主镜像源、清华备选源,并配置信任域名;第二种手动编辑配置文件:在pip目录下创建pip.ini(Windows)或pip.conf(Linux/macOS)文件,按指定格式写入镜像源配置。两种方法都能显著提升pip的下载速度和稳定性,同时支持通过-i参数临时指定其他镜像源。配置完成后可通过pip config list查看当前设置。
2025-11-03 13:35:29
1049
原创 python csv 模块(4)
Python的csv模块提供了处理CSV文件的工具,支持读写操作。通过csv.reader和csv.DictReader可以读取CSV文件,前者返回列表格式,后者返回字典格式。写入操作则使用csv.writer和csv.DictWriter,分别支持列表和字典格式的数据写入。处理时需注意数据类型转换和文件关闭管理,使用with语句可自动管理资源。模块还支持读取处理后再写入的功能,适用于数据转换和加工场景。
2025-10-21 13:25:38
921
原创 python基本数据类型、字典、 集合、条件与循环控制、函数(3)
本文系统介绍了Python核心知识点,包括基本数据类型、字典、集合、控制语句和函数。重点讲解了Number、bytes等数据类型的特点与使用;详细说明字典的增删改查操作和内置方法;分析集合的去重特性和集合运算;涵盖条件控制、循环语句及循环控制关键字;深入讲解函数参数传递机制,包括位置参数、关键字参数、可变参数(*args/**kwargs)及其解包操作。通过代码示例演示了各知识点的实际应用,为Python编程提供了全面的基础参考。
2025-10-16 18:16:14
855
原创 python运算符、列表、元组(2)
本文介绍了Python运算符和容器的基本使用。第一部分详细讲解7类运算符:算术运算符(+,-,*,/,//,**等)、比较运算符、赋值运算符(包括海象运算符)、逻辑运算符、位运算符、成员运算符和身份运算符。第二部分介绍列表操作,包括创建、索引、切片、增删改查等操作,以及常用内置函数如len(),min(),max()等。第三部分讲解元组特性,包括创建、访问、连接、删除等操作,强调元组不可修改的特性,并介绍相关内置函数和迭代方法。全文通过具体代码示例展示了各运算符和容器的使用方法。
2025-10-15 17:59:14
753
原创 python学习(1)
Python基础知识:1.标识符命名规则(首字符为字母或下划线,区分大小写,禁用保留字);2.if name == 'main'的作用(模块入口判断,实现工具/程序双重角色);3.异步函数(async/await)和事件循环机制;4.面向对象特性:self表示实例,cls表示类,@property装饰器用法;5.继承机制(super()初始化父类,支持多继承)。文中通过代码示例演示了类方法、静态方法、属性装饰器和继承的实现方式。
2025-10-14 18:00:35
726
1
原创 Java的双重检查锁机制(DCL)与懒加载的单例模式
本文介绍了单例模式的懒加载实现方式,重点分析了多线程环境下的线程安全问题及解决方案。针对常见的同步方法和单次检查同步块方案的缺陷,提出了双重检查锁机制(DCL)的完美解决方案,通过volatile关键字禁止指令重排序,配合两次检查确保线程安全。文章通过代码示例演示了DCL的具体实现,并使用CountDownLatch测试验证了其在多线程环境下确实能保证单例的唯一性。最后测试结果表明,该方案能有效避免多个实例被创建,实现了真正的线程安全懒加载单例模式。
2025-10-13 14:14:54
915
原创 Java+SpringBoot+Dubbo+Nacos快速入门
本文介绍了基于Dubbo 3.3.0的微服务快速入门实践。首先概述了Dubbo作为高性能RPC框架的基本功能,包括服务调用、治理和负载均衡等。然后详细讲解了使用Nacos 2.4.1作为注册中心的项目搭建过程,包括父POM工程、API模块、服务提供方和消费方的配置。重点说明了Dubbo与SpringBoot 3.5.6的集成方式,以及通过@DubboService和@DubboReference注解实现的服务暴露与调用。最后通过测试验证了服务远程调用的功能。文章提供了完整的代码示例和配置说明,适合初学
2025-10-11 17:52:51
1013
原创 分布式系统相关概念(单体、集群、分布式、分布式集群、微服务)
本文系统介绍了互联网项目架构的核心概念和演进过程。主要内容包括:1)互联网架构六大特性:高性能、高可用、可伸缩、高扩展、安全性和敏捷性;2)集群与分布式架构的区别与应用场景;3)架构演进路线:从单体架构到垂直架构、分布式架构、SOA架构,最终发展到微服务架构,详细分析了每种架构的优缺点和适用场景。重点阐述了微服务架构;业务彻底组件化和服务化的核心思想,以及其去中心化、技术自由选择和自动化部署等特性。通过架构演进的对比分析,展现了互联网项目从简单到复杂、从集中到分布的系统设计思路。
2025-10-06 20:38:46
1217
8
原创 SpringBoot3+WebSocket+Vue3+TypeScript实现简易在线聊天室(附完整源码参考)
本篇博客核心内容:基于 springboot+websocket+vue+typescipt+naive-ui 实现简易在线聊天室。末尾附完整源码,快速构建,,,
2025-09-30 15:01:49
1291
2
原创 消息推送与 WebSocket 学习
本篇博客内容:了解常见消息推送,学习websocket的客户端(浏览器)API和服务端API(生命周期与接收推送)......
2025-08-28 17:28:57
843
1
原创 SpringAOP-Complete-Demo(5 types of notifications)
本篇博客内容:简单演示如何使用spring-aop完成5种aop核心通知的测试与使用,通过日志记录来查看切点与连接点的情况...
2025-08-27 16:21:08
457
原创 HashMap(JDK1.7、JDK1.8)原理与结构分析与synchronizedMap()
本篇博客核心内容:总结自己查看hashmap源码并总结的原理和结构分析。演示使用Collections的synchronizedMap()方法包装hashmap变成线程安全的...
2025-07-26 19:50:05
766
原创 Linux中CentOS-7-x86_64:安装JDK1.8与启动部署Tomcat8.5.45(适合开发/测试环境)
本篇博客核心:记录自己解决问题一Centos-7虚拟机使用NAT模式时使用wget命令安装jdk1.8与安装、启动tomcat8.5.45,包括修改默认端口号、修改防火墙配置,最后通过虚拟机IP地址+8081端口号访问到网址...
2025-07-16 12:53:15
1079
原创 SpringBoot3整合“Spring Security+JWT”快速实现demo示例与Apifox测试
本篇博客核心:快速实现SpringBoot3整合Spring Security+ JWT 整合的demo。使用Apifox配置统一前置请求头Authorization并测试请求受保护的接口,Spring Security完成校验与拦截...
2025-07-14 17:25:51
813
原创 linux(CentOS-7-x86_64:NAT模式下解决yum无法使用:更新yum源的详细操作步骤2025)
本篇博客:记录自己解决问题一centos-7虚拟机使用NAT模式时yum无法使用,更新yum源的详细操作步骤...
2025-07-12 17:35:28
591
原创 Redis基础学习(发布与订阅。Jedis的使用)
本篇博客核心内容:redis的订阅与发布及常用命令、redis新三种数据类型(bitmaps、hyperloglog、geographic)、Jedis使用的基本步骤...
2025-07-10 20:07:15
503
原创 Redis基础学习(五大值数据类型的常用操作命令汇总)
本篇博客核心内容:关于Redis基本知识与Redis键(key)常用操作命令、Redis五大值数据类型。redis string、redis list、redis hash、redis set、redis zset常用操作命令的小结...
2025-07-08 23:41:34
993
原创 CentOS-7-x86_64解决:使用NAT模式无法ping通www.baidu.com或无法ping 8.8.8.8问题。
本篇博客:记录自己解决问题—centos-7虚拟机使用NAT模式时无法 ping www.baidu.com 与无法ping 8.8.8.8的操作。
2025-07-07 23:03:55
630
原创 Vue3学习(Vue3.3新特性——defineModel宏详解)
本篇博客核心内容:学习和讲解了Vue3.3新特性——defineModel宏函数的使用。其中包括defineModel诞生背景、使用原因进行分析(用于简化父子组件间的数据双向绑定v-model)并通过两个案例进行使用效果的对比、分析...
2025-05-21 11:50:24
2115
原创 Vue3学习(组合式API——常用插槽语法详解与使用)
本篇博客的核心内容:学习和讲解了Vue3组合式API——插槽(v-slot/#)。其中关于插槽slot的介绍、核心概念以及常用插槽类型的介绍与使用。包括匿名插槽、具名插槽的使用、作用域插槽与动态插槽的介绍和使用,,,
2025-05-21 05:30:00
1321
原创 Vue3学习(Vue3.3新特性——defineOptions宏)
本篇博客的核心内容:学习和详细的讲解了Vue3.3的新特性——defineOptions宏的诞生背景以及使用介绍。通过对比<script setup>语法糖出现与之前setup(){...}选项式定义属性方式来介绍defineOptions宏使用场景及使用方式...
2025-05-18 17:37:20
1743
原创 Vue3学习(组合式API——provide和inject)(跨多层级组件通信/跨多层级共享数据)
本篇博客核心内容:学习和讲解了Vue3组合式API——provide和inject。该特性用于跨多层级的数据传递或实现跨多层级的通信。其中通过跨层级传递普通数据、响应式数据,以及传递函数来依次演示如何正确使用provide和inject函数.......
2025-05-18 14:35:42
1197
原创 Vue3学习(组合式API——ref模版引用与defineExpose编译宏函数)
本篇博客核心内容:学习和讲解了Vue3组合式API——ref模版引用与defineExpose编译宏函数的使用时机。其中案例演示通过使用ref模版引用获取DOM对象和组件实例,获取组件实例需使用defineExpose编译宏函数显示暴露其内部属性和函数...
2025-05-17 16:27:24
703
原创 Vue3学习(组合式API——父、子组件间通信详解)
本篇博客的核心内容:详细的学习和讲解了Vue3组合式API——父、子间组件通信。通过基本思想、核心注意点与步骤、综合案例依次演示父传子自定义属性(defineProps),子传父自定义事件(defineEmits)的详细操作...
2025-05-17 15:18:47
1893
原创 Vue3学习(组合式API——生命周期函数基础)
本篇博客核心内容:详细的学习和讲解了Vue3组合式API——各阶段的生命周期函数基础。其中以Vue3组合式的 onMounted 生命周期函数的使用进行简单的演示和讨论...
2025-05-15 12:47:46
1387
原创 Vue3学习(组合式API——reactive()和ref()函数详解)
本篇博客核心内容:详细的学习和讲解了Vue3组合式API中的reactive()函数和ref()函数。包括reactive与ref函数的基本介绍与核心使用步骤、ref函数的本质与底层、reactive与ref函数对比与小结...
2025-05-15 10:37:23
1159
原创 Vue3学习(组合式API——计算属性computed详解)
本篇博客核心内容:详细的学习和讲解了Vue3组合式API中的计算属性computed。包括计算属性computed的基本语法与案例使用、通过getter、setter构建计算属性computed、计算属性computed与函数(方法)的核心区别、计算属性computed最佳实践小结....
2025-05-14 23:25:08
2567
原创 Vue3学习(组合式API——Watch侦听器、watchEffect()详解)
本篇博客的主要内容:详细的学习和讲解了Vue3组合式API中的Watch侦听器。(包括watch侦听单个或多个数据、immediate与deep参数的使用、精确侦听对象的某个属性等...)
2025-05-14 21:25:28
742
原创 SpringBoot3整合MyBatis-Plus分页插件。SpringBoot3整合MyBatis+PageHelper分页插件。(SpringBoot3.3.10)
本篇博客核心内容:基于SpringBoot3实现整合MyBatis-Plus分页插件(数据层或业务层实现分页)。基于SpringBoot3实现整合MyBatis+PageHelper分页插件。其中测试与响应使用第三方工具Apifox进行模拟前端请求,,,
2025-04-23 00:30:00
2244
原创 基于SpringBoot3实现MyBatis-Plus三种条件构造器(QueryWrapper、UpdateWrapper、LambdaQueryWrapper)入门实战
本篇博客核心内容:基于SpringBoot实现MyBatis-Plus三种条件构造器(QueryWrapper、UpdateWrapper、LambdaQueryWrapper)入门实战案例学习与使用。其中案例演示了如何QueryWrapper+MyBatis-Plus提供的分页插件整合使用,,,,,,
2025-04-21 22:03:23
1256
原创 基于SpringBoot3实现MyBatis-Plus(SSMP)整合快速入门CURD(增删改查)
本篇博客核心内容:基于SpringBoot快速实现MyBatis-Plus入门级的CURD(增删改查)。其中包括SpringBoot整合Spring+SpringMVC+MyBatis-Plus的详细思路与完整步骤、SpringBoot整合Druid等,,,
2025-04-20 23:04:26
1894
原创 Spring+SpringMVC+MyBatis(SSM)整合详细思路与完整步骤(2025.04.20学习总结)
本篇博客的核心内容:实现Spring+SpringMVC+MyBatis(SSM)技术整合的详细思路与完整实现步骤。之外有全局异常处理器(GlobalExceptionHandler)、SSM整合PageHelper分页插件的使用及apifox的测试与响应,,,,,,
2025-04-20 12:27:13
1443
原创 SpringBoot学习(过滤器Filter。拦截器Interceptor。全局异常捕获处理器GlobalExceptionHandler)(详细使用教程)
本篇博客核心内容:详细介绍与讲解如何使用SpringBoot实现过滤器Filter、拦截器Interceptor以及全局异常捕获处理器GlobalExceptionHandler。包含WebServlet过滤器、SpringMVC拦截器、全局异常捕获处理器原理、使用范围、使用场景介绍。所有代码示例与案例测试结果,,,
2025-04-19 11:23:39
1194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅