`
chinagdvea
  • 浏览: 131249 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

JAVA学习杂记

    博客分类:
  • JAVA
阅读更多
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方法.关闭后就会造成程序出错
分享到:
评论

相关推荐

    java加密算法及常用知识学习杂记

    5. **学习杂记**:学习加密算法不仅需要理解算法原理,还要熟悉Java提供的加密API。实践是提升技能的关键,通过编写示例代码,理解如何创建密钥、初始化Cipher对象、处理加密和解密过程。同时,了解加密过程中的常见...

    计算机杂记

    - **jre**:Java 运行时环境,包含了运行 Java 程序所需的库和虚拟机。 - **src.zip**:源代码归档文件,通常包含了一个项目的全部源代码。 以上是对给定文件中提到的基础知识点的详细解释,涵盖了计算机编程领域的...

    jbpm学习笔记体会很深刻

    通过JBPM学习杂记,我们可以了解如何创建和配置这些元素,以及如何将它们连接起来形成一个完整的业务流程。 接着,我们需要了解jbpm的数据模型,包括实体类和持久化。jbpm的核心实体如ProcessInstance、Task、Job等...

    杂记(一):Listener、Filter和工具

    在IT领域,Listener、Filter和工具是Web开发中不可或缺的部分,它们在构建高效、可扩展的应用程序中扮演着重要角色。...在学习和实践中,不断探索和掌握它们的用法和应用场景,将使你的IT事业更上一层楼。

    程序员考试刷题-Learning-Java:尝试使用git来学习和记录java特性

    程序员考试刷题讲座问题/杂记 使用hackerrank、codecademy、codesignal解决练习题 修改数组,比较 公共和静态是默认的? (是在讲座中) 所以局部变量没有默认值,但实例(类)变量有 使用随机 第 9 课的幻灯片 44 ...

    zxing.java源码解析-PlayPen:学习笔记

    zxing.java源码解析 个人技术博客 前言 开卷有益。 写在最前,长期以来,技术学习并没有养成分享的习惯。没有好好成体系的整理自己所学的知识,时间长了也容易遗忘。 仓库名起名PlayPen,这个名字源于我上一家公司一...

    Miscellany:Raizunne 杂记的 Minecraft mod 存储库

    总的来说,"Miscellany: Raizunne 杂记的 Minecraft mod 存储库"是一个充满创意和趣味的游戏拓展,它为玩家提供了丰富的游戏内容,同时也为开发者提供了学习和研究的素材。无论是对于新手还是资深玩家,Miscellany都...

    MartinHub-notes::hundred_points:大数据开发笔记(包括:Hadoop,Hive,HBase,Phoenix,Scala,Spark,Flink,Kafka,Azkaban,Flume,Sqoop,Oozie,DataX等)。Java开发笔记(Java基础,Spring Boot, Spring Cloud,Spring Security,MyBatis-plus,Swagger-UI,Druid,JWT,Lombok)

    MartinHub的学习笔记 关于我 MartinHub :smiling_face_with_sunglasses: ,,热爱生活!热爱技术! 微信公众号【MartinHub】 个人微信号【MartinHub】 项目介绍 大数据 Java 数据库 Linux 杂记 :bullseye: :hot_...

    ACE 培训资料PPT

    同时,这份PPT可能还提供了ACE与其他中间件或框架(如Java RMI、CORBA)的对比,以帮助学习者理解ACE的独特优势。 最后,`ace 培训目录.ppt`可能是整个培训课程的大纲,列出了每个主题的详细结构和学习路径。它可能...

    编程新手真言 各版本合集

    《编程新手真言》系列是为初学者量身打造的一套编程学习资源,涵盖了从初版到最终的第五版的作者编程心得与发展历程。这个系列旨在帮助新手理解编程的基础概念,以及如何应用这些知识进行实际的项目开发。通过阅读这...

    leetcode上升的温度-giantfoot.github.io:博客

    leetcode上升的温度 勤学强记,温故知新 好记性不如烂笔头 数据库核心技术总结 JAVA 集合底层原理和源码解析 Java 并发 Docker Elasticsearch Java 查漏补缺 算法练习总结 ...学习笔记 ...学习总计 ...杂记

    yangbinfx的博客文章-ruby部分备份

    11. **Ruby-Rake简介**:Rake是Ruby的构建工具,类似于Java的Ant或Python的setup.py,用于编写构建任务,如运行测试、清理、生成文档等。它基于Ruby编写,使得任务定义更加灵活。 12. **ruby1.8 1.9问题**:Ruby ...

Global site tag (gtag.js) - Google Analytics