1.父类引用指向子类对象
List list = new ArrayList();
代码适用于LIst而非单独用于ArrayLIst,当发现插入操作较多时.可以直接改为
List list = new LinkedList();即可.
2. Enumeration是一个接口,在HttpServlet.getInitParameterNames()会返回一个实现Enumeration接口的对象,实现接口的类需要在容器中,如Tomcat的源代码里可以找到
3.断言(assert):手动设置条件,当条件不满足时抛出异常
assert (i > 10) : "i要大于10";
当i < 10时.抛出AssertionError并显示"i要大于10"
当i > 10时,继续往下执行
4.uri表示的是名字而不是位置,uri是代号
url表示的是位置,是一个地址.url是uri的一种
5.
6.接口对修改时封闭的.对实现是开放的(开闭原则)
7.接口何以为接口.像硬件一样.实现接口的类是一个硬件.硬件需要更改时.只需要吧硬件替换掉.接口不需要改变.这就代表着上层对下层的依赖仅限于接口.而不依赖具体的下层类
在系统分析和架构中,分清层次和依赖关系,每个层次不是直接向其上层提供服务(即不是直接实例化在上层中),而是通过定义一组接口,仅向上层暴露其接口功能,上层对于下层仅仅是接口依赖,而不依赖具体类。
8.抽象类是为了代码复用.接口是为了多态
9.final修饰的对象.此对象指向不能改变,但是内容可以改变
final修饰的基本数据类型.值不能改变
10.tomcat对url大小写敏感
11.struts2中截拦器的运行顺序按照xml中<intercepter-stack>属性的声明顺序执行
12.核心关注点表示有层次的纵向关注点.例如init() service() destroy()
横切关注点表示横向关注点,例如.security() logging() persistence().我们可能会在所有核心关注点都用到这些横切关注点
13.User user相当于一个user引用指向空地址
User user = new User()相当于一个user引用指向一个User对象的内存地址
14.IoC机制出现于Spring中,其通过声明使用框架自动为类中的成员变量的引用注入一个实例
15.实例化:给已加载的内存中的类一个引用
16.方法内的成员变量不能加public等修饰符
17.meta refresh是在本页面的命名空间下转发页面的.所以如果转发的页面是不同命名空间的页面就会出错
18.在Action中不实例化对象属性。只给出对象引用(如User的属性有name password,这是只给出 User user 。即一个User类型的引用。)在JSP页面中给属性赋值时。
s:textfield name="user.name"而不是 name="name"要加上user引用..一定要记住.
19.加了/从根目录开始算.不加/从当前目录开始算如..一个名为MyApp的应用.如果当前目录是//localhost/MyApp若url=/test 在地址栏出现 //localhost/test 而url=test 地址栏出现 /localhost/MyApp/test
20.关于目录符号的解释
/ 更目录.如webroot即为根目录
./ 上一级目录
../ 上上级目录
默认(空)
21.所谓“绝对路径”就是从根目录开始一直到该目录的全程的路径,这样说可能太抽象,举个例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是文件test.cgi的绝对路径。
所谓“相对路径”就是相对于当前目录的路径,举个例子:例如当前目录目录是 "c:\apache\htdocs" 你要浏览 c:\apache\htdocs\cgi-bin\test.cgi文件的内容,那么只需在命令行里输入 "type cgi-bin\test.cgi" 就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那么就是 "type ..test.cgi"。绝对路径是不变的,而相对路径是随用户工作目录的变化而变化。
22.先 validate()在 execute()之前执行.在设置验证模块时要考虑到这个问题
23.String要匹配正则表达式要用String.matches(正则表达式)方法
24.eclipse打包要打包在英文路径.
25.慎重写static方法.比如对于数据库的操作.若关闭connection的方法为static,那么整个程序就会共享这个static方法.关闭后就会造成程序出错
分享到:
相关推荐
5. **学习杂记**:学习加密算法不仅需要理解算法原理,还要熟悉Java提供的加密API。实践是提升技能的关键,通过编写示例代码,理解如何创建密钥、初始化Cipher对象、处理加密和解密过程。同时,了解加密过程中的常见...
- **jre**:Java 运行时环境,包含了运行 Java 程序所需的库和虚拟机。 - **src.zip**:源代码归档文件,通常包含了一个项目的全部源代码。 以上是对给定文件中提到的基础知识点的详细解释,涵盖了计算机编程领域的...
通过JBPM学习杂记,我们可以了解如何创建和配置这些元素,以及如何将它们连接起来形成一个完整的业务流程。 接着,我们需要了解jbpm的数据模型,包括实体类和持久化。jbpm的核心实体如ProcessInstance、Task、Job等...
在IT领域,Listener、Filter和工具是Web开发中不可或缺的部分,它们在构建高效、可扩展的应用程序中扮演着重要角色。...在学习和实践中,不断探索和掌握它们的用法和应用场景,将使你的IT事业更上一层楼。
程序员考试刷题讲座问题/杂记 使用hackerrank、codecademy、codesignal解决练习题 修改数组,比较 公共和静态是默认的? (是在讲座中) 所以局部变量没有默认值,但实例(类)变量有 使用随机 第 9 课的幻灯片 44 ...
zxing.java源码解析 个人技术博客 前言 开卷有益。 写在最前,长期以来,技术学习并没有养成分享的习惯。没有好好成体系的整理自己所学的知识,时间长了也容易遗忘。 仓库名起名PlayPen,这个名字源于我上一家公司一...
总的来说,"Miscellany: Raizunne 杂记的 Minecraft mod 存储库"是一个充满创意和趣味的游戏拓展,它为玩家提供了丰富的游戏内容,同时也为开发者提供了学习和研究的素材。无论是对于新手还是资深玩家,Miscellany都...
MartinHub的学习笔记 关于我 MartinHub :smiling_face_with_sunglasses: ,,热爱生活!热爱技术! 微信公众号【MartinHub】 个人微信号【MartinHub】 项目介绍 大数据 Java 数据库 Linux 杂记 :bullseye: :hot_...
在【ACE培训资料PPT】的另一部分,即`ACE 杂记.ppt`中,可能会包含实际开发中遇到的问题与解决方案。这部分内容可能包括性能优化、错误处理和调试技巧等实际问题的解决方法。通过实际案例的分析,学习者能更直观地...
《编程新手真言》系列是为初学者量身打造的一套编程学习资源,涵盖了从初版到最终的第五版的作者编程心得与发展历程。这个系列旨在帮助新手理解编程的基础概念,以及如何应用这些知识进行实际的项目开发。通过阅读这...
leetcode上升的温度 勤学强记,温故知新 好记性不如烂笔头 数据库核心技术总结 JAVA 集合底层原理和源码解析 Java 并发 Docker Elasticsearch Java 查漏补缺 算法练习总结 ...学习笔记 ...学习总计 ...杂记
11. **Ruby-Rake简介**:Rake是Ruby的构建工具,类似于Java的Ant或Python的setup.py,用于编写构建任务,如运行测试、清理、生成文档等。它基于Ruby编写,使得任务定义更加灵活。 12. **ruby1.8 1.9问题**:Ruby ...