Java框架
文章平均质量分 91
Java框架
鹤冲天Pro
阿里云专家博主、新星计划导师、Java领域新星创作者、全栈领域优质创作者、CSDN内容合伙人、华为云享专家、腾讯云优秀博主、51CTO博客专家,交流合作私信+。有多年 Java+GO+JS全栈开发工作经验。熟练掌握:Java、K8s、Netty、TCP/IP、SpringCloud、Docker、MySQL、Redis、JS/TS、Vue、React、Go语言等技术。 座右铭:终身学习,持续进步;道阻且长,行则将至。
展开
-
Tomcat、Nginx的功能对比
Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口,同时还包含以下职责:- 管理Servlet程序的生命周期- 将URL映射到指定的Servlet进行处理- 与Servlet程序合作处理HTTP请求——根据HTTP请求生成。HttpServletResponse对象并传递给Servlet进行处理,将Servlet中的HttpServletResponse对象生成的内容返回给浏览器原创 2023-12-15 09:57:16 · 1283 阅读 · 1 评论 -
Shiro和Spring Security安全框架对比
Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单。与Spring Security对比,Shiro可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。下面对这两个安全框架进行了对比,可以根据你的项目需要选出适合的安全框架。原创 2023-01-06 10:13:39 · 3057 阅读 · 7 评论 -
分析 Spring 的依赖注入模式
依赖注入(Dependency Injection)是 Spring 实现控制反转概念的重要手段。 Spring 提供了多种依赖注入方式,其中最方便、最常用的是 field injection,它应该是许多人第一次写 Spring 项目时所使用的模式,虽然这方式简单易用,却有不少缺点。原创 2023-03-18 18:55:17 · 1454 阅读 · 16 评论 -
SpringBoot 常用的配置文件 application.yml和 bootstrap.yml的区别
SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。原创 2023-04-08 18:10:01 · 2254 阅读 · 12 评论 -
JVM内存模型
JVM 不仅承担了 Java 字节码的分析和执行,同时也内置了自动内存分配管理机制。这个机制可以大大降低手动分配回收机制可能带来的内存泄露和内存溢出风险,使 Java 开发人员不需要关注每个对象的内存分配以及回收,从而更专注于业务本身。在 Java 中,JVM 内存模型主要分为堆、方法区、程序计数器、虚拟机栈和本地方法栈。原创 2023-02-01 11:16:43 · 12884 阅读 · 6 评论 -
Netty网络编程(五):使用UDP协议
本文讲解了netty中UDP协议的实现,UDP相较于Socket连接而言更加简单。转载 2023-01-17 19:48:08 · 7178 阅读 · 7 评论 -
Netty网络编程(六):搭建websocket服务器
websocket是一个优秀的协议,它是建立在TCP基础之上的,兼容HTTP的网络协议。通过Websocket我们可以实现客户端和服务器端的即时通讯,免除了客户端多次轮循带来的性能损耗。既然websocket这么优秀,那么怎么在netty中使用websocket呢?转载 2023-01-17 19:56:27 · 9600 阅读 · 16 评论 -
Netty网络编程(一):初步了解
netty易于开发、性能优秀,同时兼具稳定性和灵活性。如果你希望开发高性能的服务,那么使用netty总是没错的。转载 2023-01-10 20:09:24 · 7279 阅读 · 6 评论 -
【SpringBoot】过滤器,监听器,拦截器介绍
过滤器是在请求进入tomcat容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。原创 2023-05-10 16:39:22 · 2498 阅读 · 15 评论 -
分布式事务 —— SpringCloud Alibaba Seata
传统的单体应用中,业务操作使用同一条连接操作不同的数据表,一旦出现异常就可以整体回滚。随着公司的快速发展、业务需求的变化,单体应用被拆分成微服务应用,原来的单体应用被拆分成多个独立的微服务,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题无法保证。在微服务架构中,一次业务请求需要操作多个数据源或需要进行远程调用,就会产生分布式事务问题。原创 2023-10-06 23:53:22 · 661 阅读 · 14 评论 -
Netty网络编程(四):Event、Handler和Pipeline
上一节我们讲解了netty中的Channel,知道了channel是事件处理器和外部联通的桥梁。今天本文将会详细讲解netty的剩下几个非常总要的部分Event、Handler和PipeLine。转载 2023-01-16 14:03:22 · 5545 阅读 · 4 评论 -
Springboot启动后执行方法
使用注解@PostConstruct是最常见的一种方式,存在的问题是如果执行的方法耗时过长,会导致项目在方法执行期间无法提供服务。原创 2023-04-09 18:54:53 · 1883 阅读 · 28 评论 -
JVM垃圾回收器介绍和对比
不同的垃圾回收器有不同的特性,并没有一个万能或最好的垃圾回收器,只能根据不同的业务场景选择最合适的垃圾回收器,所以这节就来了解下各个垃圾回收器的特性。原创 2023-02-01 11:52:37 · 6160 阅读 · 8 评论 -
mybatis框架详解
mybatis的前身是apache ibatis,2010年由ASF转移到google code,从ibatis3.x改名为mybatis,2013年转移到github。mybatis是由java实现的持久层框架。原创 2023-01-05 16:57:24 · 8832 阅读 · 4 评论 -
Spring Boot框架基础介绍
Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用,本文将介绍 Spring Boot 的特性、优势以及使用方法。原创 2023-02-20 11:18:17 · 19210 阅读 · 9 评论 -
Spring Boot 可执行 Jar 包运行原理
Spring Boot 有一个很方便的功能就是可以将应用打成可执行的 Jar。那么大家有没想过这个 Jar 是怎么运行起来的呢?本篇博客就来介绍下 Spring Boot 可执行 Jar 包的运行原理。原创 2023-05-21 18:17:05 · 1833 阅读 · 14 评论 -
Netty网络编程(二):架构概述
Netty为什么这么优秀,它在JDK本身的NIO基础上又做了什么改进呢?它的架构和工作流程如何呢?请走进今天的netty系列文章之:netty架构概述。转载 2023-01-13 16:38:13 · 6139 阅读 · 7 评论 -
JVM垃圾回收机制和算法
Java 程序在虚拟机中运行,是会占用内存资源的,比如创建的对象、加载的类型数据等,而且内存资源都是有限的。当创建的对象不再被引用时,就需要被回收掉,释放内存资源,这个时候就会用到JVM的垃圾回收机制。原创 2023-02-01 11:35:39 · 5960 阅读 · 6 评论 -
Netty网络编程(三):Channel详解
Channel是连接ByteBuf和Event的桥梁,netty中的Channel提供了统一的API,通过这种统一的API,netty可以轻松的对接多种传输类型,如OIO,NIO等。今天本文将会介绍Channel的使用和Channel相关的一些概念。转载 2023-01-13 19:33:57 · 18189 阅读 · 12 评论 -
SpringCloud和微服务介绍
SpringCloud是在SpringBoot的基础上构建的,用于简化分布式系统构建的工具集。该工具集为微服务架构中所涉及的配置管理,服务发现,智能路由,断路器,微代理和控制总线等操作提供了一种简单的开发方式。原创 2023-02-12 09:54:21 · 7280 阅读 · 20 评论