- 博客(112)
- 收藏
- 关注
原创 Redis学习(二)
Redis提供了两种持久化的机制,分别为RDB、AOF实现,RDB采用定时(全量)持久化机制,但是服务器因为某种原因宕机后可能数据会丢失,AOF是基于数据日志操作实现的持久化,所以AOF采用增量同步的方案。Redis默认采用rdb方式实现数据的持久化,以快照的形式将数据持久化到磁盘的是一个二进制的文件dump.rdb, 在redis.conf文件中搜索“dump.rdb “。全量与增量的比较:增量同步比全量同步更加消耗服务器的内存,但是能够更加的保证数据的同步。Redis已经帮助我默认开启了rdb存储。
2026-08-18 13:22:12
238
原创 Redis学习(一)
String:最基础,适合简单KV、缓存、计数器,核心命令。Hash:适合存储对象,支持字段级操作,核心命令。List:有序可重复,适合队列、栈,核心命令。Set:无序去重,适合集合运算、去重,核心命令。Sorted Set:有序去重(按score),适合排行榜,核心命令。:特殊场景专用,分别用于布尔状态、基数统计、地理位置操作。根据业务场景选择合适的数据结构,能大幅提升Redis的使用效率和性能。
2026-08-18 13:13:26
172
原创 MyBatis-Plus学习(一)
(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。只要把的特性到优秀插件,以及多数据源的配置进行详细讲解。
2026-07-20 15:36:25
219
原创 SpringBoot学习(五)
SpringBoot在数据层开发中提供了非常便捷的自动配置支持。我们只需引入相关依赖,并配置数据源信息,SpringBoot就会自动帮我们管理连接池。在默认情况下, 数据库连接可以使用DataSource池进行自动配置。Druid是阿里巴巴开源的数据库连接池,提供强大的监控功能。SpringBoot自动配置了。,我们只需注入即可使用。
2026-07-17 19:38:32
226
原创 SpringBoot学习(四)
Spring Boot学习(一)-优快云博客Spring Boot学习(二)-优快云博客SpringBoot学习(三)-优快云博客使用 Spring Boot 进行 Web 开发,几乎不需要繁琐的 XML 配置,核心流程如下:创建 Spring Boot 应用,勾选所需模块(如 Web、Thymeleaf 等);Spring Boot 已为常见场景做好自动配置,只需在 中指定少量参数即可;你只需专注编写业务代码。自动配置原理每个场景 Spring Boot 都帮我们配置了什么?能不能修改?能修改哪些
2026-07-17 18:30:16
173
原创 Spring Boot学习(二)
ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;k: v:在下一行来写对象的属性和值的关系;的配置文件,我们自己编写的配置文件,也不能自动识别;将配置文件中配置的每一个属性的值,映射到这个组件中。使用一个全局的配置文件,配置文件名是固定的;4.1字面量:普通的值(数字,字符串,布尔)的配置文件,让配置文件里面的内容生效;
2026-07-03 15:20:31
175
原创 Spring Boot学习(一)
简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;优点:快速创建独立运行的spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成war包,内嵌TomcatStarters自动依赖和版本控制大量的自动装配,简化开发,也可以修改默认值无需配置XML无代码生成开箱即用准生产环境的运行时应用监控与云计算的天然集成微服务是指开发单个小型的但有业务功能的服务,每个服务都有自己处理和轻量通讯机制,可以部署在单个或多个服务器上。
2026-06-29 11:45:17
252
原创 Tomcat项目本地部署
其中,属于web项目的是console(后台)、file(图片服务器)以及portal(后台),所以今天的tomcat本地部署就是部署这三个web。1.进入tomcat中bin文件夹下,启动tomcat,双击startup.bat。双击startup.bat,启动tomcat,webapps下会产生三个新的文件夹。添加如下代码(需要部署多少个,就加几个,我这里是3个,所以就加了3个)2.将打包后的项目放到自己tomcat中webapps文件夹下。1.进入tomcat的conf下,修改server.xml。
2026-06-29 11:13:53
343
原创 项目学习(三)分页查询
在WEB-INF下创建page文件夹,所有jsp页面写到page下。搜索条件注意通过form要包含搜索条件和翻页的pageNo。通过js来提交搜索的表单,切记提交前要把pageNo置成1。
2026-06-10 14:18:29
189
原创 项目学习(三)代码生成器
运行后会生成AlbumMapper,AlbumService,AlbumServiceImpl,配合逆向工程生成的Album,AlbumMapper.xml能减轻重复代码工作量。在src/test/resources资源包下创建模板文件。
2026-06-10 13:48:02
249
原创 项目学习(一)逆向工程学习
执行逆向工程后,就会我们的项目中就会生成下面的代码。逆向工程做完后我们已经有了数据层和model。在service.impl中创建接口的实现类。在service包中创建接口。
2026-06-03 10:23:09
84
原创 Linux学习(六)
Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim/Vi 没有菜单,只有命令。:将一个命令的输出传送给另一个命令,命令1|命令2|命令3……将执行命令的结果输出到文件中。将执行命令的结果追加到文件中。:将一个命令的输出作为另一个。>或>> 输出重定向。作为另一个命令的输入。:命令1 `命令2`。
2026-06-02 09:37:53
216
原创 Linux学习(五)
开启:chkconfig iptables on 关闭:chkconfig iptables off。开启:service iptables start 关闭:service iptables stop。查看防火墙状态:service iptables status。zip 选项[-r] [压缩后文件名称] [文件或目录]:ifconfig 选项[-a] [网卡设备标识]:tar 选项[cvf] [目录]:gunzip 选项[压缩文件]:unzip [压缩文件]:gzip 选项[文件]
2026-06-02 09:29:50
157
原创 Linux学习(四)
在根目录下查找大于100MB的文件,size后面的数字的单位是数据块(512字节)在目录etc中查询以init开头并且后面有三个字符的文件,?:chmod [{ugo}{+-=}{rwx}] [文件或目录]:chgrp [用户组] [文件或目录]:chown [用户] [文件或目录]:find [搜索路径] [搜寻关键字][mode=421 ] [文件或目录]在目录etc中查询以init开头的文件。在目录etc中查询以包含init的文件。:grep [指定字串] [源文件]
2026-06-01 11:21:10
203
原创 Linux学习(三)
创建硬链接不需要使用-s, 类似拷贝,但是不同的两个文件会做同步更新。创建文件/etc/issue的软链接/issue.soft。创建文件/etc/issue的硬链接/issue.hard。-a 显示所有文件,包括隐藏文件(all):cp -R [源文件或目录] [目的目录]:mv [源文件或目录] [目的目录]:ln -s [源文件] [目标文件]:ls 选项[-al] [文件或目录]:rm -rf [文件或目录]:head -num [文件名]:tail -num [文件名]
2026-06-01 11:05:20
242
原创 Linux学习(二)
2)两个特殊的目录. 和.. ,分别代表当前目录和当前目录的父目录。这是一个虚拟的文件系统,包含有关正在运行的进程的信息。包含二进制文件、库文件、文档和二级程序的源代码。当系统重新启动时,这个目录下的文件都将被删除。中包含了从源安装的用户程序。说明: 1)当有多个选项时,可以写在一起。这个目录下可以找到内容可能增长的文件。中包含系统管理员的二进制文件。中包含用户程序的二进制文件。用户具有该目录下的写权限。在单用户模式下,你需要使用的常见。包含系统和用户创建的临时文件。包含从个别厂商的附加应用程序。
2026-05-29 13:00:37
344
原创 Git学习(九)
我们在界面上可以看到提交的流程。同时可以做分支管理和标签管理。我在仓库内创建一个a.txt, 我们发现文件会加入工作区。在命令行中输入git gui。在仓库路径下输入gitk。
2026-05-27 12:02:35
53
原创 Git学习(八)
新建标签,标签有两种:轻量级标签(lightweight) 与带有附注标签(annotated)创建标签记在HEAD指针所指向的提交点创建tag(就是当前所在分支)远程标签删除后本地标签不会消失,我们可以手动删除本地标签。远程无此分支,我们可以推送到远程。然后我们通过此标签来检出分支。创建一个带有附注的标签。先创建标签,推送到远程。创建一个轻量级标签。把多个标签推送到远程。
2026-05-26 11:15:12
54
原创 Git学习(七)
git中的配置可以看到目前的分支为master,远程别名是origin,关联合并的是远程分支的master。我们已经创建分支并且切换到develop上,而且该分支和远程分支develop关联。当我们通过另一个用户来查看本地对应的远程分支的时候可以看到远程分支的变化。这时我们可以创建本地的dev分支,此刻我们也可以修改本地分支的名字。我们在鲁智深仓库删除dev分支,删除之后远程的dev分支关联还在。但是我们发现有远程分支,但是没有本地的dev分支。我们可以发现克隆下来的仓库和远程仓库的名字一致。
2026-05-26 10:28:23
205
原创 Git学习(六)
第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来。如果远程仓库初始化时有了README文件,它就不是空仓库了。当你推送时,Git会发现本地和远程的历史记录不同,导致推送失败。添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字⼀看就知道是远程库。(最常见的是创建时勾选了README)只要本地作了提交,就可以通过命令。
2026-05-24 19:31:25
280
原创 Git学习(五)
当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。release分支作为预发布分支,release 分支从 develop 分支 fork 出来,最终会合并到 develop 分支和 stable 分支,合并到 stable分支上就是可以发布的代码了。
2026-05-24 17:24:41
361
原创 Git学习(四)
在dev2分支创建一个文件A.txt并且提交(谁提交的版本库就在谁的分支上)。通过合并发现master分支上也合并了dev2修改的内容,合并之后dev2就删除就被允许了。如果修改的是同一个文件也可以做同样的合并,让我们切换到dev2分支修改A.txt中的内容。第二张图上我们可以看到创建了dev的分支,当我们切换到dev分支的时候HEAD就会指向dev。当我们进入.git文件夹查看HEAD的内容的时候可以看到,所处分支不同内部的文件指向就不同。HEAD是指向当前的分支,当前在哪个分支就指向哪个分支。
2026-05-23 16:12:07
383
原创 Git学习(三)
除了可以在项目中定义.gitignore文件外,还可以设置全局的.gitignore文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。可以在任意目录下创建相应的.gitignore文件,然后再使用以下命令配置Git5.
2026-05-23 15:06:22
360
原创 Linux学习(一)
1、点击安装文件后启动界面如下所示:2、欢迎界面如下所示:3、点击下一步,界面如下所示:4、选择我接受许可协议中的条款后选择下一步,选择自定义按钮:5、更改安装位置和选择安装的功能后如下所示:6、点击下一步后如下所示:7、更改将共享虚拟机存储到:位置,修改后如下所示:8、点击下一步,取消勾选启动时检查产品更新后点击下一步,如下所示:9、取消勾选帮助改善,点击下一步10、勾选桌面和开始菜单程序文件夹后选择下一步11。
2026-05-20 15:12:05
49
原创 Git学习(二)
在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:1、仓库级别 local 【优先级最高】2、用户级别 global【优先级次之】3、系统级别 system【优先级最低】git仓库级别对应的配置文件是当前仓库下的git用户级别对应的配置文件是用户宿主目录下的git系统级别对应的配置文件是git安装目录下的查看配置信息。
2026-05-20 15:02:11
364
原创 Git学习(一)
Git是目前世界上最先进的分布式版本控制系统(没有之一)。很多人都知道,Linus在1991年创建了开源的Linux,从此Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的。这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
2026-05-18 16:06:32
443
原创 SpringBoot项目搭建方式
点击project找到springboot点进去,页面下拉到底,找到spring initilalizr。勾选自己需要的模块WEB模块,springboot项目直接使用jar包创建就行。重点是<paent>, <parent>坐标是导入的springboot依赖父工。参照标准SpringBoot工程的pom文件,书写自己的pom文件即可。勾选自己创建项目的所有需要配置的信息和idea创建一样。创建SpringBoot工程的启动类,类名可以自定义。后续操作与idea从spring.io一样的操作。
2026-05-18 15:46:26
58
原创 SpringMVC学习(五)
/ 提示消息@Override自定义异常处理器-- 扫描包 -->-- 注解驱动 -->-- 视图解析器 --></bean>-- 注册全局异常处理器 --></beans>过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。拦截器是SpringMVC框架独有的。过滤器配置了/*,可以拦截任何资源。拦截器只会对控制器中的方法进行拦截。/*** 测试拦截器*//*** 测试方法* @return*/
2026-05-14 15:10:48
308
原创 SpringMVC学习(四)
DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置。SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。json字符串和JavaBean对象互相转换的过程中,需要使用jackson的jar包。
2026-05-13 13:04:27
52
原创 SpringMVC学习(三)
Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。如果控制器的方法返回值编写成void,执行程序报404的异常,默认查找JSP页面没有找到。ModelAndView对象是Spring提供的一个对象,可以用来调整具体的JSP视图。controller方法返回String类型,想进行请求转发也可以编写成。可以使用请求转发或者重定向跳转到指定的页面。返回值是ModelAndView对象。
2026-05-13 12:44:59
86
原创 SpringMVC学习(二)
拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符。请求路径一样,可以根据不同的请求方式去执行后台的不同方法。把请求中的指定名称的参数传递给控制器中的形参赋值。用于获取请求体的内容(注意:get方法不可以)value:指定url中的占位符名称。用于获取指定cookie的名称的值。value:cookie的名称。restful风格的URL优点。实体类型(JavaBean)基本数据类型和字符串类型。value:请求头的名称。
2026-05-12 12:59:36
256
原创 SpringMVC学习(一)
1.1是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。1.2Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。1.3使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。
2026-05-11 12:17:06
267
原创 Spring学习(八)
什么是模板技术:Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单template模板:Spring 框架为传统 JDBC 开发提供了最经典的模板实现:JdbcTemplate。
2026-05-07 15:04:48
60
原创 Spring学习(七)
*** 自定义切面类 = 切入点(表达式) + 通知(增强的代码)*//*** 通知*/// 发送手机短信// 发送邮件/记录日志/事务管理System.out.println("增强的方法执行了...");
2026-05-07 14:35:43
391
原创 Spring学习(六)
什么是AOP的技术?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范通过预编译方式或者运行期动态代理实现程序功能的统一维护的一种技术AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。
2026-05-06 15:41:01
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅