`
acen.chen
  • 浏览: 157402 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
InitSystemData java 代码   package com.bjsxt.oa.manager.impl;       import java.io.BufferedReader;    import java.io.InputStream;    import java.io.InputStreamReader;    import java.text.SimpleDateFormat;    import java.util.List;       import org.springframework.orm.hibernate ...
最近由于工作的原因,对Java的性能优化比较关注,其间也看到不少比较好的文章系列,比如Program-Think同学的Java性能优化系列。平常工作的时候,发现稍微有点好想法的时候,把自己独自一个人关在小屋子里集中精力思考,效果很不错,俗称“闭关”,大家也可以试一试。 谈到Java优化,我认为一切开始之前,最最重要的是找到一个合适的profile工具,这里有篇文章介绍的很详细:How to Fix Memory Leaks in Java,里面介绍了许多有用的profile工具,不用花太多时间,找到合适你自己的就行了,我用的是jprofile

java动态代理

编写Java动态代理的步骤如下:   1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法   2.创建被代理的类以及接口   3.通过Proxy的静态方法 newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)       4.通过代理调用方法 Java代码 package test;       public interface PeopleInfac {        public void show ...
for(Object o:set)   这个表达式表示:将set集合中的对象循环赋给o。   例如:   int a[] = new int[]{1,2,3};   for(int b:a) {     System.out.println(b); }   这样就能把a数组里面的数据循环打印出来。   output: 1 2 3
Java虚拟机的深入研究 作者:刘学超 1  Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它 ...
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。   如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。   如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返 ...
1.  创造数组(Creating an array)   对于基本数据类型(int, float, char):   int carrot [];                    //不要在[ ]中加数字 carrot = new int [256];   这等价于 int carrot [] = new int [256];   这之后, 我们就可以给数组中的元素赋值, 例如 carrot[5] = 42;   但是对于引用类型, 创造数组之后, 我么只得到一个引用数组, 所以我们必须先要使每个引用指向一个对象(object), 这又叫作 instantiat ...
final定义的变量可以看做一个常量,不能被改变; final定义的方法不能被覆盖; final定义的类不能被继承。 final static 就是再加上static的特性就可以了 static 和final是没有直接关系的 static 是在内存中分配一块区域,供整个类通用, ...
很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种。   ...
插入排序: package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort implements SortUtil.Sort{     /* (non-Javadoc)     * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])     */    public void ...
Java中容器是Java3中比较方便快捷的容器,在各种程序中运用的比较多,给我们的编程带来了很大的方便。     现将我整理的基本知识列出,供学习参考使用,这些知识全都是在Java编程思想这本书中看到的。有不对之处多多 ...
1.1.在创建对象时能不用new关健字的最好不要用new创建新的对象实例!     当用new创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但假如一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,假如用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: Java代码 public static Credit getNewCredit() {        re ...
一、判断题(30分) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 3.有的类定义时可以不 ...
程序员面试之葵花宝典     面向对象的特征有哪些方面     1. 抽象 :抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标 4. 有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象, . 二是数据抽象。   11. 继承 :继承是一种联结类的层次模型,并且允许和鼓励类的重用, 它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生, 这个过程称为类继承。新类继承了原始类的特性, 新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里 ...
1. 接口整个Java容器类的基础是容器接口(例如Collection,Map等接口),而不是类。使用接口的最大好处在于将容器的实现与容器的接口分开,这就意味着你可以使用相同的方法访问容器而不用关心容器是由什么样的数据结构实现 ...
Global site tag (gtag.js) - Google Analytics