面试题

1、Java中的内存溢出是如何造成的

2、gc的概念,如果A和B对象循环引用,是否可以被GC?

3、Error、Exception和RuntimeException的区别,作用又是什么?

4、String s = “123”;这个语句有几个对象产生

5、String和StringBuffer的区别

6、hashCode的作用

7、reader和inputstream区别

8、列举3个以上的RuntimeException

9、List、Set、Map是否都继承自Collection接口?

10、HashMap中是否任何对象都可以做为key,用户自定义对象做为key有没有什么要求?

11、Object类中有哪些方法,列举3个以上(可以引导)

12、列举几个Java Collection类库中的常用类

13、HashMap和Hashtable的区别

14、char型变量中能不能存贮一个中文汉字?为什么?

15、interface和 abstrat class的区别是否可以继承多个接口,是否可以继承多个抽象类

16、启动一个线程是用run还是start?多线程有几种实现同步和并发是如何解决的什么叫守护线程,用什么方法实现守护线程(Thread.setDeamon的含义)如何停止一个线程?解释是一下什么是线程安全?举例说明一个线程不安全的例子。解释Synchronized关键字的作用。当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

17、StringBuffer有什么优势?为什么快?

18、对sql进行优化的原则有哪些?

19、了解过哪些JDK6的新特性,举例描述下相应的特性?

20、servlet生命周期是生命与cgi的区别?

其他

谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?

开发中用了那些数据库?回答mysql,储存引擎有哪些?然后问了我悲观锁和乐观锁问题使用场景、分布式集群实现的原理。

springmvc和mybatis的工作原理,有没有看过底层源码?

熟悉IO么?与NIO的区别,阻塞与非阻塞的区别

微信红包怎么实现。

海量数据分析。

线程安全和非线程安全。

HTTP2.0、thrift。

java反射应用

分布式事务一致性。

nio的底层实现。

jvm基础是必问的,jvm GC原理,JVM怎么回收内存。

API接口与SDI接口的区别

dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题。

用过哪些中间件。

做过工作流引擎没有。

以前的工作经历,自己觉得出彩的地方

线程池的一些原理,锁的机制升降级

从系统层面考虑,分布式从哪些纬度考虑

Hadoop底层怎么实现

threadLocal,线程池,hashMap/hashTable/coccurentHashMap等

秒杀系统的设计

虚拟机,IO相关知识点

Linux的命令

一个整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。

n个整数,找出连续的m个数加和是最大。

更重视开源技术

数据库锁隐原理

1000个线程同时运行,怎么防止不卡

并列的并发消费问题

高并发量大的话怎么处理热点,数据等

如何获取一个本地服务器上可用的端口

流量控制相关问题

数据库TPS是多少,是否进行测试过

缓存击穿有哪些方案解决

Java怎么挖取回收器相关原理

Java的集合都有哪些,都有什么特点

分布式锁,redis缓存,springaop,系统架构图,MySQL的特性

场景,同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完打个比方会提出类似的场景

来源 https://baijiahao.baidu.com/s?id=1590979298122055777&wfr=spider&for=pc

阿里社招Java面试题总结——面试官分享的更多相关文章

  1. 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  2. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  3. 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  4. 因为不知道Java的CopyOnWriteArrayList,面试官让我回去等通知

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  5. 阿里社招B2B

    岗位描述:1. 按USE CASE进行业务需求分析和软件概要设计2. 进行软件详细设计和编码实现,确保性能.质量和安全3. 维护和升级现有软件产品,快速定位并修复现有软件缺陷岗位要求:1. 精通Web ...

  6. 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!

    转载:https://mp.weixin.qq.com/s/M8YyxloxZnMACH9QCQN7HA Volatile的特征: A.禁止指令重排(有例外) B.可见性 Volatile的内存语义: ...

  7. 阿里历年经典Java面试题汇总

    Volatile的特征: A.禁止指令重排(有例外) B.可见性 Volatile的内存语义: 当写一个volatile变量时,JMM会把线程对应的本地内存中的共享变量值刷新到主内存. 当读一个vol ...

  8. 70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)

    基础与框架 1.String类能被继承吗,为什么 2.String,Stringbuffer,StringBuilder的区别? 3.ArrayList和LinkedList有什么区别 4.类的实例化 ...

  9. 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!

    本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...

随机推荐

  1. Oracle创建设置查询权限用户

    用户创建的可以参考博客: https://blog.csdn.net/u014427391/article/details/84889023 Oracle授权表权限给用户: 语法:grant [权限名 ...

  2. resolv.conf文件配置相关的案例

    引言 操作系统中/etc/resolv.conf配置文件中的内容一般为空,如果该文件配置不正确,将导致ssh.route.netstat命令响应慢的问题. 在/etc/resolv.conf添加错误地 ...

  3. DC-2靶机

    DC-2 靶机获取:http://www.five86.com/ 靶机IP:192.168.43.197(arp-scan l) 攻击机器IP:192.168.43.199 在hosts文件里添加:1 ...

  4. CodeForces 526D Om Nom and Necklace

    洛谷题目页面传送门 & CodeForces题目页面传送门 给定字符串\(a\),求它的每一个前缀,是否能被表示成\(m+1\)个字符串\(A\)和\(m\)个字符串\(B\)交错相连的形式, ...

  5. HashMap源码分析之面试必备

    ​ 今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答. 1.HashMap的数据结构是什么? 2.为啥是线程不安全的? 3.Hash算法是怎样实现的? 4.HashMa ...

  6. 记一次mysql数据库失而复得过程

    背景: 由于是自己买的vps搭建的博客,用的是军哥的一键lnmp源码编译安装的,文章也就几篇,对备份并不太重视,想着等服务器快到期的时候备份一下不就行了. 后来在该服务器上测试lnmp分别编译编译安装 ...

  7. ggplot2: how to check the color and coreponding value pairs

    The way to check the color and coreponding value pairs in ggplot2 To see what colors are used to mak ...

  8. ASP.NET Core MVC 之区域(Area)

    区域(Area)是一个 ASP.NET MVC 功能,用于将相关功能组织为一个单独的命名空间(用于路由)和文件结构(用于视图).使用区域通过向控制器和操作添加 一个路由参数(area)来创建用于路由目 ...

  9. ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程

    前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...

  10. Windows上IDEA搭建最新Spark2.4.3源码调试的开发环境

    相信很多同学都想通过阅读一些框架的源码,来提高自己的代码能力,但往往在第一步,搭建环境的时候就碰了壁. 本篇就来介绍下如何在Windows下,将最新版的Spark2.4.3编译,并导入到IDEA编译器 ...