首页 > 代码库 > JAVA理论概念大神之概念汇总
JAVA理论概念大神之概念汇总
我个人觉得,JAVA之所以能够经久不衰,有一个很重要的原因就是:JAVA的理论总是给人一种,虽然不知道是什么,但是感觉很厉害的样子。就单是这一点,他就已经超越许多其他语言了,至少吹牛的时候谈资总是很多。
废话不多说(其实一整篇都是废话),今天就来汇总一下,一些个人见识的概念(都是从项目中挑选出来的,能力有限数量也有限),请多多指教!
1. 面向对象编程
这个虽然不是什么特别的东西,但是却是JAVA的立身之本。万事万物皆对象。那面向对象,基本功能好处就是,封装、继承、多态等。
2. 面向切面编程
AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
3. 设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
4. 反射机制
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
5. 包机制
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间(其他语言可能叫做命名空间)。
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。
6. 组件技术
组件是能够完成某种功能并且向外提供若干个使用这个功能的接口的可重用的代码集,说白了就是一些普通的类文件集合。
7. 名词缩写及解释
.iml是 intellij idea的工程配置文件,里面是当前projec的一些配置信息,如指定编译目录,配置目录等。
.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置。
.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH。
pom.xml, maven的核心配置文件。
web.xml, web项目的核心配置文件。
filter: 过滤器,用于在请求进入之前或者之后,进行相应的处理,如写日志、处理参数等。
Inteceptor一般用于权限验证,以及一些处理风格本地化等公共代码。
servlet: java web的核心处理类,第三方框架就是通过接管这个类的方式,实现强大而方便的功能的。
xmlns: XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间。
xmlns:xsi: 这个命名空间里面的元素或者属性就必须要以xsi:这种方式来写,比如schemaLocation就是他的一个属性,所以写成xsi:schemaLocation,而默认命名空间不带类似xsi这种,其实xml标签名称有个专业叫法叫做QName,而如果没有前面的xsi:这种一般叫做NCName。所以你看mvn里面的<dependency>这种就是默认命名空间下面的元素,最后那一行就表示把定义这个命名空间的schema文件给引用进来,好让eclipse这类型工具能够解析和验证你的xml文件是否符合语法规范。等同于<import namespace="xxx" schemaLocation="xxx.xsd"/>。
XSD: 指XML结构定义 ( XML Schemas Definition )
DTD: Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。
8. java bean
JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范:
1)必须有一个零参数的默认构造函数
2)必须有get和set方法,类的字段必须通过get和set方法来访问.(get方法无参,set方法有参)
9. 加载路径
classpath*:的出现是为了从多个jar文件中加载相同的文件.
classpath:只能加载找到的第一个文件.
加载中...
JAVA理论概念大神之概念汇总