- 浏览: 20645 次
文章列表
Java技术面试参考题(具体的程序题,通常会设置一些陷阱,会在提问中隐含一些问题)
1. 写程序实现互换 obj1 和obj2
2. 你做过的项目数据文件格式都有哪些?是怎么解析xml的?
3. 你所做过的项目是采用什么字符集编码进行读写的?
4. JVM 垃圾回收有哪些算法?
1. 标记清除
2. 3.
5. 直接在纸上写出一个单例模式(英文面试)
The Singleton has three features: 1. The Class has only one instance. 2. The instance is ...
JAVA的基本知识
1、List、Map、Set三个接口,存取元素时,各有什么特点?
List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
2、Collection 和 Collections的区别。
Col ...
在java 里,有一些内置的比较器,比如CaseInsensitiveComparator ,ReverseComparator。利用这两个内置的比较器可以完成一些另外的排序需求:比如String 忽略大小写排序,反向排序,及这两者组合的排序。
CaseInsensitiveComparator 这个比较器定义在String类里,是一个嵌套类。
下面是它的源代码类定义
private static class CaseInsensitiveComparator
implements Comparator<String>, jav ...
Spring 事务管理(在用hiberate作持久层的情况下)配置
1. 配置 sessionFactory(注入hiberate 的配置文件)
2. 配置 相应的事务管理器(注入上面配置的sessionFactory 到这个类里)
3. 配置事务的边界(在哪些方法运行的时候开启事务),即指定aop:pointcut
4. 配置事务的传播特性Advice(即在执行一个方法的时候调用了另外一个方法,是否开启事务的问题或是否沿用已有的事务?Advice ,Propagation(传播)标签。
Spring 异常与回滚
默认是运行期异常回滚,其它异常不回滚。但是这个也是可以配置(配置针对 ...
Fibonacci 算法递归实现与非递归实现时间比较:
public class Question1 {
/**
* @param args
*/
public static void main(String[] args) {
long start,end;
int n=50;
start = System.currentTimeMillis();
getWays(n);
end = System.currentTimeMillis();
System.out.println("Non recursive cost tim ...
转载自:
http://blog.chinaunix.net/link.php?url=http://bbs.chinaunix.net%2Findex.php
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
2.初学者请不要 ...
读 《研读设计模式》
简单工厂的优缺点:
帮助封装
简单工厂虽然很简单,但是非常友好的帮助我们实现了组件的封装,然后让组件外部能真正面向接口
编程。
• 解耦
通过简单工厂,实现了客户端和具体实现类的解耦。
如同上面的例子,客户端根本就不知道具体是由谁来实现,也不知道具体是如何实现的,客户端只是
通过工厂获取它需要的接口对象。
• 可能增加客户端的复杂度
如果通过客户端的参数来选择具体的实现类,那么就必须让客户端能理解各个参数所代表的具体功能
和含义,这会增加客户端使用的难度,也部分暴露了内部实现,这种情况可以选用可配置的方式来实
现。
不方便扩展子工厂
私有化简单工厂的构造方法,使用静态方法 ...
01_GUI_初步_Frame_and_Panel_1
知识点:AWT,组件与容器,布局管理器,事件处理,JAVA 图形,Window 事件
使用java.awt 包来实现java GUI 图形编程实现。
关键类Component,Container,
Component - Menu Component
/ \
Button,TextField ... Container
/ ...
21:20 尚学堂马士兵视频SCM,CVS,SVN-03
Build & Release System
Automate Building
makefile ant
Nightly build report
QA/Test
Assurence
Check out the related CMI
Product release
尚学堂马士兵视频SCM,CVS,SVN-05
使用SVN:
1.下载SVN服务器,客户端
2.使用svnadmin create javaRep 创建库
3.在passwd 文件里配置用户及密码及在svnserve.conf 配置读写权限。
4.启动svn 服务器 ...
转自:http://baike.baidu.com/view/3141057.htm
Doug Lea : 世界上对Java影响力最大的个人
多线程大师Doug Lea 如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。 说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的脚色。一次是由JDK 1.1到JDK 1.2,JDK1.2很重要的一项新创举就是Collections,其 ...
今天在做如何从两个数组中取出相同的元素时碰到了一个问题,想知道下面哪种算法更快,(听说是HashSet 的会更快,但是想知道为什么会更快呢?):
具体测试程序:
/**
* get the same element in two arrays
*/
import java.util.*;
import java.io.*;
public class AlgorithmTest{
public static void main(String[] args)throws Exception{
// read the data from file
FileR ...
java 线程 Thread 类的sleep 静态方法可以让当前线程睡眠(如果该线程持有某一对象的锁,sleep 时不会释放该锁。如果该线程没有拥有对象锁,则sleep 也不会锁定某一对象)。
而wait 方法也能够阻塞线程,让其睡眠一段时间或等待其它线程唤醒,不过,在调用wait 方法进入睡眠的时候,如果该线程拥有某一个对象锁,则在该线程进入睡眠时会释放该线程拥有的对象锁。
参考示例:
/**
* 测试sleep 方法与 wait 方法的区别
*/
class Task implements Runnable{
private int time = 0;
public ...
Problem 1001 Duplicate Pair
Accept: 3796 Submit: 18020
Time Limit: 1000 mSec Memory Limit : 65536 KB
Problem Description
An array of length n, with address from 1 to n inclusive, contains entries from the set {1,2,...,n-1} and there's exactly two elements with the same value. Your task is to f ...
du --max-depth=0 `ls -l /|grep ^d|awk '{print $8}'` 2>/dev/null |sort -n -r|head -10
参考
http://topic.csdn.net/u/20120415/21/524a6daa-e703-4382-8f42-8c3eb2b51d4f.html?16896 提的问题
参考
http://blog.csdn.net/thinkGhoster/article/details/2307001# thinkGhoster
对多态的分析
常见的Java 多态的概念需要基于继承与方法重写的概念。只有准确满足这两种情况(满足这个基本概念的要求),才会出现多态。
目前遇到的多态情况分为:
Case1: 父类引用指向子类对象
class A{
public void fun(){
Syst ...