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:只能加载找到的第一个文件.

  加载中...

时间: 2024-11-08 17:42:20

JAVA理论概念大神之概念汇总的相关文章

Java反射机制大神必学系列之 ,高级与低级的差别在哪里?

Java反射机制大神必学系列之 ,高级与低级的差别在哪里?java学习爱好者 2019-05-20 19:08前言今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来.那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现. 正文Java反射机制定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.

【同行说技术】Android从小白到大神必读资料汇总(二)

在文章<Android程序员从小白到大神必读资料汇总(一)>里面介绍了几篇Android入门和提升效率的技术资料,今天小编收集了5篇进阶的资料,赶紧来看看吧!另外,欢迎大家加入工程师博主交流群:391519124,交流博客经验和技术 一.Android开发相见恨晚的方法和接口 Android开发中,有哪些让你觉得相见恨晚的方法.类或接口? 二.Android 多渠道打包原理和使用 学会安卓 APP 多渠道打包的技巧,让你的APP开发更高效 三.Google Java Style:Google的

【同行说技术】Android程序员从小白到大神必读资料汇总(四)

在文章<Android程序员从小白到大神必读资料汇总(一)和(三)>里面介绍了基础学习资料和一点点的进阶资料,今天小编收集了5篇带有实例干货的资料,赶紧来看看吧!另外,喜欢写博客的博主可以申请加工程师博主交流群:391519124,分享你的博文,和大牛们一起交流技术 ~ 一.Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题,本篇详细总结了如何防止内存泄露,满满的干货 二.理解Android安全机制 从Android系统架构着手,分析And

【同行说技术】iOS程序员从小白到大神必读资料汇总

在文章<iOS程序员从小白到大神必读资料汇总(一)>里面介绍了很多iOS入门学习的资料,今天小编就发几篇技术进阶的文章,快来看看吧! 一.iOS后台模式开发指南 这个教程会教你在什么时候怎么去用最常用的一些后台操作 二.iOS核心高级动画技巧 这是一篇在github上很受欢迎的对iOS开发高级动画技巧的翻译文,非常值得学习 三.iOS开发总结之代码规范 这篇文章整理了比较好的代码规范,对程序员的代码风格的塑造很有帮助! 四.Top 100 的 iOS app 都用到了哪些库 文章作者分析了美国

java项目开发-大神案例分享:京东京豆项目06

你还在找一个纯技术交流的地方嘛?你还在找一个每天更新资料的群吗?现在加裙256242993,无论是小白还是大神,可以尽情的讨论. http://v.youku.com/v_show/id_XMjY0MzIxNTU4NA==.html?spm=a2hzp.8244740.userfeed.5!4~5~5~5!3~5~A java的公益学习交流平台[Java互动交流群],全部免费保你快速入门,每周定期有公开直播课,想学习你就来,从零到大神的成功之路,从你相信我开始!!!

关于Java8 Stream流的利与弊 Java初学者,大神勿喷

1:第一个队伍只要名字为3个字成员的姓名,存储到新集合 2:第一个队伍筛选之后只要前3人:存储到一个新集合 3:第2个队伍只要姓张的成员姓名:存储到一个新集合 4:第2个队伍不要前2人,存储到一个新集合 5:将2个队伍合并到一个队伍,存储到一个新集合 6:根据姓名创建Person对象,存储到一个新集合 //使用普通方法进行筛选 前面加了一个时间类 import java.util.ArrayList;public class Demo08List { public static void mai

【同行说技术】Java程序员小白变大神必读资料汇总(三)

在之前的Java技术汇总文章里,向大家介绍了Java入门学习的基础资料,今天小编汇总了5篇Java技术进阶实操的干货,赶紧来看看吧!另外,喜欢写博客的工程师博主可以加工程师博主交流群:391519124,分享你的博文,和大牛们一起交流技术~ 一.Stack Overflow 上人气爆表的10个 Java 问题 Stack Overflow 上面精华的10Java问题解析,帮助你认识一些误区 二.高级Java程序员值得拥有的10本书 想找高级点的Java书籍,又不知道哪些适合自己,推荐这10本高级

【同行说技术】iOS从小白到大神必读资料汇总(三)

iOS系列资料已经更新到三了,在之前的一和二中,分别介绍了入门级资料和开发经验,现在就随着小编一起迈入iOS实训的进阶期吧! 一.超实用的IOS 9人机界面指南 让人激动到手发抖的苹果官方人机指南中文版来了!腾讯ISUX整个团队的心血译作,整篇近2万字 二.iOS 精益编程 精益编程的思想和实践的一个case案例 三.如何让iOS 保持界面流畅?这些技巧你知道吗 这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构

【同行说技术】iOS从小白到大神必读资料汇总(五)

假期前最后一弹,iOS开发进阶系列第五篇,希望对你能有所启发! 另外,喜欢写博客的博主可以申请加工程师博主交流群:391519124,分享你的博文,和大牛们一起交流技术~ 一.iOS 开发中的 Self-Manager 模式 创业公司的iOS程序员不容易啊,时常面对单挑一个项目的状况,不过这也是能快速自我提升的一种方式,做自己的self-manager 二.iOS 热加载之 JSPatch 纯技术干货,iOS 热加载之 JSPatch 三.如何使用 OAuth 2.0 将 LinkedIn 集成