- 博客(23)
- 收藏
- 关注
转载 前端选择日期后,传给后端的数据少了一天(后人挑重点完善版)
本文中改善的第二种方法:测试出来的。在yml配置文件中设置以下内容。首先类中长这样,不动!
2025-04-18 09:21:28
56
原创 <servlet-class>传值,以及servlet基础运行教程
全网很多都是com.xxx.,因为他们是文件夹套文件夹,如果你像我这种直接用你的java类名就行了.1.首先前端发送请求到tomcat服务器8080,然后找应该传到哪个javaWeb项目(/a)然后数据顺着映射(web.xml)传给你的java类.java类做出相应的接受请求和响应.这里的名字随便填,是你起的名字你也可以叫项目1,狗狗1(但是不可以用中文)servlet-mapping里的需要相对应.这里填的就是你的javaweb项目文件,web.xml文件内。
2025-03-27 14:06:06
322
原创 Java Stream API 之 flatMap
flatMap是 Java Stream API 中一个非常实用的操作,但它对新手来说可能有点抽象。我们通过一个简单的生活场景和代码示例来理解它。假设你有一个“大盒子”,里面装着多个“小盒子”,每个小盒子里有一些水果。现在你想把里。这时候flatMap。
2025-03-14 15:53:54
409
原创 线程和进程:小白也能秒懂的Java多线程入门指南
进程 = 独立工厂,线程 = 工厂工人Java通过Thread类操作线程多线程是把双刃剑,用好了提升效率,用不好容易出Bug推荐阅读《Java并发编程实战》(但小白建议先打好基础)试着写个多线程计数器吧!一个线程加数,一个线程减数,观察会发生什么有趣的现象~ (记得用synchronized保证安全哦)
2025-03-13 11:34:51
793
原创 Java中hashCode()与equals()关系解析
即使两个对象的 id 相同(equals 返回 true),如果它们的 hashCode() 不同,哈希集合会将它们放在不同桶中,永远不会调用 equals() 比较,导致重复元素被保留
2025-03-08 11:35:16
1483
原创 java之集合(一)Collection
集合,数据的集合,是个容器,存储多个数据。数组,数据的组合,是个容器,存储多个数据。 以后,再写代码,凡是遇到需要存储多个数据的,首先想到集合,不再使用数组,除非硬性要求!!!
2025-03-06 16:37:11
585
原创 深入解析:String、StringBuffer与StringBuilder的区别及使用场景
特性String可变性不可变可变可变线程安全安全(天然)安全(同步锁)不安全性能低(频繁创建对象)中(同步开销)高(无同步开销)适用场景静态字符串多线程字符串操作单线程字符串操作选型建议少量字符串操作或字符串常量场景 →String。多线程下频繁操作字符串 →。单线程下频繁操作字符串 →(优先选择)。
2025-03-04 11:35:22
630
原创 Java中空字符串(““)与null的深度解析:概念、区别与避坑指南
空字符串是内容为空的String对象,null是未引用的变量状态比较操作:""使用equals(),null使用==判断优先返回空字符串避免NPE,明确使用null表示"缺失"善用工具类(如StringUtils)和Optional进行安全操作掌握二者的本质区别,将帮助您编写出更健壮、易维护的Java代码,有效规避空指针异常风险。
2025-03-04 10:37:55
2065
原创 Java静态方法与实例方法的本质区别:从代码看透多态与隐藏机制
静态方法无多态:编译时根据引用类型绑定,与对象实际类型无关。实例方法支持多态:运行时根据对象实际类型动态绑定。静态方法应通过类名调用:避免因引用类型导致意外行为。
2025-03-03 19:14:26
855
原创 类,抽象类,接口的生动理解
如果把Java世界比作一个美食城,那么类就是一家家具体营业的餐厅:汉堡店有现成的芝士汉堡配方,咖啡厅能立刻冲泡出拿铁。这些"具体类"就像菜单明确的餐馆,顾客知道推门进去就能吃到什么。而抽象类更像中央厨房的半成品套餐:它规定炸鸡必须用170度油温,但允许分店自己选择辣椒粉品牌;它要求所有分店提供薯条,却把番茄酱配方留给加盟商实现。就像肯德基的标准化流程,既保证核心品质统一,又给分店留足创新空间。当你发现多个类有重复代码时,就该请抽象类这位"标准化总监"出场了。
2025-03-03 14:00:43
472
原创 Java实现合并两个数组并去重排序的详细步骤
本文通过合并、排序、遍历去重的三步操作,实现了一种高效且直观的数组合并去重方法。读者可根据实际需求选择合适方案,例如对有序数组使用双指针法进一步提升性能。完整代码示例可直接用于项目开发。
2025-03-01 10:16:15
299
原创 Java多态机制深度解析:从方法重写看运行时绑定
深入理解多态机制是掌握Java面向对象编程的关键。通过方法重写实现的多态性,既保证了代码的规范性(父类定义契约),又提供了实现的灵活性(子类个性扩展)。开发者应当合理利用这一特性,在保证类型安全的前提下,构建出高扩展性的系统架构。
2025-02-28 19:28:49
293
原创 Java字符串常量池深度解析:内存优化与性能提升的关键
字符串常量池是JVM在堆内存(JDK7+)中开辟的特殊存储区域,用于存储唯一的字符串字面量。相当于为字符串对象建立的"VIP休息室",确保相同内容的字符串只保留一份副本。// true,指向同一对象字符串常量池是Java内存优化的经典设计,理解其运作原理对于:编写高性能代码内存泄漏问题排查JVM调优具有至关重要的作用。建议通过JVM参数调整池大小(-XX:StringTableSize优化前先测量!思考题:如何设计一个支持LRU淘汰策略的字符串池?欢迎在评论区讨论你的方案!
2025-02-22 14:24:28
415
原创 Java整型运算中的类型提升机制解析
在Java中进行整型数值运算时,编译器会根据预定义的规则自动将较小的数据类型转换为较大的数据类型,这种现象称为类型提升这是Java为了保证计算精度和避免数据丢失而设计的隐式转换机制。理解Java的类型提升机制是避免隐蔽错误的关键。通过掌握这些规则,开发者可以:编写更安全的数值计算代码正确进行类型转换提升代码编译通过率优化内存使用效率实际开发中建议结合IDE的类型检查功能,并在关键位置添加显式类型转换,以增强代码的可维护性和可靠性。
2025-02-22 09:43:47
444
原创 java中关于for循环各种金字塔的逻辑及代码(包括经典*)
我将通过7种典型金字塔案例为您解析for循环的图形绘制技巧,并提供完整的代码实现和输出示例。本文代码支持动态层数配置,所有示例以5层金字塔为基准。
2025-02-22 09:33:49
597
原创 为什么Java中的double和float存在精度问题?深入理解浮点数陷阱
理解浮点数的精度特性是开发者的必备技能。在需要精确计算的场景(如金融系统)必须使用BigDecimal,而在科学计算等场景可以合理使用浮点数。选择合适的数据类型,本质上是在精度与性能之间寻找平衡。这篇文章结合了IEEE 754标准的技术细节和Java语言的具体实现,可以帮助开发者深入理解浮点数精度问题的本质及解决方案。
2025-02-22 09:18:06
794
原创 (java)Scanner输入当中遇到的next()和nextLine()的问题分析
在Java开发中,类是处理控制台输入的常用工具类。但许多初学者在使用next()和nextLine()方法时都会遇到意外的输入问题。本文将通过代码测试深入分析两者的差异,并提供解决方案。
2025-02-20 14:49:04
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人