- 博客(44)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot实现登录功能
本文主要采用springboot+redis实现登录功能。持久层使用的是MyBatis Plus操作数据库。适合学完springboot,背过redis八股文的知识的实战练习。
2023-01-15 16:20:08
4152
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker容器快速入门看这篇就够了!
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?docker将应用的函数库、依赖、配置和应用打包在一起。docker将每个应用放到一个隔离容器中运行,使用沙箱技术避免互相干扰。Docker如何解决开发、测试、生产环境有差异的问题?
2022-12-04 17:28:10
931
原创 SpringBoot3.x代码生成器构建的三层架构主启动类报错
注解注入每层对象,找不到FactoryBean对象,基本还是IDEA自身缓存清理不干净。MyBatis Plus的版本在使用Freemaker生成的代码和Springboot3.2.x有点问题。SpringBoot3.1.x、MyBatisPlus3.5.3、JDK21、maven3.6.3启动工程。显示 'factoryBeanObjectType' 属性的值类型不正确,应该是一个实现了。接口的类的全限定名。
2023-12-07 16:00:00
491
原创 SpringBoot3.x + mp代码生成器(更新系列)
执行一下单元测试,就能有当前工程代码生成的模块~ 来吧,看看Freemarker模板引擎生成代码吧!下面是在JDK21环境、maven3.6.3、SpringBoot3.x更新的代码生成器。这些属实体力活的事情不需要额外花时间去做的~
2023-12-02 07:00:00
578
原创 一文读懂结构型模式----组合模式!
组合模式是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。根节点(root):在一棵非空的树中只有一个根节点,这个节点可能有若干个子节点;可以根节点定义系统各层次对象的共有方法和属性。子节点(node):定义子节点的行为,组合子节点和叶子节点形成一个树形结构。叶子节点(leaf):是系统层次遍历的最小单位。
2023-08-19 16:41:20
196
原创 史上最火网关系列---Spring CloudGateway!
API网关就是指系统的统一入口,提供内部服务的路由中转,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等。提供防攻击、防重放、请求加密、身份认证、权限管理、流量控制等多重手段保证API安全,降低API开放风险。简单说:API网关就是各系统的管理工具,拦截任意的恶意请求,加上认证、授权、限流、监控等功能。官网Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到api,并为它们提供横切关注点,例如:安全性、监控/指标和弹性。
2023-07-31 00:30:00
213
原创 服务调用---------Ribbon和Feign
Ribbon是一个用于客户端负载均衡的组件,它是Netflix开源的一个项目。在微服务架构中,系统会拆分为多个小型的服务,每个服务都有自己独立的服务器实例。Ribbon所具有的特点:客户端负载均衡,将请求发送到多个服务实例中的一个。多种负载均衡算法:Ribbon支持多种负载均衡算法,如轮询、随机、权重等,可以根据应用的需求选择适合的算法。服务实例自动发现:Ribbon可以与服务注册中心集成,自动发现可用的服务实例。容错和重试。
2023-07-30 17:00:00
974
原创 无敌的服务注册中心Spring CloudAlibaba Nacos不进来看一看吗?
Nacos支持发现配置和管理几乎所有类型的服务。其Key features:Service Discovery And Service Health Check、Dynamic configuration management、Dynamic DNS service、Service governance and metadata management官网。
2023-07-29 22:45:00
244
原创 Redis做消息队列实现异步读写看这篇够了!
在企业的应用中,发送消息方和接收消息方,可以采取同步通信或异步通信。同步通信在实际的应用中效率不高。本文主要介绍异步通信,其中异步通信分为:第一,基于内存的jvm阻塞队列实现异步通信。这种方式面临的问题是:内存空间有限,导致内存泄漏;因为内存的消息泄漏导致敏感信息有泄漏的风险,造成数据安全性问题。第二,基于Redis实现的消息队列,可以解决上述两类问题。redis在应用中实现消息队列的方式Redis列表list结构是按插入顺序排序的字符串列表。Redis发布/订阅。
2023-05-03 15:22:10
1809
1
原创 基础数据结构------单链表
当链表为空时,执行addLast(int value)、insert(int index, int value)、remove(int index)和链表非空时,执行addLast(int value)、insert(int index, int value)、remove(int index)的逻辑不同。采用哨兵节点为了简化addLast(int value)、insert(int index, int value)、remove(int index)操作链表。的数据域,另一个是存储下一个结点地址的。
2023-04-22 18:43:25
506
原创 ElasticSearch快速入门看这篇就够了!
提供程序允许您使用terraform管理和配置弹性堆栈(Elasticsearch, Kibana等)作为代码。以下数据:日志、指标、搜索后端、应用程序监视、终端安全... ... 目前最新版本:8.6.2。Apache Lucene是一个用Java编写的高性能(倒排索引)、全功能的文本搜索引擎库。使您能够轻松地向Elasticsearch发送请求,并交互式地分析、可视化和管理数据。倒排索引:文档(document)和词条(term)。分词的模式:ik_smart , ik_max_word。
2023-03-19 16:45:05
759
原创 基础数据结构------数组
数组就是一种由连续存储的一组元素组成的数据结构,每一个元素键或索引称为数组的下标。数组的元素地址 = 起始地址 + 索引 * size(每个元素的数据容量) int 4 个字节 char 1 个字节 ... ...起始地址0x7138f94c8 ,求 元素 3 的地址。
2023-03-11 21:31:10
97
原创 阶段项目1-----集合或工具类应用
Map集合、List集合、集合工具类Collections的API在阶段的项目中体现使用。掌握斗地主验证码登录的业务逻辑。在斗地主界面需要经过准备牌、洗牌、发牌、排序、看牌这些流程的业务逻辑。掌握按照业务场景进行面向对象的设计。最后关于阶段项目的GUI图形化界面自己可以读懂代码即可,现在企业中不需要这种了,前端页面还是重点在h5和JS等。本篇博客底部放上GUI图形化界面我做好每一句的注释,有需要的自取阅读。
2023-03-01 23:38:19
128
原创 RabbitMQ快速入门看这篇就够了!
指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息。即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。,为此,它需要一个消息中间件。
2022-12-07 02:49:12
214
原创 微服务分布式架构----服务注册发现---Eureka
【服务注册发现的几个概念】服务提供者(Provider Service):用于提供服务。它将自己提供的服务注册到服务注册中心,以供服务消费者发现。服务消费者(Consumer Service):用于消费服务。它可以从服务注册中心获取服务列表,调用所需的服务。服务注册中心(Register Service):它是一个 Eureka Server,用于提供服务注册和发现功能。【eureka架构图】【Eureka的常用组件】当微服务启动时,会将各个的服务节点配置信息注册到 Eureka Server中。
2022-11-24 00:00:20
1231
原创 Java 面试题 ------ JavaSE基础
若实现序列化,需要使用对象流,在序列化时调用对象输出流的writeObject方法,输出对象序列。NIO 属于同步非阻塞 IO 模型,同步非阻塞 IO 模型中,应用程序会一直发起 read 调用,等待数据从内核空间拷贝到用户空间的这段时间里,线程依然是阻塞的,直到在内核把数据拷贝到用户空间。AIO模型是异步 IO 是基于事件和回调机制实现的,也就是应用操作之后会直接返回,不会堵塞在那里,当后台处理完成,操作系统会通知相应的线程进行后续的操作。
2022-10-31 21:00:41
133
原创 Linux系统学习记录
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2022-10-22 22:46:06
323
原创 oracle进阶内容 ----- oracle编程
Oracle数据库是一个对象关系数据库管理系统(ORDBMS)。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。
2022-10-04 21:07:20
705
原创 Redis企业应用入门看这篇就够了!
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。jedis是java来访问redis数据库的api。
2022-10-02 10:30:33
540
原创 Spring扩展------SpringSecurity
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
2022-09-24 18:46:05
533
原创 web前端核心概念 ------ CSS样式笔记
结合上期的HTML知识完成页面的美化,学习记录后自己一定要自己动手练习、思考。一定不能直接翻看笔记,更不要频繁的翻看笔记!!!
2022-05-23 14:04:37
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人