`
chenhetong
  • 浏览: 15372 次
  • 性别: Icon_minigender_1
  • 来自: 保定
最近访客 更多访客>>
社区版块
存档分类
文章列表
Checked Exception    1.声明方法时,必须要声明要发生的checked exception    2. 调用方法时候,在客户端必须要try catch住异常,或者将异常传递下去 RunnTime Exception    1.方法不必显示的声明该异常    2.调用方法时,客户端不必捕获该异常
CPU-bound(计算密集型) 和I/O bound(I/O密集型) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。 CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O (硬盘/内存),I/O在很短的时间就可以完成,而 CPU 还有许多运算要处理,CPU Loading 很高。 计算密集型 (CPU-bound) 在多重程序系统 ...
   1.找出会变化的部分,把他们从不变的部分分离出来(策略,组和,根本的想法)    2.对修改关闭,对扩展开放(装饰模式)       3.对于互相交流状态的类对象可以使用松耦合的方式(观察者模式)    
[size=medium]     HashMap的存储原理                 在数组中存储着一个个的Entity对象(key-value的关联数组),存储的位置是根据key的hashCode方法来确定的,如果key相同(hashCode相同、value相同)则会覆盖原有的对象值,如果key不同(hashCode相同、value不同),则会保留两个对象       public class TestHashMap { class MyKey{ @Override public int hashCode(){ ...

8个球称重

      8个球称重,7个球一样重,1个轻些,天平称两次区分出来    3+3+2    如果在3个球中,用天平称两个
系统可能在第一次使用某个类的时候加载这个类,也可能采用预先加载机制来欲加载某个类。 当我们调用Java命令运行某个程序的时候,将会启动一条JVM进程,无论程序多么复杂,都处于这个虚拟机的进程里,两个不同的程序分别占用两个虚拟机进程,两个JVM进程之间是无法共享数据的。 当程序主动使用某一个类的时候,如果该类还未加入到内存中,系统会通过加载、链接、初始化三个步骤来对该类进行初始化, 类的加载,是指将类的class文件读入内存,并创建一个java.lang.Class对象,系统中所有的类其实也都是对相关,他们都是java.lang.Class对象的实例。 JVM提供的类加载器通常称为 ...
数据拆分,简单说就是将一台数据库主机上的数据,根据某种规则分散存储到多台数据库主机上。 分类: 根据不同的表拆分到不同的数据库上(表级拆分、垂直拆分),将同一个表中的数据根据某些规则拆分到不同的数据库主机上(水平拆分) 垂直切分的最大特点就是规则简单,实施也更为方便,尤其适合各业务之间的耦合度非常低、相互影响很小、业务逻辑非常清晰的系统。在这种系统中,可以很容易做到将不同业务模块所使用的表分拆到不同的数据库中。根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也会比较简单清晰。 水平切分与垂直切分相比,稍微复杂一些。因为要将同一个表中的不同数据拆分到不同的数据库中,对于应用程序来说 ...
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface) http://blog.csdn.net/zhaosg198312/article/details/3979435 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言 ...
public static void main (String [] args ){ int a [] = {1,2,4,3,6,7,9}; int start =0; int temp; int end = a.length-1; while(start!=end){ if((a[start]%2==0)&&(a[end]%2!=0)){ temp = a[start]; a[start]=a[end]; a[end]=temp; ...
   2011/7/12   ableSky   自信  自学能力       应届生面试最重要的是自信,要能够微笑着面对面试官,摆正心态    自我介绍时 要突出个人特点,熟悉数据库,尤其是在数据库层面对sql语句的优化,都是会加分的地方,熟悉缓存操作(memcache),连接池技术,最重要的是要体现出自己极佳的自学能力,小公司很看重这一点 。    回答面试问题时,第一句一定要给出一个正面的回答,避免自己发挥太多导致核心不明确。       经验和算法是硬伤,起码的排序算法还是要熟练掌握的。      唉!!!!!!   
几种常见的map集合遍历方式 在遍历时使用到set,因此遍历的顺序是与hashcode有关的 Map<String,String> m = new HashMap<String,String>(); m.put("one", "hello world one!"); m.put("two", "hello world two!"); m.put("three", "hello world three!"); m ...
责任链模式中主要有两个接口 Filter 和FilterChain ,多个Filter组成了一个FilterChain, 而一个整体的FilterChain 又可以看成是一个Filter,可以很方便的在一个已有的FilterChain中添加一个FilterChain interface Filter { public void doFilter (Request request , Response response , FilterChain fc); } FilterChain ,doFilter方法调用下个filter import java.util ...
被观察者  继承 Observerable 类 在方法中  this.setChanged() ;this.notifyObservers() 观察者    实现 Observer接口 重写update方法来实现对观察者的回应 在被观察者出现多继承的情况时 考虑有adapter的方式实现 public class cat extends BaseClass (extends Observerable) public class cat extends Observerable{ private BaseClass bc = new BaseClas ...
在被监听的对象里添加一个List,其中保存着所有的ActionListener,ActionListener保留着当事件触发时的反应 ,当一个事件触发的时候就循环遍历所有的ActionListener调用触发方法,ActionEvent保留着一些时间发生的属性 package com.cht.observer.awt; import java.util.ArrayList; import java.util.List; public class MyAwtTest { public static void main(String[] args) { My ...
单例的一种方式 public static class Test{ private static test = new Test(); private static server(){ //使用对象test对外提供服务 } 延迟加载的方式 private static test=null; private static Test getInstance (){ if(test==null) test = new Test(); return test; } 使用静态初始化块加载 ...
Global site tag (gtag.js) - Google Analytics