基础与框架
1.String类能被继承吗,为什么
2.String,Stringbuffer,StringBuilder的区别?
3.ArrayList和LinkedList有什么区别
4.类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
5.用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如hashcode,扩容等
6.HashMap为什么get和set那么快,concurrentHashMap为什么能提高并发
7.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么
8.什么情况下会发生栈内存溢出
9.什么是nio,原理
10.反射中,Class.forName和ClassLoader区别
11.tomcat结构,类加载器流程
12.讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式
13.Spring的beanFactory和factoryBean的区别
14.Spring加载流程
15.Spring如何管理事务的
多线程
1.线城池的最大线程数目根据什么确定
2.多线程的几种实现方式,什么是线程安全,什么是重排序
3.volatile的原理,作用,能代替锁么
4.sleep和wait的区别,以及wait的实现原理
5.Lock与synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁
6.用过哪些原子类,他们的参数以及原理是什么
7.用过哪些线程池,他们的原理简单概括下,构造函数的各个参数的含义,比如coreSize,maxsize等
8.有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。
9.spring的controller是单例还是多例,怎么保证并发的安全
10.用三个线程按顺序循环打印abc三个字母,比如abcabcabc
11.ThreadLocal用过么,原理是什么,用的时候要注意什么
12.如果让你实现一个并发安全的链表,你会怎么做
JVM相关
1.jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
2.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms
3.当出现了内存溢出,你怎么排错
4.JVM内存模型的相关知识了解多少
5.简单说说你了解的类加载器
6.JAVA的反射机制
网络
1.http1.0和http1.1有什么区别
2.TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么
3.TIME_WAIT和CLOSE_WAIT的区别
4.说说你知道的几种HTTP响应码
5.当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤
6.Linux下IO模型有几种,各自的含义是什么
7.TCP/IP如何保证可靠性,数据包有哪些数据组成
8.架构设计与分布式:
9.tomcat如何调优,各种参数的意义
10.常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等
11.如何防止缓存雪崩
12.用java自己实现一个LRU
13.分布式集群下如何做到唯一序列号
14.设计一个秒杀系统,30分钟没付款就自动关闭交易
15.如何做一个分布式锁
16.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
17.MQ系统的数据如何保证不丢失
18.分布式事务的原理,如何使用分布式事务
19.什么是一致性hash
20.什么是restful,讲讲你理解的restful
21.如何设计建立和保持100w的长连接?
22.解释什么是MESI协议(缓存一致性)
23.说说你知道的几种HASH算法,简单的也可以
24.什么是paxos算法
25.redis和memcached 的内存管理的区别
26.一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新
算法
1、10亿个数字里里面找最小的10个
2、有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优
3、2亿个随机生成的无序整数,找出中间大小的值
4、遍历二叉树
数据库
1.数据库隔离级别有哪些,各自的含义是什么,MYsql默认的隔离级别是是什么,各个存储引擎优缺点
2.高并发下,如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义
3.SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义,索引的原理?
4.数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁
5.MYsql的索引实现方式
6.聚集索引和非聚集索引的区别
7.数据库中 BTREE和B+tree区别
 

70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)的更多相关文章

  1. 百度搜索 “Java面试题” 前200页(面试必看)

    前言 本文中的题目来源于网上的一篇文章<百度搜索 "Java面试题" 前200页>,但该文章里面只有题目,没有答案.因此,我整理了一些答案发布于本文.本文整理答案的原则 ...

  2. 208道最常见的Java面试题整理(面试必备)

    适宜阅读人群 需要面试的初/中/高级 java 程序员 想要查漏补缺的人 想要不断完善和扩充自己 java 技术栈的人 java 面试官 具体面试题 下面一起来看 208 道面试题,具体的内容. 一. ...

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

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

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

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

  5. Java面试题:JVM中的类加载机制

    JVM 的类加载机制是指 JVM 把描述类的数据从 .class 文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是 JVM 的类加载机制. 类 ...

  6. 一道百度的java面试题的几种解法

    考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:”乔戈里峰” 前言 文章出自: ...

  7. 阿里社招Java面试题总结——面试官分享

    面试题 1.Java中的内存溢出是如何造成的 2.gc的概念,如果A和B对象循环引用,是否可以被GC? 3.Error.Exception和RuntimeException的区别,作用又是什么? 4. ...

  8. 【高频Java面试题】简单说说JVM堆的内存结构和GC回收流程

    目录 前言 JVM堆内存结构简述 JVM堆内存结构图 堆初体验 结构详情 新生代 老年代 永久代/元空间 GC回收流程 GC回收流程图 GC回收详细流程 查看JDK自带可视化堆空间图 总结 前言 我们 ...

  9. [ Java面试题 ] 框架篇

    1.谈谈你对Struts的理解. 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet ...

随机推荐

  1. 【python测试开发栈】带你彻底搞明白python3编码原理

    在之前的文章中,我们介绍过编码格式的发展史:[文章传送门-todo].今天我们通过几个例子,来彻底搞清楚python3中的编码格式原理,这样你之后写python脚本时碰到编码问题,才能有章可循. 我们 ...

  2. 力扣(LeetCode)验证回文字符串II 个人题解

    给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca" 输出: ...

  3. VueJS学习之Vue-cli项目模板

    1. 首先是学习vue时需要依赖于node.js和webpack打包工具,具体的安装如下 http://nodejs.cn/download/下载安装nodejs,具体的安装步骤不在此赘述 2. 安装 ...

  4. ubuntu server 1604 搭建FTP服务器

    1.查看是否安装 ftp服务器vsftpd -v 2.安装ftp服务器sudo apt-get install vsftpd 3.如果安装失败或者配置出现问题,可以卸载 ftp服务器sudo apt- ...

  5. java运算符详解

    java运算符: 定义:用来指明对于操作数的运算方式 按照操作数数目分类: 单目运算    数目运算    三目运算 a++              a+b           (a>b) ? ...

  6. Nmap强大在哪之主机发现

    1.概述 博主前段时间刚入坑渗透测试,随着学习的深入,越来越发现Nmap简直无所不能.今天先从主机发现功能入手分析. 2.Nmap主机发现 nmap --help #nmap帮助 3.参数分析 3.1 ...

  7. APACHE HADOOP安装

    0.安装前准备 0.1 关闭防火墙 service iptables status service iptables stop 0.2 关闭Selinux 很多稀奇古怪的问题都是SELINUX导致的. ...

  8. BeanUtils.copyProperties()怎样去掉字段首尾的空格

    背景 下午三时许,笔者正戴着耳机听着歌开心的敲着bug,忽然听到办公室的吵架声,原来是ios开发和产品小姐姐吵起来了,为了一个车牌号的校验问题.起因是ios传的车牌号没有将字符串的首尾空格去掉,后端直 ...

  9. poj 2991 起重机

    地址 http://poj.org/problem?id=2991 题解 本来以为这是一个简单的线段树模板 不料始终不太明白线段树如何记录转动角度后的各个线段端的XY值 学习了网络上的一些博客题解 感 ...

  10. thinkPHP5开发智慧软文遇到的分页第二页不显示数据的问题

    在进行结果查询进行分页的时候,发现分页第一页数据正常,第二页没有数据,后面问题一样,这个是因为直接使用了: 如果此处使用如下语句: $lst=NewsModel::order('sendtime de ...