
java面试
朱智文
不求大富大贵,但求一路常青
展开
-
JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
alert($(window).height());//浏览器时下窗口可视区域高度alert($(document).height());//浏览器时下窗口文档的高度alert($(document.body).height());//浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器时下窗原创 2016-01-21 09:27:57 · 3432 阅读 · 0 评论 -
Map 的初始容量是多少(hashMap)
static final int DEFAULT_INITIAL_CAPACITY = 1 /** * Constructs an empty HashMap with the default initial capacity * (16) and the default load factor (0.75). */ p原创 2016-04-16 21:06:00 · 6348 阅读 · 0 评论 -
正则表达式的() [] {}有不同的意思。
正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。(0-9原创 2016-04-16 21:08:12 · 1128 阅读 · 0 评论 -
设计 4个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序
package encode;public class TestFourThread { private int j=0;//实现runable接口的线程可以共享变量,实现Runnable接口能够多个线程共享资源 private synchronized void add(){//对最底层方法进行同步,也可以对其内部进行同步 try原创 2016-04-18 13:28:54 · 8579 阅读 · 1 评论 -
关于HashTable,HashMap和TreeMap的几点心得
Java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个一个值。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录转载 2016-04-21 18:21:03 · 775 阅读 · 0 评论 -
ArrayList和LinkedList的大致区别:
一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。转载 2016-04-21 18:17:03 · 557 阅读 · 0 评论 -
关于null类
19. 下面程序能正常运行吗()public class NULL { public static void haha(){ System.out.println("haha"); } public static void main(String[] args) { ((NULL)null).haha(); }}原创 2016-04-21 18:34:06 · 3186 阅读 · 0 评论 -
异常捕捉先后顺序------getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()
public void getCustomerInfo() { try { // do something that may cause an Exception } catch (java.io.FileNotFoundException ex) { System.out.print("FileNotFoun转载 2016-04-21 18:42:27 · 22126 阅读 · 3 评论 -
下面的方法,当输入为2的时候返回值是多少?
27. 下面的方法,当输入为2的时候返回值是多少?() public static int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: resul原创 2016-04-21 18:46:37 · 24150 阅读 · 3 评论 -
加载顺序,一个类的
/** * @author 作者 zhuzw: * @version 创建时间:2016年4月21日 下午6:36:52 * 类说明 */class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.printl原创 2016-04-21 18:59:12 · 904 阅读 · 0 评论 -
面试:java程序写出四个数的程序,每个数都不能重复 2
public class Test{Random r = new Random();int[] arr = [0,0,0,0,0,0,0,0,0,0];String fourstr ="";int num=0;while(fourstr.length!=4){ num = r.nextInt(10);if(arr[num]==0){fourstr+=num;arr[num]=1;}}原创 2017-08-19 12:28:27 · 398 阅读 · 0 评论 -
面试:Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。转载 2017-08-19 12:02:17 · 239 阅读 · 0 评论 -
谈谈你对面向对象的理解
一切皆对象,相对于面向过程编程而言提高了代码的可重用性。面向对象的三个重要特征:封装、继承、多态,提高了系统的灵活性与健壮性面向对象的中的属性和方法的可访问性提高了程序的安全性,数据调取的多样性.原创 2016-04-16 20:53:40 · 1480 阅读 · 0 评论 -
没事写个冒泡排序
int[] a = new int[] {4,3,15}; int k =0; int aa=0; for(int i = 0;i<a.length;i++){ aa= a[i]; for(int j=1;j<a.length-i-1;j++){ if原创 2016-04-16 20:51:53 · 373 阅读 · 0 评论 -
oracle中,一些独有的函数用法
面试官出的oracle特有函数1:1.NULLIF():如果字段怎么着,可以用空来替代上面的意思是说:如果start_merno等于‘0’,可以用空来替代2:COALESCE():合并(如果为空就用某个数来代代替)上面的意思是说,如果为空,就用0来代替2.下面是如果为空,就用none替代2:NVL()可以设原创 2016-01-21 10:32:29 · 2945 阅读 · 0 评论 -
hibernate分页
hibernate分页/** * 返回page对象 * * @Title: queryCriteriaForPage * @param criteria * 查询条件 * @param start * 起始记录数 * @param pageSize *原创 2016-01-21 11:37:47 · 390 阅读 · 0 评论 -
冒泡排序
/** * @author 作者 zhuzw * @date 创建时间:2016-1-21 下午12:30:24 * @version 1.0 * @parameter * @since * @return */public class TestMaopao { public static void main(String args[]){ int[] va原创 2016-01-21 12:41:52 · 335 阅读 · 0 评论 -
java 定时任务的制作
package com.zerege.oss.daemon;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import org.apache.log4j.Logger;import com.zerege.core.utils.Date原创 2016-01-21 15:15:22 · 385 阅读 · 0 评论 -
详解java定时任务
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后转载 2016-01-21 15:17:43 · 515 阅读 · 0 评论 -
如何将一个map 转换成json数据
/** * 返回Json字符串 * * @param success * 结果 * @param key * 键 * @param value * 值 * @return Json字符串 */ publ原创 2016-01-21 16:59:17 · 8848 阅读 · 0 评论 -
日期date型 与string型简单汇总:
首先定义出日期格式:SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");如果日期由“日期型”转字符串型--------------》form原创 2016-01-21 17:23:24 · 468 阅读 · 0 评论 -
tcp 三次握手,四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可以是Cl转载 2016-02-18 13:48:03 · 401 阅读 · 0 评论 -
Arrays类和Collections的运用
Arrays 和Collections 是为了方便对array 对象,和collection对象进行操作的,他里面的方法都是静态方法以方便直接接入对象引用常见的方法有:Arrays.asList(数组对象) //此静态方法用于将Array转化为List类型对象。常常用于List类型对象的初始化中。Collection.addAll(Collection对象,数组对象或可变转载 2016-04-16 20:04:09 · 388 阅读 · 0 评论 -
oracle 数据库,A 表有 10 条记录,以下查询可以查出几条? select * from A where rownum > 5
rownum从1开始会查出六条原创 2016-04-16 20:10:11 · 3819 阅读 · 2 评论 -
mysql 索引
索引分为:聚簇索引和非聚簇索引聚簇索引:指的是数据的物理存储顺序(只能有一个对吧)非局促索引:指的是索引和数据的物理顺序无关(可以有很多啦,随便拍)原创 2016-04-16 20:51:07 · 400 阅读 · 0 评论 -
ArrayList list = new ArrayList(20);中的list扩充几次
16. ArrayList list = new ArrayList(20);中的list扩充几次()A 0 B 1 C 2 D 3答案:A原创 2016-04-21 18:31:38 · 71840 阅读 · 2 评论