面试题

1、String和StringBuffer的区别

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

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

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

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

6、列举3个以上的RuntimeException

7、reader和inputstream区别

8、hashCode的作用

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

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

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

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

13、HashMap和Hashtable的区别

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

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

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

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

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

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

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

other

谈谈你对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缓存,spring aop,系统架构图,MySQL的特性

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

社招java阿里_阿里社招Java面试题总结一相关推荐

  1. 阿里java面_我的后端Java面经、八面阿里,已拿offer!

    阿里巴巴面试自我介绍 讲一个项目,我说的区块链,然后围绕着区块链说了一堆,比如说我没回答上来的,有没有做性能测试,还有orderer节点都有什么服务 最大堆概念 排序算法比较排序时间复杂度,如何查找最 ...

  2. Java继承_这10道Java面试题!大部分的人回答不出来

    1.为什么等待和通知是在 Object 类而不是 Thread 中声明的? 2.为什么Java中不支持多重继承? 3.为什么Java不支持运算符重载? 4.为什么 String 在 Java 中是不可 ...

  3. java风控_【A0538】[java视频教程]金融信贷风控的机器学习实战视频教程 it教程

    Java视频教程名称:金融信贷风控的机器学习实战视频教程  java自学   风控视频教程   it教程 7 E" b1 z7 `/ _& G百度网盘下载链接:8 }, g4 o5 ...

  4. 我的世界java路径_我的世界java路径在哪 路径有误怎么设置

    我的世界的各个版本中java都是十分重要的东西,许多玩家都会遇到Java路径有误的问题,并且不知道该如何解决,其实Java的路径这个东西在每个人的电脑中都是不太一样的,一般以你安装时的位置为准,在这里 ...

  5. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  6. 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...

  7. vs java调试_基于VSCode的Java编程语言的构建调试环境搭建指南(作业三)

    1.Java编译环境的搭建(CodeRunner) CodeRunner的强大之处在于它支持许多语言,只要选好语言,就直接可以写代码,即开即用的模式.时至今日,Code Runner已经有了超过400 ...

  8. java 精通_你真的精通Java吗?

    简历和自我介绍上经常能够读到"精通Java"这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点.不能给自己加分了.可是事实真是这样吗? 对于语言的学习,我有一 ...

  9. java相册_精致小巧的java相册制作方法

    本文实例为大家分享了java相册制作方法,供大家参考,具体内容如下 注: 1)html上的图片是静态指定的.当更新了新的图片时必须手工更新.所以使用Servlet读取本地images中的所有图片,动态 ...

  10. java内核_测量时间:从Java到内核再到

    java内核 问题陈述 当您深入研究时,即使是最基本的问题也会变得很有趣. 今天,我想深入研究一下Java时间. 我们将从Java API的最基础知识开始,然后逐步降低堆栈:通过OpenJDK源代码g ...

最新文章

  1. 供应链攻击已成全球企业的“心腹大患”
  2. antd + react model自定义footer_更骚的create-react-app开发环境配置craco
  3. Hibernate 笔记 缓存
  4. python字符复制函数是啥_Python最全的字符和字符串函数,直接复制到IDLE或另存为py可以运行...
  5. pyautogui typewrite_解放双手:Pyautogui帮你work
  6. VGGnet论文解读及代码实现
  7. python 正则匹配电话与ip
  8. 2015-5-5分享的pdf
  9. 找到某个关键字 同义词词林 python_python-004-标识符
  10. Linux C/C++ 服务器/后端开发/后台开发学习路线
  11. python小游戏:剪刀,石头,布
  12. OROCOS之KDL(1)—— windows环境搭建篇
  13. c 中服务器多次接受消息,c/s模拟高并发服务器端线程池接收问题
  14. NISP二级证书换CISP证书是怎么回事?
  15. 植物大战僵尸 for Mac(策略游戏)m1
  16. java getmethod 无参数_Java getMethod类型参数
  17. 全网最详细的Neo4j安装教程
  18. 矩阵理论| 特殊矩阵:Hermite矩阵/共轭对称矩阵
  19. android.内存监控,android的内存监控
  20. win10下安装java

热门文章

  1. overleaf入门教程
  2. nvme-cli使用
  3. 高校教师的工作生活,你真的向往吗?
  4. xilinx vivado modelsim联合仿真出现behav/compile.bat‘ script “Please check that the file has the correct ‘r
  5. MSYS2 Windows软件分发和构建平台
  6. BigInteger 用法详解
  7. AHP层次分析法python实现
  8. 趣图:程序员的生活写照
  9. BI 技术选型需要关注的10 个关键功能
  10. oracle 获取第一条数据