- 博客(11)
- 收藏
- 关注
原创 Tomcat和nginx结合使用
Tomcat和Nginx是两个不同的服务器软件,它们在Web应用部署中扮演着不同的角色。Tomcat是一个Java Servlet容器,它用于运行Java Web应用程序。它可以处理HTTP请求并将其传递给Java应用程序进行处理。Tomcat提供了一个容器,用于加载、执行和管理Java Servlet、JavaServer Pages(JSP)和其他Java Web技术。相比之下,Nginx是一个高性能的Web服务器和反向代理服务器。它专注于处理静态资源和负载均衡。
2024-01-25 11:16:54 1772
原创 7种方式帮你提升 SpringBoot 项目的吞吐量
实例就可以作为这次调用的契约,在将来任何场合,用于获得最终的计算结果。(守护)线程,所以,当主线程结束时,这些线程无论执行完毕都会退出系统。时,使用这个方法比较多。这两个方法如果在不指定线程池的情况下,都是在。我们用休眠1秒来模拟一个长时间的计算过程,并将计算结果告诉。方法中,它会在一个新线程中,执行传入的参数。方法,这个方法可能是比较慢的,但这并不影响。线程池中执行,而这个线程池中的所有线程都是。对象还没有拿到它需要的数据,执行到。还有一个不需要返回值的异步调用方法。在该示例中,启动一个线程,此时。
2023-05-29 09:26:20 310 1
原创 springboot中拦截器和过滤器详细说明
过滤器先于拦截器执行,过滤器的执行顺序由注册顺序决定,拦截器的执行顺序由配置的顺序决定。在Spring Boot中,拦截器(Interceptor)和过滤器(Filter)都用于在请求处理过程中执行特定操作,但它们在实现方式、作用范围和使用场景上存在一些区别。注解指定了过滤器的拦截路径为"/api/*",过滤器的名称为"myFilter"。接口并实现上述方法,可以创建自定义的过滤器,并在Spring Boot应用中进行配置和注册。过滤器的执行顺序是由其在web.xml或注解中的注册顺序决定的。
2023-05-25 09:36:05 1920 1
原创 请求springboot接口程序执行操作
总的来说,当请求Spring Boot的接口时,会经过路由与映射、过滤器链、拦截器、参数绑定、控制器方法执行、视图解析、响应返回等一系列操作。这些操作共同协作,实现了请求的处理和响应的生成,从而提供了功能完善的接口服务。
2023-05-24 18:06:13 269
原创 springboot启动项详解
执行Spring Boot的自动配置: Spring Boot提供了自动配置机制,它会根据应用程序的依赖和配置情况,自动配置各种常见的功能模块,例如数据库连接、Web服务器等。总的来说,Spring Boot的自动配置通过条件化配置的机制,根据应用程序的环境和条件,自动配置和装配各种功能和组件。启动内嵌的Web服务器: 如果应用程序是一个Web应用,Spring Boot会在加载完所有的配置和Bean定义之后,启动内嵌的Web服务器(如Tomcat、Jetty等),以便处理HTTP请求和响应。
2023-05-24 17:31:59 1692 1
原创 Java 的 Optional(让代码更简洁)
即构造函数,它是private权限的,不能由外部调用的。那么,Optional的本质,就是内部储存了一个真实的值,在构造的时候,就直接判断其值是否为空。这种写法是比较丑陋的,为了避免上述丑陋的写法,让丑陋的设计变得优雅。在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.如上所示,如果user的name的长度是小于6的,则返回。这三个函数放一组进行记忆,都是在构造函数传入的value值为null时,进行调用的。这两个函数,在函数体上没什么区别。
2023-05-23 09:46:19 149
原创 23 种设计模式的通俗解释
01 工厂方法02 建造者模式03 抽象工厂04 原型模式05 单态模式06 适配器模式07 桥梁模式08 合成模式09 装饰模式10 门面模式11 享元模式12 代理模式13 责任链模式14 命令模式15 解释器模式16 迭代模式17 调停者模式18 备忘录模式19 观察者模式20 状态模式21 策略模式22 模板方法模式23 访问者模式。
2023-05-17 17:04:37 63 1
原创 window10下安装rabbitmq
参考erlang和rabbitmq版本号比较,目前rabbitmq最新版本3.10.4对应erlang最小版本为23.2,最大版本25.0,查看两者适用的一个版本号进行下载2.进入erlang官网下载erlang3.安装erlang,一直点击next建议切换安装路径(安装到自己所对应的软件路径)4.配置环境变量计算机→属性→高级系统设置→环境变量→新建系统变量→Path→新建变量名:ERLANG_HOME变量值:指向erlang的安装目录。
2023-05-17 17:00:10 139
原创 Java项目构建基础:统一结果,统一异常,统一日志
统一结果返回统一结果的一般形式结果类枚举统一结果类控制层返回统一异常处理@ControllerAdvice自定义全局异常类统一异常处理器控制层展示统一日志收集Logback配置日志收集异常信息是否响应成功;响应状态码;状态码描述;响应数据其他标识符前三者可定义结果枚举,如:success,code,message 统一结果类 第5个属于自定义返回,利用前4者可定义统一返回对象注意:外接只可以调用统一返回类的方法,不可以直接创建,影刺构造器私有;内置静态方法,返回对象;为便于自定义统一
2023-05-17 16:57:12 515
原创 mybatis PageHelper 插件分页查询优化方案
分页插件中的计算Count的sql语句,会将需要分页的所有数据查出来然后生成一个临时表,再去计算Count。如果数据量比较大,生产临时表就多查询了一次表,会导致最后Count计算会十分慢,从而影响分页的结果。
2023-04-10 14:10:32 1316 1
原创 页面性能优化(性能优化的几种方式)
关于锁粒度:就是你要锁的范围有多大,不管是synchronized还是redis分布式锁,只需要在临界资源处加锁即可,不涉及共享资源的,不必要加锁,就好比你要上卫生间,只需要把卫生间的门锁上就可以,不需要把客厅的门也锁上。我们都用过数据库连接池,线程池等,这就是池思想的体现,它们解决的问题就是避免重复创建对象或创建连接,可以重复利用,避免不必要的损耗,毕竟创建销毁也会占用时间。变换思路,更高一级思考问题,站在接口设计者的角度去开发需求,会避免很多这样的问题,也是降本增效的一种行之有效的方式。
2023-03-23 09:29:28 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人