- 博客(94)
- 问答 (8)
- 收藏
- 关注
原创 SpringSecurity的编写流程
(特殊)1、如果你需要返回json格式字符串,那么你首先需要编写相应的处理器,如果不需要则可直接写配置类2、编写配置类3、编写认证授权相关的mapper方法和service方法4、编写认证和授权逻辑5、编写鉴权配置6、使用不同权限的用户登录,查看他们是否能访问这些接口
2023-07-29 17:23:10
428
原创 bfs算法和dfs算法
dfs:深度优先搜索,先搜索一边,如果其中某个节点不符,那么回溯上一个节点,再向另一边搜索,直到搜索完毕为止。如何通透理解:BFS和DFS优先搜索算法(23年修订版)_bfs算法_v_JULY_v的博客-优快云博客。具体可参考这位大佬,其中有动图,更好理解。bfs:广度优先搜索,一层一层搜索。
2023-07-26 14:42:57
220
原创 ES6新特性基础总结
es6是js的规范,而js是es6的实现名称详解ECMAScript 6(以下简称 ES6)是 JavaScript 语言的标准,在 2015 年 6 月发布。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。版本官方名称发布日期ES11997ES21998ES31999ES4从未发布过ES52009ES5.12011ES62015ES72016ES82017.........因此,ES6 既是一个历史名词。
2023-07-14 15:32:44
2230
原创 Elasticsearch总结
Elasticsearch 是一个免费且开放的分布式搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的RESTFUL风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;
2023-07-05 20:49:56
703
原创 外部无法访问ES的解决方案
编辑 /etc/security/limits.conf,添加以下内容;(es用户是用来启动Elasticsearch的)PS:如果修改配置文件后,启动报错。es用户,启动ES即可。
2023-07-03 19:44:01
1724
原创 BUG:Kibana连接Elasticsearch失败
这是我今天遇到的一个很离谱的问题,那就是我在学完es之后想要对es进行总结,还是使用了之前。这应该是一个bug,我换了一台虚拟机重新配再次连接就可以了。
2023-07-02 16:10:56
925
原创 MyCat总结
mycat是数据库的中间件,mycat的作用就是实现了数据库的高可用以及负载均衡MyCat实现读写分离架构但是以上架构存在问题 , 由于MyCat中间件是单节点的服务, 前端客户端所有的压力过来都直接请求这一台MyCat , 存在单点故障。所以这个时候, 我们就需要考虑MyCat的集群;MyCat集群架构通过MyCat来实现后端MySQL的负载均衡 , 通过HAProxy再实现MyCat集群的负载均衡。
2023-06-16 18:59:55
645
原创 Redis总结
例如办公文档(Word)、文本、图片、HTML、各类报表、视频音频等。mysql、oracle等等这种数据库存储数据是结构化的,通过表结构来展现数据,这样对数据的展示更加清晰明了,但是这种以二维表的方式展示数据时,对于图片或者视频这类资源是不好展示的。而redis这类数据库比较灵活,而且速度更快,因为是将数据存储到内存中的,无需操作磁盘。
2023-05-24 20:44:24
761
1
原创 FastDFS总结
FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。FastDFS特性文件不分块存储,上传的文件和OS文件系统中的文件一一对应支持相同内容的文件只保存一份,节约磁盘空间下载文件支持HTTP协议,可以使用内置Web Server,也可以和其他Web Server配合使用支持在线扩容支持主从文件单机时代。
2023-05-11 23:08:56
829
原创 Nginx总结
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。Nginx 专为性能优化而开发,使用异步非阻塞事件驱动模型。常见服务器ApacheTomcat举个栗子没有Nginx的情况有了Nginx的话。
2023-05-06 22:27:10
685
原创 Dubbo总结
分布式就是很多“人”一起干不一样的事,合起来就是一件大事,意思就是一个大的业务系统,拆分成一个个小的业务模块,分别部署到不同的机器上优点:解耦,代码复用性更高,独立部署,独立测试单机架构就是一个“人”干所有事,集群架构就是多个“人”干相同的事,分布式架构就是不同的“人”干不同的事,但是合起来就是在干一件大事单机架构的缺点就是当这个“人”出了一些故障,那么整个系统都将崩溃,代码耦合度较高,复用性不高,测试起来复杂。优点就是体系小,开发快,集群架构也是类似的分布式架构的优点就是代码耦合度
2023-04-30 14:49:30
1577
原创 BUG:当使用docker启动dubbo-admin时,zookeeper注册项目成功但是dubbo-admin不显示项目
onsumer消费者和provider生产者配置了group信息,但是group不是dubbo,而且在Dubbo-Admin未配置分组信息。-e admin.metadata-report.address=zookeeper://ip地址:2181 \。-e admin.registry.address=zookeeper://ip地址:2181 \。-e admin.config-center=zookeeper://ip地址:2181 \。我们使用docker启动dubbo的时候就需要配置环境变量。
2023-04-17 23:21:51
670
原创 SpringBoot整合RabbitMQ
1、削峰填谷在电商平台中,尝尝会有一些大型的活动,例如:双十一,618等等,这种活动会使服务器的工作量瞬间提升,但是平时点击量却是呈现出一种平原的样子,只有在有活动的时候突然点击量飙升,那么服务器有可能会因为处理不过来而崩溃 ,所以RabbitMQ的优点之一就是削峰填谷2、应用解耦一个电商平台项目会用很多各种系统,例如用户下单会调用订单系统,订单系统会调用库存系统、支付系统、物流系统完成业务,此时会产生两个问题: 1、如果其中某一个系统发生了故障,就会导致整个平台崩溃
2023-04-05 20:25:33
797
原创 Nginx入门
是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。root html;
2023-01-14 18:08:20
519
原创 redis入门
Redis默认端口号为6379Redis提供了16个数据库,默认使用0号数据库,更改数据库使用select 几号Redis的数据存储在内存中 Linux中启动Redis服务:进入src目录,输入./redis-server如何让Redis服务后台运行:修改配置文件vim redis.conf查找daemonize将no改为yes启动的时候需要显示的加载配置文件:src/redis-server redis.conf 在redis.conf文件中查找requirepass,本来requirepass是被注释的
2023-01-14 18:01:15
730
原创 瑞吉外卖项目
1、JAVA版本:JDK112、数据库:mysql5.7 + Navicat3、后端框架:SpringBoot + SpringMVC + MyBatisPlus4、工具类:发邮件工具类、生成验证码工具类5、项目优化:Nginx、Redis。
2023-01-14 13:48:32
974
原创 BUG:扩展了消息转换器过后springboot默认的静态资源访问路径就无法使用
原因:因为继承了WebMvcConfigurationSupport导致springboot默认的静态资源访问路径就无法使用。Bug:扩展了消息转换器过后springboot默认的静态资源访问路径就无法使用。//设置对象转换器,底层使用Jackson将Java对象转为json。//将上面的消息转换器对象追加到mvc框架的转换器集合中。.info("开始进行静态资源映射...");.info("扩展消息转换器...");*扩展mvc框架的消息转换器。//创建消息转换器对象。
2022-12-31 14:52:22
640
原创 RabbitMQ总结
RabbitMQ共有六种工作模式:简单模式(Simple)、工作队列模式(Work Queue)、发布订阅模式(Publish/Subscribe)、路由模式(Routing)、通配符模式(Topics)、远程调用模式(RPC,不常用,课程不对此模式进行讲解)
2022-12-25 20:17:29
838
1
原创 旅游网项目
富文本编译器上传图片时,如果是上传本地图片需要手动配置服务器路径,上传图片过后需要有返回值result和data,result必须为0,data为返回的数据。12、多表分页查询时,只需要在参数中添加Page对象即可,mybatisplus会自动分页查询。11、持久层映射文件的查询语句后面不需要添加分号,添加了分号会导致分页查询出错。4、持久层映射文件的查询语句后面不需要添加分号,添加了分号会导致分页查询出错。2、mybatisplus进行分页查询时,需要在启动类中添加分页插件。
2022-12-23 13:26:20
773
原创 BUG:Exception processing template “/backstage/a1“: An error happene
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "对象" (template: "/backstage/a1" - line 136, col 25)因为这里使用了[[$对象]]导致编译器以为在获取名为对象的这个数据,所以只需要把这个注释删掉即可。在a1.html页面的第136行"对象"报错,以下代码的第四行注释报错。
2022-12-19 14:35:25
1270
1
原创 Spring Security总结
Spring Security是Spring项目组提供的安全服务框架,核心功能包括认证和授权。它为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。认证认证即系统判断用户的身份是否合法,合法可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录、二维码登录、手机短信登录、脸部识别认证、指纹认证等方式。认证是为了保护系统的隐私数据与资源,用户的身份合法才能访问该系统的资源。授权授权即认证通过后。
2022-12-12 20:41:48
1145
原创 Swagger总结
接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。如果接口文档可以实时动态生成就不会出现上面问题,Swagger可以完美地解决上面的问题。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful 风格的 Web 服务,可用于接口的文档在线自动生成以及功能测试。openAPI。
2022-12-11 11:19:21
517
原创 MyBatisPlus入门
MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatisPlus的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍。
2022-12-10 14:52:36
2489
原创 lombok入门
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString/构造方法;打印日志;I/O流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok应运而生。LomBok可以通过注解,帮助开发人员消除JAVA中尤其是POJO类中的冗长代码。 如果IDEA版本在2020.3以上,不需要安装Lombok插件。如果IDEA版本在2020.3以下,需要安装Lombok插件,安装方法如下: Lombok依赖 SpringBoot项目Lombok的引入方
2022-12-03 20:58:58
533
1
原创 SpringBoot入门
Spring是一个非常优秀的轻量级框架,以IOC(控制反转)和AOP(面向切面)为思想内核,极大简化了JAVA企业级项目的开发。虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。使用Spring进行项目开发需要在配置文件中写很多代码,所有这些配置都代表了开发时的损耗。除此之外,Spring项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的
2022-11-27 22:06:24
8250
原创 Docker入门
什么是容器数据卷Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)思考Docker容器删除后,在容器中产生的数据还在吗?Docker容器和外部机器可以直接交换文件吗?容器之间能进行数据交互?数据卷概念数据卷是宿主机中的一个目录或文件。当容器目录和数据卷目录绑定后,对方修改会立即同步。一个数据卷可以同时被多个容器同时挂载。一个容器也可以被挂载多个数据卷。数据卷作用容器数据持久化。外部机器和容器间接通信。容器之间数据交换。
2022-11-20 15:36:42
853
原创 Linux常用命令
sudo 命令具有如下功能:限制用户执行指定的命令:记录用户执行的每一条命令;配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;验证密码的后 5 分钟内(默认值)无须再让用户再次验证密码。学到这里可能会用同学还会疑问这个sudo的作用是什么,那么现在有一个例子,root用户创建一个a.info文件,然后切换为blog用户,blog用户修改文件内容修改完文件过后我们会发现底边报错,该报错的意思就是此文件为只读,也就是说blog用户不能修改这个文件,那么这是为什么呢?
2022-11-13 17:18:27
870
1
原创 Git入门
SSH为Secure Shell(安全外壳协议)的缩写,由IETF的网络小组(Network Working Group)所制定。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用。
2022-11-06 22:17:02
801
原创 SSM整合小项目
创建dao子工程1、编写实体类和持久层接口2、编写MyBatis核心配置文件3、编写Spring核心配置文件,配置数据源、SqlSessionFactoryBean、扫描包对象4、测试创建service子工程1、编写服务层方法2、创建spring核心配置文件,配置事务创建controller子工程1、编写控制器2、编写springmvc核心配置文件,配置视图解析器3、编写web.xml文件,配置前端控制器、字符编码过滤器4、编写jsp文件
2022-10-30 16:39:25
356
原创 SpringMVC总结
组件的工作流程:客户端将请求发送给前端控制器前端控制器将请求发送给处理器映射器,处理器映射器根据路径找到方法的执行链,返回给前端控制器前端控制器将方法的执行链发送给处理器适配器,处理器适配器根据方法类型找到对应的处理器处理器执行方法,并将返回值返回给前端控制器前端控制器将返回值发送给视图解析器,视图解析器找到视图文件位置视图渲染数据并将结果显示到客户端
2022-10-23 21:13:12
445
原创 Spring总结
Spring是一个开源框架,为简化企业级开发而生。它以IOC(控制反转)和AOP(面向切面)为思想内核,提供了控制层SpringMVC、数据层SpringData、服务层事务管理等众多技术,并可以整合众多第三方框架。Spring将很多复杂的代码变得优雅简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。
2022-10-16 10:37:27
533
原创 Spring入门2
bean.xml文件需要重新编写,将property标签改为constructor-arg标签,对应的被注入类需要添加构造方法。这个Java类上方需要添加@Configuration,表示该类是一个配置类,作用是代替配置文件。注解配置和xml配置对于Spring的IOC要实现的功能都是一样的,只是配置的形式不一样。需要提供set方法。需要提供set方法。标签中添加其他标签注入属性值,而是自动从容器中找到相应的bean对象设置为属性值。作用:如果配置过多,会有多个配置类,该注解可以为主配置类导入其他配置类。
2022-10-05 21:43:15
473
原创 Spring入门1
Spring是一个开源框架,为简化企业级开发而生。它以IOC(控制反转)和AOP(面向切面)为思想内核,提供了控制层SpringMVC、数据层SpringData、服务层事务管理等众多技术,并可以整合众多第三方框架。Spring将很多复杂的代码变得优雅简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。
2022-10-04 22:19:27
401
原创 MyBatis框架总结
框架即一个半成品软件。开发者从头开发一个软件需要花费大量精力,于是有一些项目组开发出半成品软件,开发者在这些软件的基础上进行开发,这样的软件就称之为框架。如果将开发完成的软件比作是一套已经装修完毕的新房,框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,保证建筑质量和户型合理的同时可以进行风格的自由装修。使用框架开发的好处:省去大量的代码编写、减少开发时间、降低开发难度。限制程序员必须使用框架规范开发,增强代码的规范性,降低程序员之间沟通及日后维护的成本。将程序员的。
2022-10-04 11:22:00
978
空空如也
17岁可以java兼职嘛?
2022-07-03
为什么字符串不需要解引用就能输出?
2022-04-08
-285u为啥是错的?
2022-04-07
我这样写问题出在哪里?
2022-01-25
如何判断if语句里边的优先级
2022-01-23
这个该如何简化啊啊?
2022-01-09
折半查找法是不是可以更简单?
2022-01-08
1/1-1/2+1/3--+1/99-1/100的值
2022-01-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人