文档章节

Java面试题目(基础部分)

啰嗦的VIP站长
 啰嗦的VIP站长
发布于 2016/11/18 17:14
字数 566
阅读 21
收藏 2

1、List 与 Set 

    1)set 是不保证集合中元素的顺序的 ,List的特征是其元素有序存储

    2)set它不允许出现重复元素 且允许包含值为null的元素,但最多只能有一个null元素

    3)Set 和List 都继承了Conllection

2、ArrayList 的最大长度是多少?多线程操作(添加、删除)的情况下怎么避免ConcurrentException

     1、ArrayList是基于数组实现的,最大长度不会超过数组的长度,那数组的最大长度是多少呢?这个问题还真没想过,定义一个试试就知道了,最大长度是byte[] arr3 = new byte[2147483647];再大一点就报编译不通过。所以最大值是int的最大值是 (int 4个字节) 2的31次方减去1 。也就是Integer.MAX_VALUE的值 。这个问题我没答上来,如果你能答对话,他肯定会问下一个问题,如果业务中可能存在超过这个长度的数据怎么办,回答是 LinkedArrayList (基于于双向链表)

2、使用CopyOnWriteArrayList 替代,或 线程同步 ,或自定义一个方法(类似cocos2dx引擎的demo游戏里的清除子弹的方式,先遍历list1把要删除的数据添加到list2中,再便利list2 并删除list中的重叠的数据)

3、HashMap是怎么实现的 ,看过它的源码吗(,我擦,直没看过,也不知道)

     不知道的有必要查一下,最好看看源码吧

4、mysql 什么样的列上应该加索引 ,索引原理是什么,基于什么数据结构实现

    基于B+树  (基础不好的应该学习一下了B+树,红黑树等)我回答错了哈哈

5、消息队列适合用哪种数据结构存储

     

6、多线程问题,并发修改 int i=0  (i++)的问题,几种方式实现线程同步 

          我回答了三种:

          1、asynchronized 加在块或方法上 ; 2、Lock.lock() 与 Lock.unlock 3、使用AtomicInteger

          面试过程中,面试官好像一直试图引导我另一种实现方式,不过我没想出来。难道是想让我回答

          使用volatile关键字修饰?但是他失望了呵呵、

7、

 

© 著作权归作者所有

共有 人打赏支持
啰嗦的VIP站长
粉丝 2
博文 40
码字总数 9217
作品 0
东城
程序员
私信 提问
跳槽时,这些Java面试题99%会被问到

我在 Oracle 已经工作了近 7 年,面试过从初级到非常资深的Java工程师,且由于 Java 组工作任务的特点,我非常注重面试者的计算机科学基础和编程语言的理解深度,可以不要求面试者非要精通 ...

Java小铺
08/15
0
0
01《Java核心技术》之谈谈你对Java平台的理解?

一、提出问题 从你接触 Java 开发到现在,你对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java 平台到底了解到...

飞鱼说编程
09/06
0
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
JAVA程序员学到什么程序可以去找工作及面试呢?

一、简历 简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,...

java高级架构牛人
05/29
0
0
阿里、百度、搜狐等公司社招面试记录与总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/82889763 这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告...

JAVA高级架构v
09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
4
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部