P14 同步和线程安全的许多底层混淆是 Java 内存模型 (JMM)的一些难以直觉到的细微差别。并不是所有的多处理器系统都表现出缓存一致性假如有一个处理器有一个更新了的变量值位于其缓存中,但还没有被存入主存,这样别的处理器就可能会看不到这个更新的值。在缓存缺乏一致性的情况下,两个不同的处理器可以看到在内存中同一位置处有两种不同的值内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。
P8 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
P15 了解java的内存大致划分<br>栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。<br>堆:存放用new产生的数据<br>静态域:存放在对象中用static定义的静态成员<br>常量池:存放常量。
P9
P11 算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundException字符串转换为数字异常:NumberFormatException操作数据库异常:SQLException输入输出异常:IOException方法未找到异常:NoSuchMethodExceptionjava.lang.AbstractMethodError抽象方法错误。当应用试图调用抽象方法时抛出。
P123
P4
P9
P24 Apache Hadoop是一个用java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,它可以让应用程序支持上千个节点和PB级别的数据。Hadoop的核心子项目,提供了一个分布式文件系统(HDFS)和支持MapReduce的分布式计算。
P11 类的热替换是Java在线升级系统设计中的基础技术,从文中给出的实例来看,构建在线升级系统不仅仅是一个技术问题,还牵扯到很多管理方面的因素,比如:如何管理、部署系统中的可在线升级部分和不可在线升级部分以降低系统的管理、维护成本等。 对于许多关键性业务或者庞大的Java系统来说,如果必须暂停系统服务才能进行系统升级,既会大大影响到系统的可用性,同时也增加了系统的管理和维护成本。因此,如果能够方便地在不停止系统业务的情况下进行系统升级,则可以很好地解决上述问题。
P42 Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。从要创建的企业级系统全局考虑,根据功能的约束,而采用分布式的高可用的混合型的非关系性数据库,从而对企业的大数据量、高可用性、高性能、可拓展等等要求提供了基本或者全面的支持,从运营的整体来看,明显降低整体成本和提高客户满意度。 具体决策需要根据具体情况决定!就其Cassandra自身而言,本质上是基于“内存是新的硬盘,硬盘是新的磁带 ”!来设计的,再从另一个角度看,“每个节点更像一个圆桌骑士!谁都能看见所有的其他骑士”。
P2 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
P27 Java制作文本编辑器的全代码此文档提供了用java制作文本编辑器的全代码,并且提供了多种文本窗口界面的显示主函数(main函数),运用了线程等知识。其中图片在文档的下面已经给出,而关于帮助的文档在此不变给出(因为此文档是用网页显示的)。
P3 此文的目的是记录自己学习j2ee的一些过程。这理解过程中可能有一些错误,如果高手看到了我的文章希望能够替我指正,感激不尽!!!同时也希望能从一个初学者的角度去理解一些东西为后来学习j2ee的人提供一些参考。Jndi是j2ee的基础,全名是java命名路径接口,英文名就不写了。咋一看来好像不难理解,但是要理解准确,确也不简单。要是有.net经验的人,会记得.net里面有个命名空间的说法,其实就是java里面的包的概念。但是jndi不是简单的命名空间或者包。
P38 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。
P32
P16
P61 Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。Hibernate缓存介于Hibernate应用和数据库之间,缓存中存放了数据库数据的拷贝。 其作用是减少访问数据库的频率,从而提高应用的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中”),则就直接把命中的数据作为结果加以利用,避免的了建立数据库查询的性能损耗。
P17 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
P150 框架的组成及外观<br> 在框架中显示文本和图形<br> 字体和颜色的设置<br> Java的事件处理机制<br> 窗口事件、焦点事件、键盘事件、鼠标事件的处理<br> Swing各种组件的用法