java基础语法
文章平均质量分 57
范中勤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java方法表(Method Table)详解
方法表是每个类在JVM中维护的一个方法指针数组,其中存储了该类所有可被虚调用(virtual invocation)的方法的入口地址。原创 2025-07-09 15:29:57 · 374 阅读 · 0 评论 -
动态绑定的本质解析
动态绑定是面向对象编程实现多态性的核心机制,本质是通过运行时类型信息和方法表延迟确定方法实现。其实现依赖方法表机制(如C++虚函数表、Java vtable),在调用时根据对象实际类型定位方法。相比静态绑定,动态绑定具有运行时决策、类型驱动等特点,但伴随一定性能开销。该机制支撑了多态特性,符合开闭原则,现代语言通过内联缓存等技术优化其性能。不同语言实现方式各异(C++显式virtual、Java固定vtable、Python动态查找),但核心都是实现运行时的动态方法绑定,是面向对象设计的关键基础。原创 2025-07-09 15:39:29 · 370 阅读 · 0 评论 -
关于 @Valid 和 @Validated 的区别及使用位置
《Java验证注解@Valid与@Validated的核心区别》摘要: 二者主要差异在于来源和功能:@Valid属Java标准(JSR-303),仅支持基础验证;@Validated是Spring扩展,支持验证组功能。使用上,@Validated适合类/方法级验证(如控制器类),@Valid更适合作方法参数验证(尤其请求体对象)。嵌套验证需用@Valid,验证组场景必须@Validated。最佳实践推荐组合使用:类级@Validated+方法参数级@Valid(简单参数用@Validated,复杂对象用@V原创 2025-06-28 19:14:06 · 330 阅读 · 0 评论 -
java后端代码是如何使用sessionid得到对应session的
在JavaWeb应用中,服务器通过SessionID找到对应的Session对象的过程是自动完成的,但理解其底层机制非常重要。当客户端发起请求时,服务器会从请求中提取SessionID(通常来自Cookie或URL参数),然后在服务器端的Session管理器中查找对应的Session。如果找到则返回,找不到则根据参数决定是否创建新Session。Tomcat等Servlet容器通过doGetSession方法实现这一过程,包括从Cookie中获取JSESSIONID、从Session管理器查找Session原创 2025-05-08 22:53:08 · 573 阅读 · 0 评论 -
java中Collections.sort()用法
在这个例子中, Comparator.comparingInt(Person::age) 提供了一个比较器,它根据 Person 对象的 age 属性进行升序排序。通过这些示例,你应该能够理解如何在Java中使用 Collections.sort 方法对列表进行排序,并且可以根据需要提供自定义的比较器来控制排序顺序。示例:按对象的某个属性排序如果你有一个对象列表,并且想要根据对象的某个属性进行排序,你可以提供一个自定义的比较器。原创 2025-05-07 16:05:25 · 368 阅读 · 0 评论
分享