- 博客(39)
- 收藏
- 关注
原创 《黑马点评》实战笔记
首先在数据库连接下新建一个数据库hmdp,然后右键hmdp下的表,选择运行SQL文件,然后指定运行文件hmdp.sql即可(建议MySQL的版本在5.7及以上):下面这个hm-dianping文件是项目源码。在IDEA中打开。记得要修改数据库连接和Redis连接的密码:进行简单测试:将nginx文件复制到一个没有中文路径的目录,然后点击nginx.exe运行:在nginx所在目录打开CMD窗口,输入命令:start nginx.exe。
2025-02-04 17:12:07
1264
原创 Redis使用Lua脚本
考虑到脚本比较长的情况下,如果每次调用都需要将整个脚本传递个redis会占用较多网络带宽,为了解决这个问题,redis提供了EVALSHA命令,可以先将脚本加载到redis中,然后再通过sha1值调用脚本。redis在执行EVAL命令时会计算脚本的sha1值,并将值保存在redis中,下次执行EVALSHA命令时,会先根据sha1值查找redis中是否有对应的脚本,如果有则直接执行,否则会报错。需要注意的是,redis执行lua脚本和普通命令一样,都是会写入AOF文件和发布至主从复制连接上的,有两种方式。
2025-02-04 17:11:52
1017
原创 Jmeter使用教程
百度百科对Jmeter的介绍是:Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
2025-01-17 11:18:02
1617
原创 SpringcloudAlibaba黑马笔记(部分)
网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程。语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独。互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这。比如说一个电商系统,里面会包含很多用户管理,商品管理,订单管理,物流管理等等很多模块,在分布式架构下,当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加。
2025-01-05 15:52:29
1080
原创 Gateway黑马笔记
不管是yml中配置的filters、default-filters还是GlobalFilter,其。我们配置时候配置的路由断言就是由断言工厂解析的,我们配置的是字符串,路由工厂则取解析。实现GlobalFilter接口即可(有web Flux的感觉)改着玩,如果符合要求就能请求成功,如果不符合要求就404了。和上一种配置的过滤器一样,区别在于全局过滤器可以自定义逻辑。访问user-service的接口即可看到打印。访问user-service的接口即可看到打印。可对进入网关的请求和服务的响应作处理。
2024-12-24 09:42:20
695
原创 Elasticseach黑马笔记
elasticsearch 支持对搜索结果的排序,默认根据相关度算分(_score)来排序。geo_bounding_box:查询geo_point值落在某个矩形范围的所有文档。geo_distance:查询到指定中心点小于某个距离值的所有文档。算分函数查询,可以控制文档相关性算分,控制文档排名。高亮查询,默认情况下,ES搜索字段必须与高亮字段一致;文档(document):每条数据就是一个文档。方式一:全量修改,会删除旧文档,添加新文档。高亮:就是在搜索结果中把关键字突出显示。
2024-11-25 21:45:45
941
原创 RabbitMQ黑马笔记
建立connection创建channel利用channel声明队列利用channel向队列发送消息建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列。
2024-11-17 14:35:33
1232
1
原创 Docker黑马笔记
项目部署的问题:大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:这些服务会依赖于各种各样的应用,Node.js、Redis、RabbitMQ、MySQL等等,每一个服务的应用它们需要的依赖和函数库有差异,也有可能版本不同,所以依赖关系复杂,容易出现兼容性问题。·依赖关系复杂,容易出现兼容性问题·开发、测试、生产环境有差异Docker如何解决依赖的兼容问题的?将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包将每个应用放到一个隔离容器去运行,避免互相干扰。
2024-11-16 23:50:06
683
原创 JDBC概述
JDBC(Javadatabaseconnectivity)Java连接数据库技术,是Sun公司提供了一套API(Application Programming Interface应用程序编程接口),它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库它允许Java程序员使用标准的SQL语句来访问和操作关系型数据库。JDBC提供了一种标准的方式来连接到不同数据库的驱动程序,并且是Java EE平台上进行数据访问的基础。
2024-11-14 20:07:59
714
原创 Nacos黑马笔记
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:课程采用1.4.1.版本的Nacoswindows版本使用包即可。将这个包解压到任意非中文目录下,如图:目录说明:Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如
2024-11-14 20:06:24
1172
原创 Feign黑马笔记
Feign已经集成了ribbon,可以自动实现负载均衡一般我们需要配置的就是日志级别一般用basic或none,如果是找bug的话,用full。
2024-11-11 20:56:40
785
原创 【详细】springboot部署至阿里云服务器(哀嚎版)
接下来通过xshell将其上传到阿里云服务器,先cd到/root下,创建springboot文件夹,专门用来存放springboot项目,再将项目jar包webchat-0.0.1-SNAPSHOT.jar传过去。注意:如果配置没问题还是访问不了就去检查安全组是否加进去了,项目中用到的端口号都要加进去,mysql:3306,redis:6379,tomcat:默认8080(我设置为8091)这里有两个选项,购买和免费试用,新用户可以免费试用三个月,我这里选择的是免费使用。
2024-11-01 23:14:27
1392
1
原创 Nginx笔记
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的器Web 服务/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 可以作为静态页面的 web 服务器。
2024-10-23 23:32:00
1004
原创 瑞吉外卖项目
1.移动端与管理后台展示2.项目上线后3.管理后台登录4.管理后台详细页面二)角色分工(三)软件环境两端应用重新启动后,一切都可以了——/*** 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]*/super();//收到未知属性时不报异常。
2024-10-23 10:45:51
1369
原创 Git笔记
Settings->Editor->File Types->Ignored Files and Folders 中把.gitignore文件去掉就可以了,并且该文件不能被改名(注意,idea新版不用此操作,已经包含在.idea里面了).gitignore文件表示哪些文件不需要git来管理,没有这个文件的,是被隐藏了,可以设置中打开。git merge [分支],然后会生成一个冲突的文件,手动修改冲突的内容,再次提交即可。origin是远程仓库的简称,master是提交到远程仓库的主分支。
2024-10-11 17:28:39
939
原创 继图书管理项目遗留的问题修改
比如登录时,检查需要填入的数据是否不为null,这是前端需要考虑的,后端不需要if else判断,而手机号码校验,这个就需要后端来实现。命名的,user_id ,而一种规范是 ,这个时候的实体类的变量要写成。4.后续加入密码加密,安全验证,打印日志,让shi山更精致一点。第二种就是直接把数据库变量和实体类变量的名字设成相同的。3. 可以通过断点调试,看看后端控制台有没有发送过来的。2. 功能的细节有些不需要实现!的,就是userId。因为我的数据库变量是。
2024-09-11 22:15:36
642
原创 AOP 面向切片编程
AOP是一种编程技术,用于在应用程序中动态地将代码切片(如日志、事务等)插入到特定位置。切面(Aspect):切面是模块化的关注点,通常是横切关注点,如日志记录、事务管理等。连接点(Join Point):连接点是在程序执行过程中某个特定的点,如方法调用或异常抛出。通知(Advice):通知是切面在连接点上执行的代码。切入点(Pointcut):切入点是一个表达式,用于匹配连接点。引入(Introduction):引入允许在不修改现有类的情况下向现有类添加新方法或属性。织入。
2024-08-31 20:22:05
1206
原创 Servlet 简介+ Cookie和session+过滤器Filter和监听器Listener
Servlet是Server Applet的简称,是用Java编写的是运行在 Web 服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet是Java编程语言编写的服务器端程序,运行在支持Java Servlet规范的Web服务器上。Servlet主要用于处理客户端请求和生成动态Web页面。
2024-08-31 16:31:35
886
原创 Socket,Servlet,Tomcat
超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。
2024-08-28 23:38:20
880
原创 web服务器构成分析+http协议
Web 服务器作为网站和在线服务的基础设施,扮演着至关重要的角色。了解 Web 服务器的原理、类型和实际应用,对于提高网站性能、保障系统稳定运行具有重要意义。希望本文能帮助您更好地理解和使用 Web 服务器。
2024-08-28 18:37:33
638
原创 TCP/IP五层模型
作为一名程序员,对于TCP/IP五层协议,重点掌握应用层和传输层,特别是以下两层对应的协议:HTTP协议、FTP协议、SMTP协议和POP3协议等。这些协议是应用程序与网络的接口,程序员需要了解其通信过程和数据格式,从而编写适合的程序进行数据交互。TCP和UDP协议。TCP协议可确保传输的数据完整性和顺序性,使用范围较广;UDP协议传输速度更快,但无法保证数据的完整性和顺序性。
2024-08-28 00:20:26
1636
原创 springboot常用注解
public ResponseEntity<Integer> getPersonByID(@Valid @PathVariable("id") @Max(value = 5,message = "超过 id 的范围了") Integer id) {@Pattern(regexp = "((^Man$|^Woman$|^UGM$))", message = "sex 值不在可选范围")的话一般是用在要返回一个视图的情况,这种情况属于比较传统的 Spring MVC 的应用,对应于前后端不分离的情况。
2024-08-26 23:22:01
895
原创 JDBC数据库连接池Druid
数据库连接池是一个存储数据库连接的缓冲区,用于重复使用这些连接,以避免在每次请求时都创建新的数据库连接。连接到数据库的过程是相对耗时的,因此连接池可以显著提高应用程序的性能。它们还有助于防止应用程序超负荷地创建太多数据库连接,从而减轻数据库服务器的负担。Druid是一个功能强大且高性能的JDBC数据库连接池,它提供了丰富的功能和配置选项。通过使用Druid连接池,您可以更有效地管理数据库连接,提高应用程序性能,并且可以监控数据库连接的使用情况。
2024-08-26 20:55:51
696
原创 SpringSecurity笔记
Spring Security是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富; Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准; Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求。
2024-08-23 17:04:08
739
原创 Redis基础用法
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis。2. 进入计算机服务中(右键计算机-->管理-->服务和应用程序-->服务),再在右侧找到Redis名称的服务,查看启动情况。在Redis官网中提供了各种语言的客户端,地址:https://redis.io/docs/clients/然后即可如方法一操作。
2024-08-11 22:29:56
1984
原创 图书管理系统(springboot+mybatisplus)大致思路及遇到的问题总结
1. springboot和knife4j的版本容易冲突 我选择的分别是2.6版本和3.0.3版本2. 若用了Knife4j 必须把controller包加在配置里 并且实体类也需要加上注解3.mybatisplus提供的接口可以直接继承 更方便4. 修改信息操作更推荐用.xml来做 因为有可能修改的只是部分信息5.短sql注解开发更方便 动态sql开发更灵活6. 短sql 如果传入的参数是一个类 那在sql中需要用类.变量名否则找不到数据。
2024-08-10 18:31:45
965
原创 linux基础命令及操作
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用。参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。,将cat a.txt的结果,作为grep命令的输入,用来过滤。参数:被查看的文件夹,不提供参数,表示查看当前工作目录。,表示当前工作目录内的test文件夹内的a.txt文件。参数2:要移动去的地方,参数2如果不存在,则会进行改名。选项-n,可选,表示在结果中显示匹配的行的行号。参数,文件路径,被统计的文件,可作为内容输入端口。
2024-07-22 11:24:47
869
原创 Thymeleaf模板引擎
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。动静分离: Thymeleaf选用html作为模板页,这是任何一款其他模板引擎做不到的!
2024-07-11 23:27:01
711
原创 MyBatisPlus相关内容
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率MP的特性:无侵入:只做增强不做改变,不会对现有工程产生影响强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作支持 Lambda:编写查询条件无需担心字段写错支持主键自动生成内置分页插件……
2024-07-06 15:09:01
374
原创 SpringMVC相关内容及注解的含义
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统风格资源描述形式id=1查询id为1的用户信息保存用户信息REST风格描述形式传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能。
2024-06-29 22:28:07
866
原创 Spring相关内容
IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。对于AOP,我们前面提过一句话是:AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用。
2024-06-29 22:25:37
563
原创 大一 参加第十五届蓝桥杯省赛+国赛有感
首先,我是软件工程专业的,大一上学期学了C语言,然后当时就有蓝桥杯比赛的普及,我头脑一热就报名了C++B组,然后就是跟着B站把C语言先学完了。说实话,我第二学期一来就没有再看过算法了,然后在蓝桥杯4.13比赛的前一个月,我找了几届的省赛真题,大概都看懂了之后,又搁置了两周,然后在比赛前一周,我开始复习真题,学习容器用法,找答题技巧,尤其是比赛前一天,我临时抱佛脚,抱了一个省一。之后是国赛,但是国赛的题目我真的觉得很难,最后只做了半道题,有两三道题是有思路,但思路有点复杂,我实现不出来,所以,混了个国优。
2024-06-06 10:58:02
276
原创 大一 3/4学期 学习心得与总结
近一个月以来,我探索了结构体,链表,文件,编译预处理这些C语言的留下的内容,大概就是先看视频学习,再看书,再刷洛谷的题和课后题,感觉还是不错的,但可能就是将学过的东西和题目链接起来的时候比较困难,在这方面算是比较低效的。遇到很多不会的知识点就是查百度,查博客,要是实在解决不了就去问问学长学姐,最终都能解决。今后的话,学习的知识会越来越难,并且要进行更多的刷题练题,我希望可以保持清醒的头脑,学习,练习,直到掌握,还有多问,多回顾,更加熟练地学习。
2023-12-03 17:26:49
388
1
原创 大一新生之软工专业
开学到现在已有一个月了,我作为一名软工的新生,想说说自己对未来的规划。现在学校在讲C语言,讲的比较慢和浅,所以我靠B站的视频去学习,也学到了很多知识。通过对一些实验室和老师的交流,我认为编程确实是一个很需要坚持和创新的逻辑思维争霸。我由于现在学的比较少,对于编程的简单题目还没有思路,所以编程之路注定坎坷,谈何容易。后期学习完C语言,我将进行Java的学习,以后做一些测试开发的东西。给自己规定的目标就是每天至少练习敲代码1h,多看课本,多看例题,大二大三多实习吧,好好编程,天天向上!
2023-10-11 13:32:39
89
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人