`
uule
  • 浏览: 6305949 次
  • 性别: 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都是常被问到的概念,每个概念又可以展开无数个问题。其中,蚂蚁金服(上海)会更重视数据库和开源相关技术。  

分享到:
评论

相关推荐

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

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

    软件开发者面试问题收集

    对于软件开发者来说,要学习的东西有很多,希望此文件里总结的一些问题对喜欢开发的朋友有所启发。

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

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

    Java面试宝典。北大青鸟

    就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。 答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得) 答案的段落...

    java面试宝典2017版本

    就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。 答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得) 答案的段落...

    Java面试突击-V2.0

    3. 面试中哪些问题会被经常问到、面试中自己改如何回答。(强烈不推荐背题,第一:通过背这种方式你能记住多 少?能记住多久?第二:背题的方式的学习很难坚持下去!) 4. 自己的简历该如何写。 “80%的offer掌握在20%的人...

    Java学习笔记包含JVM、spring、源码分析、多线程、offer题解、设计模式、面试宝典.zip

    然后根据面试的重点,又将很多从里面抽出,专门整了个面试的分类,如果是看面试的东西的话,可以重点看这个。 | 书籍 | 面试相关 | JVM(已更完) | 源码区 | spring | | :------: | :------: | ----------- | ------ ...

    JAVA初中级面试题文档

    就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)答案的段落分别...

    软件公司面试题目

    软件公司面试题目,对每个JAVA学习着来说是很好的东西

    各大公司c语言面试题

    很不错的东西,各大牛*公司的面试题,认真学习,预祝找到好工作

    java面试宝典 java面试

    有面试你想要的东西。学习java的看一下,

    java初级面试题

    java初级面试题,初级人员拿着这些可以更好的知道自己应该学习什么东西

    世界五百强面试题目及应答评点(全套50题).doc

    通过这个问题,面试人可以了解到,当所给的任务超过自己目前的能力水平时,求职者解决问题的意愿和能力。 错误回答:我相信质疑权威是很重要的,但我不可能在学校里学到一切知识。很多人以为自己知道所有问题的答案...

    20 道 Spring Boot 面试题

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有哪些 Spring Boot 的面试...

    Java就业面试题大全

    Java就业面试题大全 ...最重要的是你的学习能力和学习方法,这个发挥的能量可以有很大差异,要提高学习能力和学习方法首先要学会思考和总结,要学会掌握事物的根本性的东西,而不是一些表面的细节。

    张孝祥正在整理Java就业面试题大全

    最重要的是你的学习能力和学习方法,这个发挥的能量可以有很大差异,要提高学习能力和学习方法首先要学会思考和总结,要学会掌握事物的根本性的东西,而不是一些表面的细节。学习方法和学习能力对于IT工作者来说尤为...

    面试PPT 分享一个

    你看了绝对会有所体会的,我觉得这东西不错 所以拿出来分享了 提示:这是说如何面试的ppt,并不是什么模板。

    rails_interview_questions:一些基本的Rails面试问题清单

    Rails面试问题 通过以及其他地方,我收到了很多有关在Rails开发人员的采访中使用/期望使用哪些问题的问题,因此我想我会把它整理得整整齐齐。 拉请求欢迎。 尖端 面试官 个性化您的问题列表。 不要问您不知道答案的...

    Java面试宝典最新版

    即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,...

Global site tag (gtag.js) - Google Analytics