聊聊Arrays.asList()踩过的那些坑

问题重现 日常开发中为了方便快捷的初始化一个List,经常会用到Arrays.asList()这个方法,不过有一次却出现了一个很奇怪的问题,测试代码如下: @Test public void test() { List<Integer> ids=Arrays.asList(1,2); ids.add(3); } 运行结果…

hello hello 发布于 2024-08-28

JavaWeb基础介绍

什么是 Java Web 如果你是70、80后的程序员,你一定要看一看这篇文章,保证满满的回忆。如果你是90后,那你更要看看这篇文章,因为你能找到java web发展的历史。 言归正传,Java语言能长期霸占语言排行榜一个重要的原因就是强大的web开发能力,web开发是java的基石(在EJB推出的时候当时的Sun用基石来描述EJB),所以了解java…

hello hello 发布于 2024-08-28

JSP与Servlet

JSP作为Servlet技术的扩展,经常会有人将JSP和Servlet搞混。本文,将为大家带来Servlet和JSP的区别,希望对大家有所帮助。 Servlet和JSP的区别 1、Servlet在Java代码中可以通过HttpServletResponse对象动态输出HTML内容。…

hello hello 发布于 2024-08-28

Servlet 工作原理介绍

什么是Servlet Servlet的作用是 为Java程序提供一个统一的web应用的规范…

hello hello 发布于 2024-08-28

利用 Function 接口告别冗余代码,打造高效断言神器

在 Java 开发的征途中,我们时常与重复代码不期而遇。这些重复代码不仅让项目显得笨重,更增加了维护成本。幸运的是, Java 8 带来了函数式编程的春风,以 Function 接口为代表的一系列新特性,为我们提供了破除这一难题的利剑。本文将以一个实际应用场景为例,即使用 Java 8 的函数式编程特性来重构数据有效性断言逻辑,展示如何通过…

hello hello 发布于 2024-08-28

代码整洁之道–告别码农,做一个有思想的程序员

代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。 我心中理想的代码…

hello hello 发布于 2024-08-28

ReflectionUtils提高反射性能!

ReflectionUtils提高反射性能! 有一次小菜遇上一个通用的需求,于是决定在项目中使用反射,等到小菜提交代码后,审核代码的技术leader直摇头,又把小菜给叫过去了 技术leader:小菜同学,项目里用反射性能是会变慢的,但有时候为了通用性是可以用反射的,原生的反射API性能没那么好,我们可以使用Spring框架封装的…

hello hello 发布于 2024-08-28

Spring中FactoryBean的高级用法实战

FactoryBean 是 Spring 框架中的一个高级特性,它允许开发者通过自定义的方式控制对象的创建过程。当需要编写复杂的初始化逻辑,而这些逻辑不适合直接放在类的构造函数或初始化方法中时, FactoryBean 提供了一个很好的解决方案。通过实现 FactoryBean 接口,可以在一个单独的方法(通常是 getObject()…

hello hello 发布于 2024-08-27

Spring Boot + Filter 实现 Gzip 压缩超大 JSON 对象

在现代 Web 应用中,JSON 是前后端数据交互的重要格式。然而,随着数据量的增加,JSON 对象的体积可能会变得非常大,导致网络传输的效率大幅降低。为了优化传输速度,我们可以通过 Gzip 压缩超大的 JSON 对象来减少传输时间。在本文中,我们将结合 Spring Boot、Filter、Thymeleaf 模板、JavaScript 和…

hello hello 发布于 2024-08-27

Spring Boot 中如何实现多端口监听

「当你需要在同一个Spring Boot应用中,通过不同的端口来提供不同的服务或功能时,就需要实现多端口监听.」 这可能是因为: 「开发或测试方便」 :开发测试阶段,可能想快速模拟多个服务的行为,但又不想启动多个应用实例。 「临时需求」 :有时需要临时添加一个服务端口,以满足特定的测试或演示需求。 「特殊配置」…

hello hello 发布于 2024-08-27
上一页 下一页