
java 面试
usench_10000
这个作者很懒,什么都没留下…
展开
-
Iteger int
.Java的Integer与int互转 博客分类: java面试题JavaCacheJ#JDK .int转Integer Java代码 1.int i = 0; 2.Integer wrapperi = new Integer(i); int i = 0;Integer wrapperi = new Integer(i);Integer转int ...原创 2013-03-25 10:37:36 · 138 阅读 · 0 评论 -
大唐电信JAVA笔试题面试题-解答
转载:http://my.oschina.net/chape/blog/164762 目录[-]1. 描述一下public,protected,private,final,native,synchronized ,volatile,transient 关键字在Java中的用法?2. Abstract class 和Interface 有什么区别?3. ...原创 2015-05-27 10:20:46 · 464 阅读 · 0 评论 -
面试杂谈
判断一个数据是否是回文public boolean isPalindrome(int x) { if (x < 0) { return false; } int temp = x; int y = 0; while (temp != 0) { ...原创 2015-04-23 13:19:57 · 135 阅读 · 0 评论 -
顺序打印ABC------java多线程的一道经典面试题
public class PrintABC { public static Boolean isThreadA = true; public static Boolean isThreadB = false; public static Boolean isThreadC = false; public static void main(String[] args...原创 2015-04-23 12:55:57 · 151 阅读 · 0 评论 -
java 遍历二叉树
import java.util.ArrayDeque;public class BinaryTree { static class TreeNode{ int value; TreeNode left; TreeNode right; public TreeNode(int value){ this.valu...原创 2015-04-22 22:34:02 · 120 阅读 · 0 评论 -
Hash冲突的解决--暴雪的Hash算法
值得一提的是,在解决Hash冲突的时候,搞的焦头烂额,结果今天上午在自己的博客内的一篇文章(十一、从头到尾彻底解析Hash表算法)内找到了解决办法:网上流传甚广的暴雪的Hash算法。 OK,接下来,咱们回顾下暴雪的hash表算法:“接下来,咱们来具体分析一下一个最快的Hash表算法。 我们由一个简单的问题逐步入手:有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是...原创 2015-04-04 22:34:13 · 380 阅读 · 0 评论 -
解决哈希(HASH)冲突的主要方法
虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、开放定址法 用开放定址法解决冲突的做法是:当冲突发生时,使...原创 2015-04-04 22:33:10 · 168 阅读 · 0 评论 -
JVM底层又是如何实现synchronized的
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能...原创 2015-04-01 23:07:02 · 101 阅读 · 0 评论 -
JAVA 多线程和并发基础面试问答
多线程和并发问题是 Java 技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java 多线程面试问题1.进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个...原创 2015-03-29 23:13:56 · 98 阅读 · 0 评论 -
Java阻塞队列的实现
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:...原创 2015-03-29 23:09:23 · 101 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry...原创 2015-03-29 16:48:08 · 120 阅读 · 0 评论 -
为什么String要设计成不可变的?
是一个老生常谈的话题(This is an old yet still popular question). 在Java中将String设计成不可变的是综合考虑到各种因素的结果,想要理解这个问题,需要综合内存,同步,数据结构以及安全等方面的考虑. 在下文中,我将为各种原因做一个小结。1. 字符串常量池的需要字符串常量池(String pool, String intern pool...原创 2015-03-29 16:35:42 · 145 阅读 · 0 评论 -
不考虑字符编码,按字节截取含有中文汉字的字符串
要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR爱JAVA",截取它的前四位字节应该是"我ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的。我下面这个就是不考虑字符集,就是说适用java的所有字符集。utf-8 时中文占3个字节,GBK时中文占两个字节。下面是我的代码:package com....原创 2013-03-28 11:48:30 · 156 阅读 · 0 评论 -
sql总结
目录[-]最基本的sql语句(针对mysql):列别名通配符过滤空值处理多值匹配数据分组Having语句限制结果集范围去掉重复数据UNION语句CASE语句索引子查询子查询分类返回单一值返回一列返回多列(一行)返回表(多行多列)Exists子查询mysql left join,right join,inn...原创 2015-05-28 09:49:16 · 127 阅读 · 0 评论