面试题
iteye_699
这个作者很懒,什么都没留下…
展开
-
关于连接池的定义和释放问题(转载)
[code="java"]连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓...2010-03-18 14:32:11 · 1262 阅读 · 0 评论 -
实现从文件中一次读出一个字符的操作
[code="java"]public class FileFiterOperation { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new FileReader( "D:\\java\\Tank.java"));...2010-04-15 23:37:45 · 503 阅读 · 0 评论 -
如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。...
[code="java"]/** * 超大整数相加: * 题目要求:如果系统要使用超大整数(超过long的范围),请你设计一个数据结构来存储这种 * 超大型数字以及设计一种算法来实现超大整数的加法运算 * @author Administrator * */ public class VeryBigNumAdd { ...2010-04-16 08:55:14 · 184 阅读 · 0 评论 -
获取某个日期是当月的最后一天(转载)
[code="java"]public class Test { public static void main(String[] args) { Calendar a = Calendar.getInstance(); System.out.println(a);//把时间设置为当月的第一天 a.set(Calendar.DATE, 1);//使得日期回滚一天,就是...2010-04-16 10:40:03 · 267 阅读 · 0 评论 -
java中是不是所有的类都要调用Object类的构造方法
所有类在初始化时,都是先初始化它的父类中静态字段,静态块,再初始化本身同样代码。接着执行父类构造方法,再执行自己构造方法。如果有多个父类,一直往上面推,超级父类最先被初始化。所有类都隐式继承自Object,所以当然是先初始化Object ,这是classloader做的事 。不过Object本身没有显式的构造方法,即只有默认的构造方法,而且Object是所有类的父类,它里面大部分都是native方...2010-04-16 10:55:25 · 680 阅读 · 0 评论 -
Java中存在内存泄露吗,请简单描述
[code="java"]会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造...2010-05-03 22:51:06 · 344 阅读 · 0 评论 -
sql的优化方法(转载)
•尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。•不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。•Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大...2010-05-05 20:42:13 · 102 阅读 · 0 评论 -
关于sql语句中的过滤条件的先后问题
现在有一条sql语句:select * from emp where empno = 10 and empname like "%A%";如果说们要对这条sql语句进行优化,那么这两个条件应该如果排列才好?empno=10这个条件应该是过滤粒度大的条件。在Oracle数据库中要把把过滤粒度大的条件放到后面,因为在Oracle数据库中条件是从sql语句中后面的一个条件开始解析。而对于sqlS...2010-05-05 20:49:34 · 754 阅读 · 1 评论 -
代码的执行顺序
子类A继承父类B A a = new A(); 则 父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是? 参考答案:父类B静态代码块->子类A静态代码块->父类B构造函数->父类B非静态代码块->子类A构造函数->子类A非静态代码块...原创 2010-05-06 11:41:12 · 126 阅读 · 0 评论 -
列出某文件夹下的所有文件
[code="java"]public class FileFiterOperation { public static void main(String[] args) {//File.separatorChar是系统分隔符,不同的操作系统下面是不一样的 File f = new File("D:" + File.separatorChar + "J2SE");//new ...2010-04-15 22:57:14 · 107 阅读 · 0 评论 -
93.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。...
[code="java"]public class ThreadTest1 { private int j; public static void main(String args[]) { ThreadTest1 tt = new ThreadTest1(); Inc inc = tt.new Inc(); Dec dec = tt.new Dec(); f...2010-04-15 20:10:37 · 107 阅读 · 0 评论 -
java技术体系名词解析
java ee ide:IDE为(Integrated Devolop Environment)集成开发环境之意. jndi:Java Naming and Directory Interface Java名称和目录接口 jms:即Java消息服务(Java Message Service) jmx:JMX--Java Management Extensions,即Java管理扩展...2010-03-22 22:57:05 · 93 阅读 · 0 评论 -
OverLoad与Override StringBuffer与StringBuilder(转载)
(经典面试题:OverLoad与Override的区别)1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。...2010-03-22 23:02:47 · 153 阅读 · 0 评论 -
SQL连接查询 --原理
:arrow: 此文转载自网易博客.SQL连接查询 --原理2010-11-12 19:58:26| 分类: SqlServer | 标签:查询 sql where on 连接 |字号大中小 订阅 .SQL查询的基本原理:两种情况介绍。第一、 单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择...原创 2011-07-26 17:56:12 · 307 阅读 · 0 评论 -
sql查询原理和Select执行顺序(sql优化)
:lol: 本文转载自csdn博客 sql查询原理和Select执行顺序关键字: 数据库 一 sql语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式...原创 2011-07-26 18:01:14 · 121 阅读 · 0 评论 -
String StringBuffer, StringBuilder三者的区别(转载)
[code="java"]String StringBuffer StringBuilder 三者的区别String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性...2010-04-13 11:12:59 · 72 阅读 · 0 评论 -
运行时异常与一般异常有何异同?(转)
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runti...2010-04-13 12:59:27 · 132 阅读 · 0 评论 -
Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?...
[code="java"]public class Server { public static final int SERVER_PORT = 8888; public void startServer() { try { ServerSocket ss = new ServerSocket(SERVER_PORT); //时刻监听客户端的连接 ...2010-04-15 10:25:02 · 215 阅读 · 0 评论 -
编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4...
网上流传的答案是错误的:在此更正一下[code="java"]public class StringSplit { public static void main(String[] args) throws Exception { String ss = "a很bc你好"; System.out.println(splitString(ss, 1)); } publ...2010-04-15 16:59:19 · 277 阅读 · 0 评论 -
java是编译型的语言还是解释型的语言?
答:java是解释型的语言像C、C++ 他们经过一次编译之后直接可以编译成操作系统认识的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以Ja...原创 2010-05-10 21:46:11 · 108 阅读 · 0 评论