- 博客(335)
- 收藏
- 关注
原创 Knife4j在Java项目中的基本使用详解
添加在控制器类上的注解,通过此注解的tags属性可以修改原本显示控制器类名称的位置的文本,通常,建议在配置的tags属性值上添加序号,例如:“01. 用户模块”、“02. 微博模块”,则框架会根据值进行排序。添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数。添加在控制器类中处理请求的方法上的注解,用于配置此方法处理的请求在API文档中显示的文本。选择合适的文档格式,导出即可到本地磁盘。
2024-08-31 22:04:11 1246 50
原创 Java中的IO流-最全最基础的IO流概述和简介
Java中的IO流是用于处理数据输入和输出的核心机制。通过应用IO流可以使Java程序能够与外部世界(如磁盘文件、网络、硬件设备等)进行数据交互。IO流的全称为输入/输出流(Input/Output Stream),它是Java编程语言中用于数据传输的一种抽象模型。流可以被想象为数据的连续流动,就像水通过管道一样,数据通过流从一个地方流向另一个地方。文件流是用来连接我们的程序与文件之间的"管道",用来读写文件中的数据。
2024-08-23 15:44:17 2570 91
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。 Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2024-08-20 16:01:03 5933 37
原创 JAVA常见异常
如果线程t1调用Thread.sleep(1000)处于阻塞的过程中,其他线程调用了t1线程的inerrupt()方法,那么t1调用的sleep()方法就会立即抛出中断异常InterruptedException并停止阻塞.中断异常.这个异常通常在一个线程调用了会产生阻塞的方法处于阻塞的过程中,此时该线程的interrupt()方法被调用.那么阻塞方法会立即抛出中断异常并停止线程的阻塞使其继续运行.该异常通常出现在String对应的方法中,当我们指定的下标小于0或者大于等于字符串的长度时会抛出该异常。
2024-08-06 09:47:15 1133 30
原创 git的基本使用
什么是GITGIT是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输GIT的特点git是开源的,多在*nix下使用,可以管理各种文件git是分布式的项目管理工具(SVN是集中式的)git数据管理更多样化,分享速度快,数据安全git 拥有更好的分支支持,方便多人协调Linux下GIT安装。
2024-07-02 11:51:40 1839 42
原创 MySQL远程连接
以下MySQL远程连接:MySQL部署环境为Ubuntu,MySQL为5.7版本,本地搭建的数据库,只能使用局域网ip连接。2. 使用root权限进入mysqld.cnf,建议使用vi编辑工具修改配置。5. host 为远程连接登录地址,如修改为允许任何地址登录,设置为。3. 找到mysql 库 中的user表。即可,其他特定的登录地址输入地址修改。4. 查询user表中的用户。6. 修改成功后,需刷新权限。3. 重启mysql服务。
2024-06-03 14:47:46 4182 25
原创 JAVA算法和数据结构
但是从另一个角度想,一旦我们学会了,会大大简化我们的代码书写,提高我们编写代码的效率,而且这些新的语法都是有前提条件的,遇到的时候就简化得了。如果某个Lambda表达式里只是调用一个实例方法,并且前面参数列表中的第一个参数作为方法的主调, 后面的所有参数都是作为该实例方法的入参时,则就可以使用特定类型的方法引用。假设我们要查找的元素是81,如果是基本查找的话,只能从0索引开始一个一个往后找,但是如果元素比较多,你要查找的元素比较靠后的话,这样查找的此处就比较多。下面我们就学习一下,正则表达式的规则。
2024-02-25 15:21:59 3620 19
原创 Java常用API
别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。1. 我们为什么要学习别人写好的程序呢?在行业中有这么一句话:“不要重复造轮子”。
2024-02-23 17:33:19 3229
原创 Node.js下载安装及配置镜像源
# 设置淘宝镜像源 npm config set registry https://registry.npmmirror.com# 查看使用的镜像源 npm config get registry
2023-11-25 15:24:58 6228 1
原创 CSS实现单行或者多行文本溢出隐藏并且显示省略号
如果文字超出父元素指定宽度,文字会自动换行,而连续不间断数字和英文字母(没有其他字符)不会自动换行;省略号:text-overflow: ellipsis;设置弹性盒子的子元素的排列方式 :-webkit-box-orient: vertical;对于内核是webkit的浏览器(Google/Safari),可以直接用CSS样式;设置显示文本的行数:-webkit-line-clamp: 5;溢出隐藏:overflow: hidden;
2023-04-08 11:42:33 12181 30
原创 Git下载安装教程——最详细的保姆级教程
Git客户端是一款用于管理代码版本控制的工具,它能够帮助开发者在开发过程中跟踪代码的变化,协作开发,以及管理代码库。
2024-11-02 17:04:04 198 2
原创 Maven详解!最详细的Maven教程——入门到精通
Maven 是一个项目管理和整合工具。通过对 目录结构和构建生命周期 的标准化, 使开发团队用极少的时间就能够自动完成工程的基础构建配置。Maven 简化了工程的构建过程,并对其标准化,提高了重用性。
2024-11-02 16:53:09 850 13
原创 idea 创建java文件增加注释
默认情况下,idea生成javadoc注释时,类上面使用时内容为空,方法上使用时会生成参数、返回值和抛出的异常,如果想显示。等信息时,则需要自己配置了。
2024-10-30 09:31:16 302 31
原创 TypeScript基础简介
`TypeScript`是`Javascript`的一个超集。 `TypeScript`在原有的基础之上又添加了编译器类型检查的功能,意味着如果使用`ts`进行开发,会对变量的类型进行较为严格的验证,防止程序员写出可能出错的代码,规范变成习惯,适合大项目开发。
2024-10-26 15:51:27 227 8
原创 uni-app最全基础知识
服务器通过这个加密字符串识别用户,找到其信息,从而进一步查询更多信息服务用户.——类似于银行给客户端的“银行卡”,其中存储着客户端的信息(加密存储,客户端是读不懂的),后续有些请求需要客户端出示此“银行卡”有些请求则不需要。设法让父组件因为使用scoped属性产生的data-v-随机数 属性在所有的子组件体内元素上也生成一份,这样一来父组件的样式就可以应用到子组件内 —— 样式穿透:让父组件内编写的样式可以作用到子组件内。Vue.js / uni-app经典面试题:scoped属性的原理是什么?
2024-10-26 15:19:03 906 1
原创 Uni-App-05
- F1:自定义导航条 --> < uni-nav-bar class = " nav-bar " left-icon = " back " left-text = " 返回 " right-icon = " list " title = " 缴 费 " background-color = " #090 " color = " #fff " @clickLeft = " back " @clickRight = " jump( ' /pages/feeRecord/feeRecord ') " />
2024-10-26 15:12:12 1012
原创 Uni-App-04
设法让父组件因为使用scoped属性产生的data-v-随机数 属性在所有的子组件体内元素上也生成一份,这样一来父组件的样式就可以应用到子组件内 —— 样式穿透:让父组件内编写的样式可以作用到子组件内。注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换。组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现 如果。//先求数字的绝对值,再保留指定长度的小数位。
2024-10-25 16:45:37 1475 8
原创 Uni-App-03
HTTP协议属于**“无状态协议”**——客户端发起一个HTTP请求,服务器返回一个HTTP响应,服务器不会记录客户端的任何信息。实际应用中,很多场景下需要服务器记录客户端访问信息:例如根据访问历史进行后续的推荐、主题选择、购物车....
2024-10-25 16:40:10 1119 1
原创 Uni-App-02
因为不同的手机屏幕尺寸不同,如果做适配的话,传统的尺寸很麻烦;小程序引入了全新的尺寸单位,rpx —— 不论实际物理屏幕尺寸有多大,一律认为是750rpx。不同的运行平台终归有些专有的特性,无法实现跨平台完全兼容,例如:微信小程序导航栏右上角的关闭图标。uni-app提供了一种“条件编译”机制,可以针对特定的平台编译执行特定的代码,否则不执行。1、uni-app支持的尺寸单位:em、vw/vh、%、px、rpx。若无则打开并放到访问栈中。:输入框组件,注意:它的属性与HTML5中的input是不一样的。
2024-10-24 23:43:08 1659 53
原创 Uni-App-01
官网:https://dcloud.io创建自定义组件必需的文件:文件必须创建在@/components目录下,且有同名父目录在使用该组件的文件中声明自定义组件正式使用自定义组件创建组件在components目录下创建编写组件代码< template > < view class = " go-top " @click = " go " > < text > 返回顶部 < script > export default {
2024-10-24 23:39:16 1165
原创 Spring AOP基本介绍
AOP并不是Spring原创的技术,也不是Spring的独家技术,而是源自AspectJ,只是Spring很好的支持了AOP。AOP技术主要解决了“横切关注”的相关问题,也就是“若干个不同的方法都需要执行相同的任务”的问题!假设存在需求:统计当前项目中所有Service方法的执行耗时。在Spring Security框架,使用AOP检查权限。在Spring JDBC中,使用AOP实现了事务管理。在Spring MVC框架中,使用AOP处理了异常。AOP:面向切面编程。
2024-10-19 15:06:18 529 43
原创 Session与JWT的基本介绍
与Session不同,Token是由服务器端的程序(开发者自行编写的)生成的数据,此数据是一段有意义的数据,例如你可以把用户的ID、用户名都存放到Token中,则在后续的访问中,客户端携带了Token后,服务器端可以直接从Token中找到相关信息,例如用户的ID、用户名等等,从而,服务器端的内存中,并不需要持续的保存相关信息,所以,Token可以被设置一段非常长的有效期,并且不用担心持续性的消耗服务器端内存的问题。在开发实践中,大多是需要能够识别客户端身份的,通常可以使用Session机制来解决!
2024-10-19 15:04:50 516 3
原创 Elasticsearch基本使用及介绍
在关系型数据库中,索引(index)是一种单独的、物理层面的对数据库中的一列或多列的值进行排序检索的一种数据结构。如果没有做任何优化的处理,当MySQL这类数据库中的数据量较多时,查询效率会非常低下,这是因为在执行查询时,MySQL会把当前表中所有的数据全部检查一遍,检查每条数据是否匹配当前的查询规则!另外,MySQL是基于磁盘存储的,数据不会非常整齐的集中存储在磁盘的某个位置,而是散列的分布的磁盘的不同位置
2024-10-19 15:02:05 974
原创 基于Spring JDBC的事务管理
事务(Transaction):是一种数据库中能够保证一系列的写操作(增、删、改)要么全部成功,要么全部失败的机制。
2024-10-19 14:47:13 461
原创 50个最常用的Unix/Linux命令
top命令会显示当前系统中占用资源最多的一些进程(默认以CPU占用率排序)如果你想改变排序方式,可以在结果列表中点击O(大写字母O)会显示所有可用于排序的列,这个时候你就可以选择你想排序的列。你也可以使用-f选项进行实时查看,这个命令执行后会等待,如果有新行添加到文件尾部,它会继续输出新的行,在查看日志时这个选项会非常有用。你可以通过CTRL-C终止命令的执行。当你想查找某个可执行程序的位置,但这个程序又不在whereis的默认目录下,你可以使用-B选项,并指定目录作为这个选项的参数。
2024-10-15 17:20:33 692 16
原创 使用IntelliJ IDEA开发Maven项目
在项目结构中,src下有main和test这2个文件夹,main文件夹用于存放正式使用的相关文件,例如Java类、各种配置文件等,test用于存放开发过程中测试时使用的文件,当项目最终编译、打包、部署到服务器时,test文件夹下的所有内容将不会参与这个过程。添加这段代码时,不需要关心所使用的依赖的版本,因为本次案例的目的就只是为了测试是否可以从Maven仓库中下载所需的jar包并使用而已,并不会真的连接数据库,甚至也不一定加载这个类,加载其它类也是可以的。
2024-10-14 17:07:13 245 7
原创 IntelliJ IDEA如何安装插件
插件是开发工具的扩展程序,通常由第三方提供,当安装了插件后,原开发工作的菜单、按钮等开发环境可能会发生变化,例如出现了新的菜单项,或出现了新的按钮,甚至一些全新的编码方式,通常,使用插件可以使得开发某些代码或实现某些功能时更加简便。本次演示安装的插件是Lombok,它可以使得开发人员在编写类时,定义了属性后,不必再添加Getters & Setters、hashCode & equals、toString等方法,只需要添加相关注解即可。关于Lombok框架的详细使用方式,请查阅Lombok的相关文档。
2024-10-14 17:03:01 1226 15
原创 软考《信息系统运行管理员》- 5.2 信息系统数据资源例行管理
数据资源例行管理是一种预防性的维护工作,它是在系统正常运行过程中,定期采取一系 列的监控、检测与保养工作,及时发现并消除系统运行缺陷或隐患,使系统能够长期安全、稳 定、可靠地运行。
2024-10-12 16:08:07 1115 9
原创 软考《信息系统运行管理员》- 5.1 信息系统数据资源维护体系
是信息系统管理的对象与结果,信息系统在运行过程中会不断产生各类数据,反映组 织发展过程中有关的组织状态、特征、行为、绩效,是组织生存和发展的重要战略性资源。包括建立数据运行与维护相关的管理制度,规范运行与维护业务 流程,有效开展运行监控与维护、故障的诊断和排除、数据的备份和恢复、数据的归档和检索 等,保障数据资源处于高可用状态,使信息系统可持续稳定高效地运行。
2024-10-12 15:03:52 1103
原创 软考《信息系统运行管理员》- 4.4 信息系统软件运维系统与专用工具
可以快速查询网络内各计算机中安装信息系统软件的详细信息,也可以查询出某信息系统 软件在整个网络中的安装数量。
2024-10-10 15:15:13 264 6
原创 软考《信息系统运行管理员》- 4.3 信息系统软件运维的过程
信息系统软件运维的过程主要包括:日常运维、缺陷诊断与修复、配置管理、变更管理、 系统恢复管理、发布管理等。
2024-10-10 15:14:13 1589 15
原创 软考《信息系统运行管理员》- 4.2信息系统软件运维的管理
信息系统软件运维服务的四个关键要素是:`人员、资源、技术和过程`,每个要素通过关键 指标反映运维服务的能力。
2024-10-10 11:52:10 934 3
原创 软考《信息系统运行管理员》- 4.1信息系统软件运维概述
信息系统软件运维是指信息系统软件在开发完成投入使用后,对信息系统软件进行的改正 性维护、适应性维护、完善性维护、预防性维护等软件工程活动。
2024-10-10 11:50:50 1152 1
原创 软考《信息系统运行管理员》- 3.6云环境下的信息系统设施运维
对云服务提供商而言,通过虚拟化技术可以整合硬件资源,通过 规模化、自动化的运维节约运维成本,此外,云环境下的高度自动化也使得运维人力成本大幅 度降低;在云环境中会由更加专业的运维人员(如云服务商的 运维人员)从事基本的设施运维工作,云应用单位的运维职责将转向业务本身,而不是传统运 维中要求的“多面手”,这也符合云计算这种新型服务化计算模式的基本诉求。由于运维对象规模庞大,架构复杂度高,因此在部署、监控、 资源配置等方面要求实现全面自动化与规模化,而在传统设施运维中,规模相对小,自动化并 不是其必然要求。
2024-10-09 10:09:54 453 9
原创 软考《信息系统运行管理员》- 3.4信息系统设施的故障诊断与修复
为了保障全部具有潜在价值的数据,需要备份当前配置、保存虚拟机或 SAN 快照、留存也许会丢失或被覆盖的日志文件副本等,将可能受到影响的数 据复制到正常系统当中,以便应对故障修复工作可能带来的进一步恶化的情况,或在故障修复 成功后进一步针对原始故障数据研究分析,从而找出故障的深层次原因。通常情况下,网络设备发生故障的可能性比较小。所谓先边缘后核心,是指在诊断和隔离网络故障时,应当先从最边缘的客户端开始,向接 入层、汇聚层和核心层进行,进而定位发生故障的位置,判断发生故障的设备,分析发生故障 的原因。
2024-10-09 10:06:41 497
原创 软考《信息系统运行管理员》- 3.5信息系统设施运维系统与专用工具
运维人员通过设备快照功能以图形化的形式实时获取设备当前的基本管理信息,包括设备 名称、IP 地址、网络掩码、类型、分类、系统描述、所运行的服务名称、服务的状态、服务占 有的端口、服务响应的时间、接口的基本信息及主机资源参数的基本信息等。系统一般支持以下几方面的视图。通过设施的监控及数据的采集和分析,能够及时对影响服务器运行性能的故障事件发送警 告,并采取相应的故障处理措施,保证设施的正常安全运行。:监测基础软件进程的性质,CPU 、 内存的使用情况,分析进程的安全 状态,监测制定服务的状态。
2024-10-09 10:05:38 1104
原创 软考《信息系统运行管理员》- 3.3信息系统设施运维的内容
根据信息系统的特点和运行需求,分析软件的运行情况,调整软件的不合理初始配置、参数配置等,以满足应用系统的运行要求,如连接池参数调整,关键配置文件定期备份,调整数据库备份策略,数据库配置参数调整,数据库资源使用调整,数据库执行 SQL 调整,主机操作系统内核参数调整。根据应用系统的特点和运行需求,分析服务器及存储设备的运行情况,调整服务器及存储 设备不合理的初始容量配置、参数配置等,以满足信息系统的运行需求,如调整网卡通信速率 模式,调整数据库表空间大小,调整数据库相关参数,调整操作系统相关内核参数等。
2024-10-08 17:25:13 1313 11
原创 Mybatis映射文件详解-mapper.xml文件
Mybatis是一个Java持久层框架,它提供了一种简单易用的方式来访问和操作数据库。在Mybatis中,映射文件(Mapper XML)起到了至关重要的作用,它们定义了SQL语句与Java方法之间的映射关系。
2024-09-27 10:41:42 939 33
原创 Mybatis-Plus自动填充时间的配置类
引言:在现代软件开发中,数据库操作是不可或缺的一部分。为了确保数据的准确性和完整性,我们常常需要在数据库记录中添加时间戳,例如创建时间和更新时间。MyBatis-Plus作为一个流行的持久层框架,提供了灵活的机制来实现这一功能。本文将详细介绍如何在MyBatis-Plus中实现自动填充时间的功能,通过实现MetaObjectHandler接口,重写insertFill()和updateFill()方法,分别在插入和更新时填充创建时间和更新时间。
2024-09-27 10:23:49 360 3
MobaXterm Xserver 带有 SSH、telnet、RDP、VNC 和 X11 - 文档
2024-06-28
java游戏-猜数字游戏
2024-01-16
spring boot
2024-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人