- 博客(52)
- 资源 (27)
- 收藏
- 关注
原创 浅谈Oauth2 Protocol Flow(协议流程图)
OAuth 2.0 是一个授权框架(Authorization Framework)。
2025-09-04 16:22:00
446
原创 Vue2 父组件和子组件属性值双向绑定
本文介绍了Vue2中父子组件实现双向数据绑定的方法。通过v-model语法糖,在子组件中定义model选项(prop和event),使用watch监听props值变化,并通过$emit触发事件更新父组件数据。父组件则通过v-model绑定数据,实现父子组件数据的双向同步。相比传统的props/$emit方式,这种方法更简洁直观,类似原生input的v-model功能。文章还展示了完整的代码示例,并强调Vue2组件通信的核心原则是"Props Down, Events Up"。
2025-09-04 16:14:49
441
原创 浅谈Vue2 Minx混入
Vue2的mixins是一种实现组件代码复用的机制,通过将公共逻辑抽离为独立模块并混入组件。其核心是将多个组件共用的数据、方法和生命周期钩子等选项合并到组件中。使用时需注意合并策略:数据以组件优先,同名方法组件会覆盖混入,生命周期钩子则会被合并调用。虽然mixins能提高代码复用性,但也存在命名冲突、来源不清晰等缺点,因此在Vue3中已被Composition API取代。建议谨慎使用全局混入,避免影响所有Vue实例。
2025-09-04 16:09:33
432
原创 浅谈Vue2 this.$emit()的使用
Vue中子组件通过this.$emit()向父组件传值的方法:子组件使用this.$emit('事件名',数据)触发自定义事件,父组件通过@事件名绑定处理函数接收数据。具体流程包括:父组件引入子组件并注册,在模板中使用;子组件调用$emit()触发事件并传参;父组件通过v-on或@监听事件并处理数据。该方法实现了子组件到父组件的通信机制,是Vue组件间数据传递的常用方式。
2025-09-04 15:34:23
357
原创 浅谈Vue2 this.$refs的使用
Vue2中的this.$refs用于直接访问DOM元素或子组件实例。通过ref属性注册引用,如<div ref="hello">或子组件<counter ref="one">。获取方式为this.$refs.xxx,DOM元素返回节点对象,组件返回实例。常用于DOM操作(如聚焦输入框)或调用子组件方法。注意:需在mounted后使用,非响应式,避免模板依赖。示例展示了通过refs获取DOM内容及子组件数据求和的功能。
2025-09-04 15:28:30
489
原创 RBAC权限设计模型
RBAC(基于角色的访问控制)是一种权限管理机制,通过角色间接分配权限。其核心流程为用户关联角色,角色再关联权限,形成"用户-角色-权限"的层级关系。这种架构将权限从用户解耦到角色,通过用户角色关联表、角色权限关联表等数据表实现权限管控。相比直接分配权限,RBAC具有简化管理、提升安全性和可维护性等优势,适用于需要精细化权限控制的系统。
2025-09-03 17:51:59
259
原创 Java开发中使用hutool实现数据树化结果
Hutool是一款高效Java工具库,其TreeUtil工具可快速实现列表树形化。摘要展示了通过TreeUtil.build()方法将地区数据转为树形结构的关键步骤:定义节点属性配置(ID、父ID等),调用构建方法并传入数据列表和根节点ID,最终获得层级分明的树形结果。该方法显著简化了树形数据处理,只需简单配置即可完成复杂转换,体现了Hutool"避免重复造轮子"的核心价值。
2025-09-03 17:48:49
275
原创 浅浅探讨@slf4j与logger有何区别
本文对比了两种Java日志记录方式:使用Lombok的@Slf4j注解和直接创建Logger对象。@Slf4j自动生成以类名为标识的Logger,简化了代码但灵活性较低;而直接使用LoggerFactory创建的Logger可自定义标识,区分度更高。作者建议根据项目需求选择,个人更推荐灵活的直接创建方式,但需遵守公司开发规范。代码示例展示了两种方式的实现效果,说明在类名唯一时@Slf4j足够使用,但自定义Logger在复杂场景中更具优势。
2025-09-03 17:43:44
238
原创 解决Docker内的服务无法获取请求真实IP问题
摘要:在Docker容器化部署中,通过Nginx反向代理的服务端默认只能获取代理服务器IP。解决方案包括:1)修改Nginx配置,添加X-Forwarded-For等头部字段;2)服务端代码从多个请求头(如x-forwarded-for、X-Real-IP等)中逐级解析真实客户端IP。该方法有效解决了多层代理场景下的真实IP获取问题,支持负载均衡等反向代理功能的同时保持客户端IP准确性。(135字)
2025-09-03 17:39:29
226
原创 Java开发中List集合删除元素实战
本文探讨了Java中ArrayList的remove方法使用时需要注意的问题。通过示例代码展示了三种不同的删除元素方式:直接使用foreach循环删除(不推荐,可能抛出并发修改异常)、使用迭代器删除(推荐)、以及通过索引遍历删除(推荐)。文章指出,在遍历集合时直接调用remove方法可能破坏迭代器的内部状态,导致ConcurrentModificationException异常,建议使用迭代器或索引方式来安全删除元素。
2025-09-03 17:33:47
160
原创 Lombok一文快速了解
Lombok:通过注解自动生成代码,极大减少Java样板代码(如getter/setter、toString),提升开发效率和代码简洁性。@Data:全能注解(包含getter/setter/toString等)lombok一个开发常用插件,节省还多开发代码,提高开发效率;@Getter/@Setter:生成get/set方法。@AllArgsConstructor:全参构造。@NoArgsConstructor:无参构造。【需要了解详情信息可以去官网查阅】优点:代码极简,开发高效。
2025-09-03 14:40:58
333
原创 Java后端文件的创建和删除操作
本文介绍了Java实现文件创建和删除操作的案例。通过Spring Boot项目配置,使用Maven管理依赖(包括commons-io、Guava和Hutool工具包)。核心代码提供了多种实现方式:FileMain类包含文件路径常量,支持通过枚举类型选择创建或删除操作,并提供了Files类、File类和工具类三种实现方式。其中,工具类删除方法使用了Apache Commons IO的FileUtils进行递归删除。该案例展示了不同工具库在文件操作中的应用,便于开发者根据需求选择适合的实现方式。
2025-09-03 11:43:20
389
原创 Java开发,新手入门需要注意的规矩(了解)
本文概述了Java开发中的目录结构与规范要点。服务目录分为dal(持久层)、entity(实体类)、framework(配置工具)、wapi(控制层)四个模块。接口开发遵循controller→logic/manager→service→mapper的分层流程。文章详细说明了VO、DTO、PO、BO等对象类型的定义与区别,并通过个人信息管理示例展示BO的应用场景。最后总结了开发规范的核心要素,包括命名规则、代码风格、OOP原则、异常处理等,强调编写可维护代码的重要性。全文旨在提供通用参考标准,建议根据实际项
2025-09-03 10:45:07
558
原创 Git版本控制工具
Git是一个分布式版本控制系统,核心特点包括分布式管理、高效分支操作和数据完整性保障。摘要涵盖常用命令如仓库创建、克隆、代码同步(pull/push)及工作流程(先pull再push),同时提供.gitignore配置和常见错误解决方案(如推送冲突、历史合并等)。其精髓在于支持离线工作、轻量级分支和加密保护提交记录,工作流程遵循"修改-暂存-提交"模式,确保团队协作高效安全。
2025-09-03 10:20:38
475
原创 使用Docker安装开发常用服务
Docker是一个开源的容器化平台,通过将应用程序及其依赖打包成标准化容器,实现"一次构建,到处运行"。本文介绍了Docker的基本使用流程,包括镜像拉取、容器创建与管理等核心命令,并详细讲解了MySQL、Redis、FastDFS、RabbitMQ、ElasticSearch、Kibana和MongoDB等常见服务的容器化部署方法。文章还提供了Docker服务在Linux系统上的安装指南,以及容器端口映射、目录挂载、自动重启等实用配置技巧,帮助开发者快速掌握容器化技术。
2025-09-03 10:06:21
911
原创 Windows系统下,通过编写批处理脚本实现SpringBoot项目的自启动
通过本次的学习,可以大概了解Windows系统下如何实现,批处理脚本启动服务,简单了解是bat的脚本的编写。注意:快速打开Windows启动计划文件目录有两种,脚本需要赋予可执行的权限。Windows系统下,通过编写bat批处理脚本启动SpringBoot项目。
2025-01-22 10:39:27
729
原创 Java实现树形Json长字串转excel文件
使用Java实现树形Json长字串转excel文件功能。提供明确任务,在梳理实现步骤,完成更多的创造力。
2024-10-28 15:22:13
564
1
原创 SpringBoot集成WebSocket实现服务端和客户端消息的收发
定义WebSocketServer服务,使用 @ServerEndpoint 注解表示此类是一个 WebSocket 端点。SpringBoot项目集成WebSocket,完成server端和client端连接,消息的收发。定义WebSocketServerConfig配置类。启动服务,客户端连接websocket,发送消息。定义WebSocketService实现类。定义WebSocketConfig配置类。方式2:使用SpringBoot实现。方式1:创建JavaClient类。
2024-10-16 14:08:09
702
原创 Linux系统将Windows文件格式转Linux文件格式
提示:这个 ^M 就是 Windows 平台下的回车 \r, 在 Linux 下被 vim 解释成了 ^M。,大部分 Linux 发行版都有这个包。方式2:使用 sed命令将^M替换掉。方式1:使用 dos2unix命令。
2024-10-16 11:34:43
1260
原创 JavaSE编程基础
Java SE(Java Standard Edition)是Java标准版,是Java开发的基础平台。掌握Java SE编程基础对于开发Java应用程序非常重要。Java语言了解Java语言的基本语法,包括数据类型、变量、运算符、控制语句、数组等。
2023-08-08 01:30:17
137
原创 Windows系统常用操作
Windows常用命令:提示:了解Windows系统的常用命令命令功能regedit注册管理taskmgr任务管理器mspaint画图工具mstsc远程控制msconfigosk屏幕键盘calc计算器fonts字体cmd命令控制台dxdiag一种诊断工具wordpa 或 write写字板……待更新# cmd窗口常用命令:提示:控制台常用命令1、ping ip地址 -t -l 10242
2021-08-14 00:10:58
296
原创 网络管理命令(centos6.8)
网络管理命令(centos6.8)route 查看路由表信息route –nnslookup 域名解析测试命令nslookup www.baidu.com注意:在NAT模式下网络连接失败,通过vi /etc/sysconfig/network加入网关:GATEWAY:192.168.226.2route(路由器使用的IP):192.168.226.2netstate 查看系统网络连接状态netstate –tulnpnetstate –antra...
2021-05-21 14:32:44
434
原创 shell脚本文件
ip过滤脚本#!/bin/bashgrep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" /root/sh/ip.txt > /root/sh/ip_test1.txt#先通过正则,把明显不符合规则的ip过滤,把结果保存在ip_test1.txt临时文件中line=$(wc -l /root/sh/ip_test1.txt | awk '{print $1}')#统计test1中有几行IPecho "" >.
2021-05-21 14:32:29
245
原创 shell编程
shell编程一、正则表达式1、概述1)正则表达式用来在文件中匹配符合条件的字符串。(grep、awk、sed)2)通配符用来匹配符合条件的文件名。(locate、find、cp)2、基础正则表达式 元字符 作用 * 前一个字符匹配0次或任意多次。 . 匹配除了换行符外任意一个字符。 ^ 匹配行首。例如:^hello会匹配以hell
2021-05-21 14:31:54
140
原创 shell基础
shell基础说明:shell译为命令解释器,通过vi /etc/shells查看系统支持的shell。一、shell脚本的执行方式1、echo命令-e 反斜线控制转义符-n 取消输出后末行转义符表格 控制字符 作用 \\ 输出\本身 \a 输出警告 \b 退格键,向左删除键 \c 取消
2021-05-21 14:31:22
187
原创 日志管理
日志管理一、日志简介1、日志相关服务1.服务rsyslog以及配置文件1)/etc/rsyslog.conf2)/etc/rsyslog.d2、系统中常见的日志文件 日志文件 说明 /var/log/cron 记录系统定时任务相关的日志。 /var/log/cups/ 记录打印信息的日志。 /var/log/dmesg/ 记录系
2021-05-20 14:38:13
266
原创 系统管理
系统管理一、进程管理1、进程简介1)进程是一个供集合代码运行的内存空间。2、进程的查看1)ps命令[root@localhost ~]# ps -aux[root@localhost ~]# ps -le2)top命令[root@localhost ~]# top [选项]选项:-p #查看某个进程q #退出[root@localhost ~]# top –b –n 1 >/root/top.log3)pstree命令选项:-...
2021-05-20 14:37:34
235
原创 服务管理
服务管理一、服务的分类1、服务的分类2、RPM包默认安装的服务(独立的服务、基于xinetd的服务)2.1 chkconfig命令(查看已安装的服务)[root@localhost ~]# chkconfig --list [服务名]3、源码包安装的服务二、RPM包默认安装的服务管理1、独立服务管理1.1独立服务的启动管理1)脚本启动[root@localhost ~]# /etc/init.d/httpd start2)service命令(启动独立服务)
2021-05-20 14:36:45
183
原创 启动引导与修复
启动引导与修复一、系统运行级别说明:Linux默认的 7个运行级别。 运行级别 含义 0 关机 1 单用户模式,类似Windows的安全模式,主要用于系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,标准字符界面 4 系统保留
2021-05-20 14:35:54
494
原创 Linux高级文件系统管理
Linux高级文件系统管理说明:高级文件系统管理,主要包括磁盘配额、LVM(逻辑卷管理)和RAID(磁盘阵列)。1)磁盘配额用来限制普通用户在分区中可以使用的容量和创建文件个数;2)LVM 可以在不关机和不损失数据的情况下修改分区大小;3)RAID 由几块硬盘或分区组成,拥有数据冗余功能,当其中的某块硬盘或分区损坏时,硬盘或分区中保存的数据不会丟失。1、磁盘配额(quota)1.quotacheck命令(扫描文件系统并建立quota记录文件)命令基本格式:[root@loca
2021-05-20 14:35:05
265
原创 Linux文件系统管理
Linux文件系统管理说明:硬盘格式化过程,即写入文件系统操作。1、为何将一个硬盘划分多个分区 1.1方便管理和控制首先,可以将系统中的数据(也包括程序)按不同的应用分成几类,再将这些不同类型的数据分别存放在不同的磁盘分区中,使数据维护和管理简单化。1.2提高系统的读写效率硬盘分区,可以直接缩短系统读写磁盘时磁头移动的距离,提高硬盘的读写效率。1.3开启磁盘配额功能开启限制用户使用磁盘配额的功能,避免用户浪费磁盘资源。1.4便于备份和恢复硬盘分区后,针对分区进行备份和
2021-05-20 14:34:13
155
原创 Linux权限管理
Linux权限管理1、基础rwx权限1.chmod命令(修改文件权限)命令基本格式:[root@localhost ~]#chmod [-R] 权限值 文件名-R(大写)选项表示连同子目录中的所有文件都修改为设定的权限(递归)。2.chown命令("change owner" 的缩写,主要用于修改文件(或目录)的所有者权限,除此之外,也可以修改文件(或目录)的所属组权限。)命令基本格式:[root@localhost ~]#chown [-R] 所有者 文件或目录-R(大
2021-05-20 14:33:24
422
原创 Linux用户和用户管理
Linux用户和用户管理说明:将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,方便了对用户的管理工作。1、Linux用户和组的关系用户和用户组的对应关系有以下4种:一对一:一个用户可存在一个组中,是组中的唯一成员。 一对多:一个用户可存在多个组中,此用户具有这多个组的共同权限。 多对一:多个用户可存在一个组中,这些用户具有和组织相同的权限。 多对多:多个用户可存在多个组中,是以上3种关系的扩展。2、Linux UID和GID(用户ID和..
2021-05-20 14:32:04
373
原创 Linux软件安装
Linux软件安装说明:Linux软件包可分为两种:源码包和二进制包(rpm包)。1.RPM包管理系统:功能强大,安装,升级,查询和卸载非常简单方便。(相关命令rpm、yum)2.DPKG包管理系统:由Debian Linux所开发的包管理机制,主要应用在Debian和Ubuntu中。注意:RPM和DPKG管理系统的原理和形式大同小异,可以触类旁通。3.源码包安装:获取源代码文件。配置和检测程序(如./configure或cmake等)。软件安装说明和软件说明文件。(如INSTALL或R
2021-05-20 14:30:51
231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅