面试
文章平均质量分 80
xy363338623
这个作者很懒,什么都没留下…
展开
-
String创建几个对象的问题
这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的。 本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。 顺带广告:对JVM感兴趣的同学们同志们请多多支持高级语言虚拟机圈子 以下是回复内容。文中的“楼主”是针对原问题帖而言。 ============================================转载 2012-11-26 11:30:48 · 334 阅读 · 0 评论 -
取整
今天面试遇到个题按10分每组分组查出学生表中每组学生大于15人的人数select count(name), floor(score / 10) f from student group by f having count(name) > 15;因为直接用score/10的话会带精度,只能用函数;ceil()向上取整,floor()向下取整,round()四舍五入原创 2012-11-27 19:20:57 · 242 阅读 · 0 评论 -
【面试题】判断一个序列是不是栈的输出序列
题目描述:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。比如输入的push序列是1、2、3、4、5、6、7,那么2、1、4、3、7、6、5就有可能是一个pop系列。但序列4、3、5、1、2、7、6就不可能是push序列1、2、3、4、5的pop序列。 问题分析:解决这个问题我们可以转载 2012-11-27 19:13:52 · 389 阅读 · 0 评论 -
Integer与int比较的问题
jdk1.5引入了自动装箱(autoboxing)与自动拆箱(unboxing),这方便了集合类以及一些方法的调用,同时也使初学者对其感到非常之困惑。在此,我们来揭开其神秘的面纱。 首先,需要厘清一些概念: 1、Integer是一个类,用Integer声明一个变量其是一个对象类型(或者说引用类型);int是基本类型,用int声明的变量是非对象类型,即不能在其上调用方法。 2、“==”作用于对转载 2012-11-26 11:33:44 · 306 阅读 · 0 评论 -
设计模式大集锦 程序员面试全攻略
无论你是参与Java面试还是C#面试,设计模式和软件设计问题在程序员面试中是必不可少的一部分。编程和设计技两者相得益彰,一名出色的程序员也是一名出色的设计师,他们懂得如何利用代码来解决问题或者软件设计,但是这些技能需要不断提升。这就要求你不断的保持设计理念,无论编程项目的大小,从失败中总结经验。 从面向对象的设计原则开始学习是个不错的起点。本文总结了在各种面试过程中经常被提及的一些设计问题。转载 2012-11-26 11:12:40 · 219 阅读 · 0 评论 -
分享一个牛人在群里的聊天记录
2012/2/2 15:13:23 有一个原则 2012/2/2 15:13:29 如果我投简历给你 2012/2/2 15:13:36 就代表我接受挑选 2012/2/2 15:13:44 那么你怎么样,我都遵守 2012/2/2 15:13:49 如果是你打电话给我 2012/2/2 15:13:57 那是你邀请我 2012/2/2 15:14:转载 2012-11-26 11:42:57 · 543 阅读 · 0 评论 -
i=i++的问题
int i = 0; i = i++; 结果还是0 为什么? 程序的执行顺序是这样的:因为++在后面,所以先使用i,“使用”的含义就是i++这个表达式的值是0,但是并没有做赋值操作,它在整个语句的最后才做赋值,也就是说在做了++操作后再赋值的,所以最终结果还是0 让我们看的更清晰点: int转载 2012-11-26 11:38:52 · 211 阅读 · 0 评论 -
“==”与equals问题
经常听到不少人说,在基础面试中,会被问及“关于'=='与equals中的区别” 而不少人都是回答:"关于‘==’是只负责基本数据类型比较,和引用对象地址比较,而equals则是比较两个对象间的内容是否一样"。甚至否写面试题目的答案中也是以此作为答案。 这答案当然不是全部错误,但是有相当一部分是误区, 每个类都是使用Object作为超类的,所有对象(包括数组)也实现这个类转载 2012-11-26 11:31:43 · 200 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2012-11-26 11:08:58 · 242 阅读 · 0 评论 -
“+”与StringBuilder#append的问题
经常看到一些论坛在谈java代码优化的时候讲到要将字符串连接操作”+”换成StringBuilder(或StringBuffer,后面为简单起见,只说StringBuilder)的append操作以提升性能,那么字符串连接使用StringBuilder#append来替代”+”真的会带来性能提升吗?不忙回答,先看几个例子,代码如下: publicclass StringCon转载 2012-11-26 11:35:07 · 352 阅读 · 0 评论