`
文章列表
第7章 复用类 1 组合技术:通常用于想在新类中使用现有类的功能,而非它的接口这种情形。需要在新类中嵌入一个现有类的private对象。 2 为了继承,一般的规则是将所用的数据成员都指定为private,将所有指定的方法指定为public。 3 java用super关键字表示超类的意思,目的是不引起递归。 4 java会自动在导出类的构造器中插入对基类构造器的调用,构建过程是从基类“向外”扩散的。 5 虽然编译器强制你去初始化基类,但它并不监督你必须将成员对象也初始化。 6 @Override注解可以防止你在不想重载时而意外地进行了重载。 7 组合和继承都允许在新的类中放置子对象,组合是显 ...
第4章 控制执行流程   1 在java中,唯一用到逗号操作符的地方就是for循环中的控制表达式。(注意,不是逗号分隔符) 2 goto仍是java中的一个保留字,但是在语言中并未使用。 3 foreach语法是在SE5中新引入的,是更加简洁的for语法 ...
java编程思想笔记1 --------------------------------------------- 写在前面:       买了Thinking in java 快两年了,最近又翻了出来,打算系统的好好的看一遍。并记录于此,一是为了以后自己回顾,二也算是督促自己。   ------------------- ...
//对元素为String的list进行排序。 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.util.*; class ComparatorString implements Comparator<Object>{ public int compare(Object arg ...
    请试说出以下程序的输出: public class Test { public static void main(String[] args) { String a = "1,2,3,4,"; String b = "1,2,3,4,5"; String c = "1,2,3,4,,"; String d = ",,"; String e = ","; String f = "& ...
1) 抽象工厂模式(Abstract Factory)        提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。     2) 适配器模式(Adapter)        将一个类的接口转换成客户希望的另外一个接口。适配器模式使 ...

SPAM

       搜索引擎垃圾技术(SPAM)        垃圾邮件指的是未经授权、人们不想看见的邮件。垃圾邮件不仅对企业的邮件服务器造成威胁,同样会对个人电脑的系统安全构成威胁。垃圾邮件会堵塞企业的邮件服务器,在服务器的磁盘上写入数千兆字节的无用信件。垃圾邮件会携带着病毒程序,在用户读取邮件的同时,把病毒植入系统。          垃圾邮件无法彻底根除的原因是:某些邮件对于一些人而言可能是垃圾,而对另外一些人可能是希望看见的信息。比如,我们系统过滤掉所有包含“乳房”一词的邮件,认为这是不良信息,而一封关于“乳房癌”的邮件就被误删除了。          过滤办法         ...

Eucalyptus

       Eucalyptus :(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。          Eucalyptus云计算软件,在一个平台上(分为o ...

JiBX

        JiBX是一款非常优秀的XML数据绑定框架。它提供灵活的绑定映射文件实现数据对象与XML文件之间的转换;并不需要你修改既有的Java类。另外,它的转换效率是目前很多开源项目都无法比拟的。           XML已经成为目 ...

Mule

        Mule  它是一个轻量级的消息框架和整合平台。Mule的核心组件是UMO,UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持20多种传输协议(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。          Mule是一个企业服务总线(ESB)消息框架.它的主要特性 ...

Ganglia & Nagios

      Ganglia对OBS进行指标的监控。 Nagios对OBS出现的故障进行告警上报。  ====Ganglia====       Ganglia是一个开源集群监视项目,设计用于测量数以千计的节点。         Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。          每台计算机都运行一个收集和发送度量数据的名为 gmond 的守护进程。接收所有度量数据的 ...

java细节(四)

    博客分类:
  • java
1 java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。   2  JDBC调用数据库的基 ...

java细节(三)

    博客分类:
  • java
1 共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程。   2 forward 和 redirect的区别  forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。   redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取 ...
1 java.math包中有两个有用的类:BigInteger和BigDecimal。分别实现了任意精度的整数和浮点数运算。    使用静态的方法可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf(100);    对应的加减乘除模运算为:add,subtract,multipl ...

java细节(一)

    博客分类:
  • java
1 只有在需要快速处理单精度数据时,或是需要存储大量数据时,才使用float。 2 java没有无符号类型。 3 java整型范围与运行的机器无关(正负超过20亿)。 4 int 和 float 都是占用4字节。 5 java区分大小写。 6 浮点数值不适用于 ...
Global site tag (gtag.js) - Google Analytics