随笔分类 -  面试题

set集合
摘要:Set集合:(唯一) 1.特点:存入顺序和取出顺序不一致,不保证顺序不变,且元素唯一,底层由HashMap实现 底层为哈希表 HashMap 唯一 HashSet为什么唯一呢? 依赖hashCode和equals方法来判断两个元素是否一样, 比如在判断时:hashCode值不一样 >元素直接添加 h 阅读全文
posted @ 2017-11-16 13:40 阅读(4183) 评论(0) 推荐(0)
四种xml的解析方式
摘要:比较: 1. DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J. 2. JDOM和DOM在性能测试时表现不佳,在测试10M文档时内存溢出,但可移植。 阅读全文
posted @ 2017-11-14 23:38 阅读(262) 评论(0) 推荐(0)
把 数字 转换成 人民币表达方式 例如(1111)转成 “一千一百一拾一元整”
摘要:/** * 把 数字 转换成 人民币表达方式 * 例如(1111)转成 “一千一百一拾一元整” */ public class Test02 { private static final char[] data = { '零', '壹', '贰', '叄', '肆', '伍', '陆', '柒', '捌', '玖' }; private stat... 阅读全文
posted @ 2017-11-13 19:23 阅读(1164) 评论(0) 推荐(0)
每隔10秒钟打印一个“Helloworld”
摘要:/** * 每隔10秒钟打印一个“Helloworld” */ public class Test03 { public static void main(String[] args) throws InterruptedException { ThreadImp threadImp = new ThreadImp(); Thread thread1... 阅读全文
posted @ 2017-11-13 19:09 阅读(922) 评论(0) 推荐(0)
设计4个线程,其中2个对num进行加操作,另两个对num进行减操作
摘要:/** * 设计4个线程,其中2个对num进行加操作,另两个对num进行减操作 */ public class ThreadTest { private int j; public static void main(String args[]) { ThreadTest tt = new ThreadTest(); Inc inc = tt.... 阅读全文
posted @ 2017-11-13 17:00 阅读(546) 评论(0) 推荐(0)
IO与NIO的区别
摘要:一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 阅读全文
posted @ 2017-11-10 10:01 阅读(7332) 评论(0) 推荐(2)
常见面试题
摘要:1.什么是线程局部变量?(答案) 线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期 阅读全文
posted @ 2017-11-08 10:29 阅读(751) 评论(0) 推荐(0)
3*0.1 == 0.3 将会返回什么?true 还是 false?
摘要:false,因为有些浮点数不能完全精确的表示出来 知乎上的一个解释 阅读全文
posted @ 2017-11-08 10:24 阅读(13529) 评论(0) 推荐(0)
用java求一个整数各位数字之和
摘要:/* * 用java求一个整数各位数字之和 */ public class Test02 { public static void main(String[] args) { System.out.println(Test02.sumDig(23865)); System.out.println(Test02.sumDig2(23965)); ... 阅读全文
posted @ 2017-11-03 19:59 阅读(9046) 评论(0) 推荐(0)
第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?
摘要:public class Test{ public static void main(String[] args) { System.out.println(computeAge(8)); } private static int computeAge(int i) { if(i==1){ return 10; ... 阅读全文
posted @ 2017-10-27 17:47 阅读(3123) 评论(0) 推荐(0)
列举你所知道的排序方法,请写出快速排序的伪代码
摘要:排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序) 快速排序的伪代码: / /使用快速排序方法对a[ 0 :n- 1 ]排序 从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该 阅读全文
posted @ 2017-09-23 19:05 阅读(9585) 评论(0) 推荐(0)
List、Map、Set三个接口,存取元素时,各有什么特点?
摘要:List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。 Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法 阅读全文
posted @ 2017-09-23 10:36 阅读(14108) 评论(0) 推荐(0)
使用javascript打开链接的多种方法
摘要:在页面中的链接除了常规的方式以外,如果使用javascript,还有很多种方式,下面是一些使用javascript,打开链接的几种方式: 1.使用window的open方法打开链接,这里可是在制定页面中打开链接,也可以定制打开页面的尺寸等等。<a href=”javascript:window.op 阅读全文
posted @ 2017-09-18 15:59 阅读(4951) 评论(0) 推荐(0)