- 浏览: 15372 次
- 性别:
- 来自: 保定
最近访客 更多访客>>
最新评论
-
bjtu1005:
public static void main(String[ ...
题一 数组排序 奇数在前 偶数在后 -
该用户名已经存在:
初始化呢?
类的加载、链接和初始化 -
该用户名已经存在:
类的加载、链接和初始化 -
9941052:
按你这种做法,设int a [] = {1,2,4,3,6, ...
题一 数组排序 奇数在前 偶数在后
文章列表
Checked Exception
1.声明方法时,必须要声明要发生的checked exception
2. 调用方法时候,在客户端必须要try catch住异常,或者将异常传递下去
RunnTime Exception
1.方法不必显示的声明该异常
2.调用方法时,客户端不必捕获该异常
关于I/O密集和CPU密集
- 博客分类:
- 互联网应用
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.对于互相交流状态的类对象可以使用松耦合的方式(观察者模式)
关于HashMap的实现
- 博客分类:
- coreJava
[size=medium]
HashMap的存储原理
在数组中存储着一个个的Entity对象(key-value的关联数组),存储的位置是根据key的hashCode方法来确定的,如果key相同(hashCode相同、value相同)则会覆盖原有的对象值,如果key不同(hashCode相同、value不同),则会保留两个对象
public class TestHashMap {
class MyKey{
@Override
public int hashCode(){
...
8个球称重,7个球一样重,1个轻些,天平称两次区分出来
3+3+2
如果在3个球中,用天平称两个
类的加载、链接和初始化
- 博客分类:
- coreJava
系统可能在第一次使用某个类的时候加载这个类,也可能采用预先加载机制来欲加载某个类。
当我们调用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遍历的几种方式
- 博客分类:
- coreJava
几种常见的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 ...
observer 的备忘(一)
- 博客分类:
- 设计模式
在被监听的对象里添加一个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;
}
使用静态初始化块加载 ...