第16章 Velocity工作原理解析
第16章 Velocity工作原理解析这一章我们来讲Velocity模板引擎的工作原理。在MVC开发模式下,View层离不开模板引擎,Java世界里用得最多的是JSP、Velocity和FreeMarker。为什么重点讲Velocity?
50道Java集合高频面试题,看完面试成功率99%
这不是秋招马上开始了嘛,这个月我每天会分享一个技术栈的高频面试题,而这些面试题都是取自于我五月份时整理的一些面试文档,希望对最近有面试或者有跳槽打算的同学有所帮助,需要这些文档的同学转发本文后私信【629】三个数字即可获取目前已经更新了Nginx、MySQL和RabbitMQ等系
java反射中Method 的 invoke 方法为何需要一个对象作为参数?
有网友问:「Method 的 invoke 方法为何需要一个对象作为参数?有了对象不就可以直接用对象调用方法了,为何还需要使用 Method 的 invoke 方法?」有这个困惑是因为混淆了两件事:编译期就知道该调什么方法 vs 运行时才知道该调什么方法。
Java 到底是值传递还是引用传递?
作者:Hollis关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的。比如Java中的main方法,publicstatic void main,这里面的args就是参数。
Java 中最 “贵” 的操作:创建对象,我用这招省了 50% 内存
Java 创建对象看似简单,但频繁创建会导致内存飙升!我用 “对象池” 模式优化后,内存占用直接省了 50%,代码性能提升显著。在软件开发的世界里,Java 作为一门广泛应用的编程语言,其对象创建机制是开发者们日常工作中经常会打交道的部分。
自定义代码生成器(上)
传统的开发步骤:创建数据库和表 根据表设计实体类 编写mapper接口 编写service接口和实现类 编写controller控制器 编写前端页面 前后端联调。
起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了
for { if { count++;如果你在多处添加了这种断点,简单的看 log 可能偶尔还是不够直观,可以勾选上面图片绿色框线的 :Breakpoint reached at top.dayarch.TestDebug.isInterestedinterested 6Breakpoint reached at top.dayarch.TestDebug.isInterestedinterested 0Breakpoint reached at top.dayarch.TestDebug.isInterestedinterested 9Breakpoint reached at top.dayarch.TestDebug.isInterestedinterested 8Breakpoint reached at top.dayarch.TestDebug.isInterestedinterested 1Found 3 interested valuesDisconnected from the target VM, address: '127.0.0.1:0', transport: 'socket'Process finished with exit code。
Java 编程技巧之单元测试用例编写流程
温馨提示:本文较长,同学们可收藏后再看 :)前言清代杰出思想家章学诚有一句名言:“学必求其心得,业必贵其专精。”意思是:学习上一定要追求心得体会,事业上一定要贵以专注精深。做技术就是这样,一件事如果做到了极致,就必然会有所心得体会。
Java面试必背:Java序列化ID的3大核心作用全解析
在Java技术面试场景中,序列化相关问题始终是高频考点,其中“序列化ID(serialVersionUID)的作用是什么?”更是中级开发岗及以上的必问题目。不少开发者能模糊说出“和序列化、反序列化有关”,但要深入拆解其底层逻辑、核心作用及实战规范,却往往力不从心。