对于高级工程师来讲,自身的技术修为尤为重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时达到得心应手。接下来与大家一起分享Java高级工程师面试的一些经验之谈。

Memcache与Redis的区别

memcache把数据存在内存之中,断电后会挂掉;Redis部分数据持久化在硬盘上,断电不会丢失。

memcache存的是key-value对,redis支持更多的数据结构和数据类型

memcache可以使用一致性hash做分布式,redis可以做主从同步

redis单线程,只使用1个cp

floatf=3.4;是否正确?

不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换floatf=(float)3.4;或者写成floatf=3.4F。

Math.round(11.5)等于多少?Math.round(-11.5)等于多少?

Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。

Java高级开发工程师面试题

说说类的生命周期

1.加载,查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象;

2.连接,连接又包含三块内容:验证、准备、初始化。1)验证,文件格式、元数据、字节码、符号引用验证;2)准备,为类的静态变量分配内存,并将其初始化为默认值;3)解析,把类中的符号引用转换为直接引用;

3.初始化,为类的静态变量赋予正确的初始值;

4.使用,new出对象程序中使用;

5.卸载,执行垃圾回收。

java中实现多态的机制是什么?

重载:有同样的方法名称不同的参数列表。a(){}a(Stringb){}...

重写(也称覆盖):即可以重新编写与父类同名方法形象的称之为重写(覆盖)。

描述一下JVM加载class文件的原理机制?

VM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。

Java高级开发工程师面试题相关推荐

  1. Java高级开发工程师面试题汇总

    面试主要涉及到的技术点 概述:以Java编程基础.JVM原理.Spring\Spring Boot.Redis.Zookeeper.消息队列(Kafka.Rocket MQ).MySQL等为主:也包括 ...

  2. Java高级开发工程师面试考纲

    转自: http://buluo.qq.com/p/detail.html?bid=11148&pid=1064765-1470643028 如果要应聘高级开发工程师职务,仅仅懂得Java的基 ...

  3. Java高级开发工程师面试笔记

    最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...

  4. 【长期有效】招聘-java高级开发工程师

    招聘-java高级开发工程师 目前公司业务发展迅速,需要优秀技术人员的加入,我们的标准非常简单. 我们不要求: 1.不要求你是名校毕业. 2.不要求你具有三年以上java开发经验,当然必要的开发经验是 ...

  5. 2020Java高级开发工程师面试题汇总

    2020面试总结 工作三年多,面试目标为高级开发工程师 前言 9.5–11.13,经过了长达70天的面试,终于有了结果.期间崩溃过无数次,很多次面试都被虐到怀疑人生,也有三面被刷掉无奈,一次次整装重新 ...

  6. 网易云课堂微专业--Java高级开发工程师

    获取方式:公众号:文若课堂 ​ 5.微专业-java |    |──大纲.jpg          910.32KB |    |──阶段1:高性能编程专题 |    |    |──1.1.1 J ...

  7. 应届生面试Java初级开发工程师笔试题

    本人今年刚毕业,正在面试初级Java开发工程师,在这里写下遇见的一些笔试题,会持续更新到本人找到工作 1.写一个单例模式 首先要知道什么是单例模式? 保证整个系统中一个类只有一个对象的实例,实现这种功 ...

  8. java软件开发工程师面试题_Java开发工程师常见面试题01

    Java 基础 1. JDK和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Run ...

  9. 盘点2019年PHP高级开发工程师面试题及答案汇总

    2019独角兽企业重金招聘Python工程师标准>>> 今天小编给大家整理一下关于PHP培训高级面试题及答案汇总,下面我们一起来看一下吧. 1.写出一个能创建多级目录的PHP函数 / ...

最新文章

  1. Task03:青少年软件编程(Scratch)等级考试模拟卷(一级)
  2. .Net Core使用视图组件(ViewComponent)封装表单文本框控件
  3. 3D Computer Grapihcs Using OpenGL - 04 First Triangle
  4. 清华90后女博士后:攻克了世界难题,却无法让父母明白我在做什么
  5. sort和qsort函数的用法
  6. 【前端基础知识】chrome安装React Devtools
  7. discuz核心函数库function_core的函数注释
  8. 软件开发工作者的重心是什么
  9. o3命令 linux,linux文本处理命令 一
  10. 大数据之Oozie——源码分析(一)程序入口
  11. java代码实现PDF转DOC文档
  12. Java多线程编程 深入详解
  13. python 快递分拣小程序
  14. matlab 加上划线,latex 上划线
  15. Arch Linux中的Pacman命令如何使用
  16. Ubuntu下载anaconda教程(全过程)
  17. 花卉拍摄技巧 8 — 荷莲
  18. SaaS软件真的需要客户运营吗?
  19. MATLAB | 艺术就是画圈圈
  20. win7系统换主板后无法进系统,卡logo,无法进安全模式的解决方案

热门文章

  1. nodeJs对DICOM医学影像文件解析并保存为图片
  2. vue基础--模板语法、常用指令:v-if、v-show、v-for、虚拟DOM、v-once、v-cloak、v-text、v-html、v-bind、v-on、自定义指令
  3. markdown 文档 api
  4. @Pattern进行正则校验
  5. 作品1:MIDI彩虹钢琴(修改midi文件的音色)
  6. 【26】processing-分析(中文)
  7. xp系统显示错误1053服务器,xp系统启动Modules installer服务提示错误1053的处理教程...
  8. 计算机屏幕节电模式,电脑显示屏一打开就显示节电模式,怎么处理
  9. unity使用协程简单实现渐明渐暗的过渡效果
  10. centos7安装 python3.8