`
uule
  • 浏览: 6358639 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

需学习东西(面试问题)

 
阅读更多

记2017.3.21阿里面试经历,java方向

历年阿里面试题汇总(2017年不断更新中)

阿里电面

 

《JAVA并发编程艺术》面试题 

 

JDK8新特性

http://www.runoob.com/java/java8-new-features.html

http://www.importnew.com/11908.html

 

G1回收器和其他回收器有什么区别?

TCP拥塞机制

什么是内存对齐?

常用设计模式的UML图

 

【有序数组】写一个二分查找法(小米)

写一个二叉树遍历(小米+微博)

左右

中左

后左右

 

写一个链表反转(小米)

http://uule.iteye.com/admin/blogs/2141656

 

TCP与UDP区别 10.10万个整数中找出排序后的前10个数(Top N 问题),及其对应算法复杂度

http://uule.iteye.com/admin/blogs/2419270

http://uule.iteye.com/admin/blogs/2413147

http://uule.iteye.com/admin/blogs/2413274

10万个整数中,每个整数取值[0,99],找出排序后的中间位置的数(中位数)

手写代码,针对Top k问题

Top K堆实现

找出某日访问网站次数最多的那K个IP

 

堆排序的算法复杂度

面试官说,大概就这些了。紧接着想要挂电话的样子,我赶紧说,我可以问您几个问题吗?面试官说当然可以。我就问了以我当前的水平能否符合您们的要求?面试官说我觉得你还不错。紧接着问了一下大概等多久才能进入下一场面试,面试官说会尽快安排,可能会再周末。

 

如何做到多个线程访问同一个数组,既要线程安全,同时提高读写效率(我是通过分段锁的思想,说了一下自己的想法),后面还让我手写代码实现。

 

C++内存分为几种类型?(我对C++不熟,就说了JVM中的内存分类)-寄栈堆静常

java类加载过程?(这个我很熟,里面滔滔不绝,然而,得到的回应是:背的倒是挺熟)

http://uule.iteye.com/admin/blogs/2114348

 

Java那些类是final?(除了String,我真的不知道还有哪些),只回答了String,面试官说,还有呢?(回答不出来了。。。)后面查了下,其实Math类也是final,面试官说日期类有很多,但是我回头查了下,还是没查到哪个日期类是final。

所有包装类、String、Stringbuffer/SringBuilder、System、Math

 

 腾讯面试官问的面试题:

1. 简要描述String、StringBuffer、StringBuilder的区别

可变性、线程安全、性能三个方面(后面两个默认数组长度16)

 

2. 描述一下JVM加载CLASS文件的原理机制

3. Char型变量能否存储一个中文字?为什么?

JAVA中char占两个字节,java默认采用 Unicode编码,16位即2个字节,所以可以存储一个中文。

 

4. JAVA中实现多态有哪些方式?

重载、接口、继承 可通过这三种方式实现 多态

 

5. 写出你所知道的java.util.concurrent包中的类,并简述它们的用途和应用场景

6. 简述synchronized和java.util.concurent.locks.Lock的异同点

8. 说说你所知道的查找消耗比较大的SQL方法

9. 一张用户表有1000万条记录,主键为自增ID,从中取10条随机记录,如何实现?简述你的解决方案,可以用伪代码描述。

1)、MySQL RAND()函数调用可以在0和1之间产生一个随机数

2)select * from table a where rand() limit 10

效率上肯定不能接受

3)通过主键>一个随机数自增数,然后取10条:

SELECT * FROM tablename WHERE id > ROUND(10000000*RAND())  LIMIT 10;

这样既随机了,又保证了每次都走索引的。

 

10. 一个大型网站用一张LOG表来记录用户的操作行为,每天会产生上百万条记录。另有一个调试程序定时清除三天前的数据(比如每天凌晨4点执行),以保障LOG表的数据量不会无限增长,要求写出调度程序的伪代码。

13. 分析日志文件,要求统计出响应时间超过100ms的请求及其个数,写出相应的shell命令,文件内容如下,有三个字段,分别表示请求产生的时间戳、请求、响应时间 

 

如何分析JVM的异常

jps、jstack、jstat、jmap/mat

 

如何设计一个高并发的秒杀活动?

http://uule.iteye.com/admin/blogs/2419903

 

同为分布式缓存,为何 Redis 更胜一筹?

服务器最大ops多少

tomcat最大连接数多少

Spring的核心技术

 

关于数据库事务说出你知道的所有

http://uule.iteye.com/admin/blogs/1445678

 

跟面试官聊天,说了很多关于登录验证的技术问题(有些紧张)

把你知道的java的concurrent包的技术全部说出来(volatile、锁重入,LinkedTransferQueue字节追加提高并发度技术,ConcurrentHaspMap结合volatile的happen-before读取优化)

 

redis的配置文件(AOF&&Snapshot&&主从复制)

WebSocket长连接问题

你的并发项目有做过压测吗

object对象的常用方法

你知道的spring组件有哪些?在你的工作中哪些地方用到了这些组件?为什么要用这个组件?需要注意哪些点?"针对具体的组件问具体的问题. 因为你能说出来的组件才是你确实用过的,既然是你用过的组件,那我问你在哪些地方用,你就必须知道,并且用这个组件需要注意的点你也应该知道.否则要么就是你没真正用过, 要么就是你确实用了,但是你没有真正理解这个组件,而只是会机械的用而已.

 

腾讯的笔试通过率还是比较高的,前两轮面试除了基本的自我介绍和项目介绍以外,主要会考察的知识点有Hibernate、mysql数据库、Redis、memcache以及Java的full gc,手撕算法和场景题同样很重要。

 

这里对算法题就不举例了,无非是常见的一些知识。网友提供的场景题示例为:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计整个系统和数据库。

 

3分钟之内写出来链表逆序的递归算法,我不懂为什么偏要递归,其实题不难,不过他限定了时间,心理就紧张了,最后还是写的有点问题。最后面试官突然对我一笑,说你二面通过了。

 

在面试中,Hashmap、Arraylist、各类排序算法、红黑树、线程、消息队列、分布式、Forward和redirect都是常被问到的概念,每个概念又可以展开无数个问题。其中,蚂蚁金服(上海)会更重视数据库和开源相关技术。  

分享到:
评论

相关推荐

    120个数据科学面试问题

    这些问题既是真实的面试问题,也受到真实数据科学面试问题的启发,目的是帮助求职者获得面试成功所需的技能。 数据科学家的职位角色具有高度的灵活性,并且每个公司对数据科学家的要求不尽相同,但是通常所需的技能...

    机器学习基础概念梳理及面试常见问题整理

    机器学习基础概念梳理及面试常见问题整理。...其中穿插了一些实际的面试问题和答案。 有部分分析原理写在了纸质本上,有需要可以留言,如果对大家有帮助,后续会抽时间把整块东西都做好整理形成pdf文档。欢迎持续关注。

    经典面试问题全集(终极版).txt

    ### 经典面试问题全集(终极版) #### 1. 面试中的经典问题概览 在面试过程中,面试官经常会提出一系列经典的问题来评估求职者的专业能力、个人品质以及与岗位的匹配度。以下是一些常见的面试问题及其解答思路。 ...

    世界500强面试的英语题目

    "话不多说,绝对的好东西"这句话暗示了这份资料的重要性,可能包含了高质量的面试问题,对于求职者准备面试具有很高的参考价值。 【标签解析】 1. "世界" - 指的是全球范围内的大公司,通常代表着高水准和国际化的...

    程序设计面试题目,一些总合的东西

    在程序设计面试中,准备是关键,这包括对各种...通过深入学习和练习,不仅可以提升面试表现,还能增强自己的专业技能。在准备面试时,应结合实际项目经验,将理论知识与实践相结合,这样才能在面试中展现出自己的实力。

    Jsp、Servlet面试答案 好东西看了才知道

    Jsp、Servlet面试答案 好东西看了才知道 好好学习吧

    面试中忌讳的东西

    12. 未能展示自己的学习能力:面试官通常会关注你是否有持续学习和适应新环境的能力,因此,分享你的学习经历和提升技能的过程很重要。 13. 没有准备好问题:面试结束时,面试官通常会问你是否有什么问题。准备几个...

    面试常遇到的84个问题及如何回答

    以下是对描述中提到的一些经典面试问题的解答策略和注意事项: 1. **问题:我们为什么要雇请你呢?** 回答:强调你的专业技能、工作经验和个人品质,展示你对岗位的理解和热情。例如:“我相信我的技术背景和团队...

    JAVA面试题整理版,挺全的东西

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,...这本整理版的面试题集全面地覆盖了Java开发者的必备技能,无论你是初学者还是资深开发者,都可以从中学习到很多实用的知识,并为面试做好充分准备。

    C++面试集锦,介绍各大公司面试题目

    "C++面试题锦集"这个压缩包很可能是对这些知识点的详细解析和实例演示,求职者可以通过学习和实践,增强自己在C++面试中的竞争力。对于每个主题,不仅要知道概念,还要理解其背后的原理,并能灵活运用到实际编程中。

    面试题 好东西大家一起来分享

    面试是求职过程中至关重要的一环,尤其对于IT行业的面试,它不仅仅是对个人技能的检验,更是对思维方式、学习能力和沟通技巧的全面评估。本篇分享的面试经历来自一位申请VIA威盛Software Engineer职位的应聘者,他的...

    程序员面试宝典,很经典的东西

    总的来说,《程序员面试宝典》是一本全面覆盖程序员面试所需知识的指南,通过深入学习,不仅可以提高面试成功率,也能为日常的编程工作打下坚实基础。无论你是初入职场的新手,还是经验丰富的老手,这本书都值得你...

    2021vivo射频天线一面二面面试问题汇总.docx

    ### 2021vivo射频天线面试问题解析 #### 一、自我介绍与项目经验 **自我介绍:** - 自我介绍是展示个人背景、经历和能力的重要环节,尤其是在技术岗位的面试中尤为重要。 **介绍自己做的东西:** - 这里指的是...

    各种企业面试题 各个方面很全面的东西

    面试中可能会给出一些实际问题或编程题,要求候选人快速、准确地找到解决方案。 8. **情商测试题**:在IT行业,良好的团队协作能力和沟通技巧同样重要。面试中的情商测试可能包括自我认知、情绪管理、人际交往和...

    面试中最常遇到的10个问题和部分面试题目

    - **解析**:面试官希望通过此问题了解求职者是否具备岗位所需的专业技能和个人特质。回答时应重点突出自己的专业优势、个性特点以及过往的成功案例,展现自己能够胜任工作的能力和潜力。 #### 2. 在学校你最不喜欢...

    面试软件测试的问题总结.doc

    软件测试面试问题总结 在软件测试领域中,面试是非常重要的一步,需要 candidates 具备各种技能和知识。以下是软件测试面试中的一些问题总结和答案。 问题 1:为什么选择做测试人员? 答案:我选择做测试人员是...

    考研复试面试问题汇总.doc

    考研复试面试问题汇总 在考研复试面试中,面临的问题可以分为多种类型,例如自我介绍、专业知识、兴趣爱好、职业规划等。以下是考研复试面试常见问题的总结: 一、自我介绍类问题 * 请你简单做个自我介绍。 * 你...

    保洁公司的面试问题.doc

    【保洁公司的面试问题】涉及到的是面试中常见的各类问题及其应对策略。面试不仅是考察应聘者的专业技能,也是评估其个性、价值观、沟通能力和适应性的过程。以下是面试中几个关键知识点的详细解析: 1. **自我介绍*...

Global site tag (gtag.js) - Google Analytics