java实习面试题(阿里一面)
1.抽象类和接口的不同点:
抽象类可以有构造函数,接口中不能有构造函数;
抽象类中可以有普通成员变量,但是接口中不能有普通成员变量;
抽象类中可以包含非抽象的普通方法,但是接口中必须是抽象方法;(jdk1.8接口中可以有非抽象方法,但是必须使用default修饰)
接口中所有修饰符必须是public,但是抽象类中没有这个要求;
抽象类和接口中都可以有静态成员变量,但是接口中是public
一个类可以实现多个接口,但是只能实现一个类
2.接口中可以声明变量吗
可以,public static final
3.静态方法能调用非静态方法吗?为什么
不能。静态是随着类加载而而加载的,而非静态是属于对象的,对象存在才能存在。而静态是优先于对象存在的,所以静态去调用非静态,此时非静态还不存在。
4.Synchronizd修饰静态方法和非静态方法上有什么区别(锁)
synchronizd修饰静态方法,锁是类.Class对象,而修饰非静态方法,锁是本类对象this
5.错误处理机制。error和exception区别。非检查异常和检查异常的区别
error是系统级的错误,不用程序员自己处理。exception表示需要捕获或者处理的异常,是程序设计的瑕疵或者是外在输入导致的问题,是程序必须要处理的。
运行时异常表示让程序无法恢复的异常,可能是执行了错误的操作,建议终止程序,编译器不检查这些异常;
受检查异常表示程序可以处理的异常,也就是程序可以修复。
6.try-catch-finally。可不可以没有catch,finally语句会不会执行。
可以没有catch,因为可以捕获异常但是不做处理。finally语句是会执行的,还会覆盖前面的return。
7.内存管理机制。垃圾回收机制回收哪部分内存
堆和方法区
8.新生代中对象被老年代中对象引用,怎么解决。
这题没有听明白。
9.HashMap,hsah算法。为什么。
10.hashmap底层数据结构。红黑树引进解决什么问题。什么情况下转换成红黑树。会不会再退化成链表。
11.hashmap线程安全吗。举例子说哪种情况会出现什么问题。
fail-fast
扩容时。https://www.cnblogs.com/qiumingcheng/p/5259892.html
12.map实现数据怎么存进去怎么取出来
13.volatile。
volatile修饰时,赋值时,还是会在工作内存中保存副本,只是会立即刷新,并通知其他线程,其他线程如果工作内存中有该变量的副本,那么会放弃该副本,重新从主存中获取。
14.乐观锁和悲观锁,分布式锁。线程池。TreadLocal
15.类加载器的模型。
16.999模8
999&7
17.多数据中找出最大的k个(top k)。
首先读入k个数,构建k个元素的最小堆,然后将剩下的元素跟堆顶元素(最小元素)作比较,如果比最小的数小,则继续读取后续元素,如果比堆顶元素大,则将该元素替换堆顶元素,并重新调整为最小堆。这样一直到最后,堆中就是最大的k个元素。
18.Spring配置bean的方式
xml配置:使用无参构造器创建,使用静态工厂创建,使用实例工厂创建。http://www.cnblogs.com/xiaolovewei/p/7927698.html
注解配置
19.怎么样在注解中配置一个bean。
@component
@Service
@Controller
@Repository
20.引用bean,该bean有多个实例。
@Autowired
@Resource
@Scope()
21.Spring的设计模式。
22.动态代理有几种,区别。
23.cglib能不能代理String类。
java实习面试题(阿里一面)的更多相关文章
- 100道Java高频面试题(阿里面试官整理)
我分享文章的时候,有个读者回复说他去年就关注了我的微信公众号,打算看完我的所有文章,然后去面试,结果我后来很长时间不更新了...所以为了弥补一直等我的娃儿们,给大家的金三银四准备了100道花时间准备的 ...
- 2019阿里天猫团队Java高级工程师面试题之第二面
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第三面 1.Tomcat的基本架构是什么? https://blog.csdn.net/xlgen1 ...
- 2019阿里天猫团队Java高级工程师面试题之第三面
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第二面 1.说说MySQL的锁并发?加锁的机制是什么? https://www.cnblogs.co ...
- 2019阿里天猫团队Java高级工程师面试题之第一面
2019阿里天猫团队Java高级工程师面试题之第二面 2019阿里天猫团队Java高级工程师面试题之第三面 1.五分钟自我介绍,说说自己的擅长及拿手的技术 自我介绍是为了考察面试者的语言表达和总结概括 ...
- 剑指Offer——京东实习笔试题汇总
剑指Offer--京东实习笔试题汇总 编程题1 题目的详细信息已经记不住,只能大致描述一下,就是求最有价值的的委托信息. n.s.B.S其中n代表委托信息,s要求的最有价值的委托信息的个数,B代表买入 ...
- 广州三本找Java实习经历
前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧. 广州三本大三在读,在广州找实习.大学开始接触编程,一个非常平庸的人. 在学习编程时,跟我类似的人应该会有一个疑问: ...
- Java 200+ 面试题补充② Netty 模块
让我们每天都能看到自己的进步.老王带你打造最全的 Java 面试清单,认真把一件事做到最好. 本文是前文<Java 最常见的 200+ 面试题>的第二个补充模块,第一模块为:<Jav ...
- 从零基础到拿到网易Java实习offer,谈谈我的学习经验
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- Java工程师笔试题整理[校招篇]
Java工程师笔试题整理[校招篇] 隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...
随机推荐
- Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
源码已上传至github,并持续更新,链接请看底部.(本帖跟随github持续更新) 网格顶点动画(变形动画)是针对于物体的形状可以随意变换并记录为关键帧的动画,虽然模型的顶点数据还是应该交给GPU绘 ...
- scala学习笔记5 (隐式转化/参数/类)
隐式转化: 隐式参数: 隐式类:
- Android简易实战教程--第三话《自己实现打电话》
需要一个文本输入框输入号码,需要一个按钮打电话.本质:点击按钮,调用系统打电话功能. xml布局文件代码:: <LinearLayout xmlns:android="http://s ...
- Android初级教程使用服务注册广播接收者监听手机解锁屏变化
之前第七章广播与服务理论篇写到: 特殊的广播接收者(一般发广播次数频率很高) 安卓中有一些广播接收者,必须使用代码注册,清单文件注册是无效的 屏幕锁屏和解锁 电量改变 今天在这里就回顾一下,且用代码方 ...
- Redis简介以及数据类型存储
由于我们在大型互联网项目当中,用户访问量比较大,比较多,会产生并发问题,对于此,我们该如何解决呢,Redis横空出世,首先,我们来简单的认识一下Redis,详细介绍如下所示: Redis是一个开源的, ...
- 如何使用EasyUI显示表格界面
还记得前面有篇博客叫---使用TT模板+mvc+wcf实现简单查询,这篇博文的末尾,小编贴了一张查询出来的结果图,那么这篇博客的中新来了,如何使用EasyUI显示出表格样式的界面,以前学习CS的时候, ...
- open_links_per_instance 和 open_links 参数说明
1.1 OPEN_LINKS Property Description Parameter type Integer Default value 4 Modifiable No --即修改需要重启实 ...
- 【shell脚本】ftp自动上传mysql备份文件
上一篇中 mysql每日备份shell脚本 给出了使用mysqldump备份到本地的脚本,接着下面是利用ftp把备份文件传输到远程服务器的脚本. 当然也可以用scp,rsync等等方案. #!/bin ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十)
接上一篇文章,我们现在来实现篮框的感应器. 所谓感应器,就是在物体接触到的时候做出反应的节点.我们需要将感应器放在篮框底部,这样子弹接触感应器的时候,我们就知道子弹坠入了篮框,从而得分. 为了放置子弹 ...
- Deep Learning with Torch
原文地址:https://github.com/soumith/cvpr2015/blob/master/Deep%20Learning%20with%20Torch.ipynb Deep Learn ...