目录

一、Java基础

二、JVM虚拟机基础

三、开源框架基础

四、分布式基础

五、设计模式基础

六、数据库基础

七、网络基础

八、数据结构和算法基础

九、Linux基础

十、其他技术基础

一、JAVA基础

1、String、StringBuffer、StringBuilder的区别,StringBuilder内部实现机制。

  答:https://segmentfault.com/a/1190000005369491

2、

3、Thread和Runnable的区别

4、

5、

6、堆和栈的区别

7、HashTable和HashMap的区别

8、抽象类和接口的区别

9、final关键字的使用和区别

10、异常分类和处理机制

11、JDK版本的区别

12、反射机制的使用

13、匿名内部类的使用

14、泛型的概念和使用

15、弱引用和虚引用的概念和使用方式

多线程

1、如何避免Quartz重复启动任务
2、线程池满了如何处理额外的请求
3、同一个对象的连个同步方法能否被两个线程同时调用

集合框架

I/O操作

<!- - ************************************************************************************************* - ->

二、JVM虚拟机基础

1、GC算法有哪些
2、垃圾回收器有哪些
3、如何调优JVM

<!- - ************************************************************************************************* - ->

三、开源框架基础

1、SpringMVC和Struts2的区别

  答:https://segmentfault.com/a/1190000005591909
2、Spring IOC和AOP的概念以及实现方式
3、Spring事务的管理
4、Hibernate与MyBatis的比较
5、Hibernate延迟加载的机制

<!- - ************************************************************************************************* - ->

四、分布式基础

1、zookeeper的用途
2、dubbo的用途以及优点
3、dubbo的实现原理

<!- - ************************************************************************************************* - ->

五、设计模式基础

1、写出一个设计模式的类图
2、设计模式的意义是什么
3、手写单例模式,

<!- - ************************************************************************************************* - ->

六、数据库基础

1、inner join和left join的区别
2、复杂SQL语句
3、数据库优化方式
4、数据库拆分方式
5、如何保证不同数据结构的数据一致性

6、SQL创建索引的语句

<!- - ************************************************************************************************* - ->

七、网络基础

1、TCP和UDP区别,TCP的三次握手和四次分手

2、Get和Post的区别
3、Https协议的实现
4、长连接的管理
5、Socket的基本方法

6、cookie和session区别与联系,及使用场景

<!- - ************************************************************************************************* - ->

八、数据结构和算法基础

1、单向链表的逆序排列
2、双向链表的操作
3、1亿个整数的倒序输出
4、找出给定字符串中最长回文(回文:abcdcba,两端对称)

<!- - ************************************************************************************************* - ->

九、Linux基础

1、Linux基础命令

  答:https://segmentfault.com/a/1190000005568954

2、

<!- - ************************************************************************************************* - ->

十、其他技术基础

1、缓存的使用场景
2、缓存命中率的计算
3、Memcache与Redis的比较
4、如何实现Redis的分片
5、MongoDB的特点

6、什么是XSS攻击,具体如何实现?开放问题:如何保障系统安全?

7、什么是SQL注入,怎么防止SQL注入

<!- - ************************************************************************************************ - ->

参考资料:

1、https://segmentfault.com/a/1190000004273497

高级Java研发工程师面试题总结的更多相关文章

  1. Java研发工程师面试题

    基础题 一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?1. String是字符串常量,StringBuffer和StringBu ...

  2. Java研发工程师知识点总结

    Java研发工程师知识点总结 最近一次更新2017年12月08日 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 ...

  3. 学生党如何拿到阿里技术offer: 《2016阿里巴巴校招内推offer之Java研发工程师(成功)》

    摘要: 这篇文章字字珠玑,这位面试的学长并非计算机相关专业,但是其技术功底足以使很多计算机专业的学生汗颜,这篇文章值得我们仔细品读,其逻辑条理清晰,问题把握透彻,语言表达精炼,为我们提供了宝贵的学习经 ...

  4. 2015年阿里实习生面试Java研发工程师 小记

    5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条 ...

  5. 天下代码一大抄,整个案例的搬是什么鬼!疑似冒充蚂蚁金服高级Java开发工程师?你大爷

    写在开始 上班前的第一件事,就是码云看看有什么消息,回复下网友的问题.如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作. 然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有 ...

  6. 蚂蚁金服财富技术部,诚招Java研发工程师。校招内推!!!

    蚂蚁金服财富技术部,诚招Java研发工程师. 团队是蚂蚁金服财富技术部核心团队,支持亿级互联网交易清算,在这里不仅能学习到先进的互联网技术,也能了解许多终身受益的金融知识. 内推对象 2020届毕业生 ...

  7. 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试

    没想到阿里校招如此之早,虽然早已进入复习备战状态,但还是感觉有些措手不及...找了个在蚂蚁金服做HR的同学帮忙了内推,然后在最近的几天匆匆忙忙地复习JAVA(之前都把精力放在了数据结构.算法等基础上了 ...

  8. 阿里Java研发工程师实习面经,附面试技巧

    作者:如何进阿里 链接:https://www.nowcoder.com/discuss/72899?type=0&order=0&pos=17&page=1 来源:牛客网 前 ...

  9. 2019年高级Java程序员面试题汇总

    目录 JDK Dubbo Zookeeper Strut2 Spring系列 Redis系列 Mysql系列 Java多线程 消息中间件 线程池 事物 JVM 设计模式 其他 程序设计 基础知识 编程 ...

随机推荐

  1. JS实现无限分页加载——原理图解

    由于网页的执行都是单线程的,在JS执行的过程中,页面会呈现阻塞状态.因此,如果JS处理的数据量过大,过程复杂,可能会造成页面的卡顿.传统的数据展现都以分页的形式,但是分页的效果并不好,需要用户手动点击 ...

  2. Atitit 作用域的理解attilax总结

    Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突.1 1.3 ...

  3. Hadoop学习笔记【分布式文件系统学习笔记】

    分布式文件系统介绍 分布式文件系统:Hadoop Distributed File System,简称HDFS. 一.HDFS简介 Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(c ...

  4. webapp启动流程

    webapp启动流程 看了这个教程,其实所有的webapp大致都是这个流程了.

  5. C++标准库vector类型详解

    Vector简介 vector是定义在C++标准模板库,它是一个多功能.能够操作多种数据结构和算法的模板类(关于模板类我们后面会介绍,如何创建自己的模板类).vector是一个容器,能够像容器一样存放 ...

  6. 【WP 8.1开发】上下文菜单

    在桌面系统中,别说是开发者,相信有资格考得过计算机一级的人都知道什么叫一下文菜单,或者叫右键菜单. 为了让操作更方便,在手机应用程序中,也应当有这样的菜单.上下文菜单之所以有”上下文“之说,是因为通常 ...

  7. codeforce Pashmak and Buses(dfs枚举)

    /* 题意:n个同学,k个车, 取旅游d天! 要求所有的学生没有两个或者两个以上的在同一辆车上共同带d天! 输出可行的方案! 对于d行n列的矩阵,第i行第j列表示的是第i天第j个同学所在的车号! 也就 ...

  8. Yii2的深入学习--继承关系

    想要了解 Yii2 的话,一定要对 Yii2 中相关类的继承关系有所了解.由于暂时读的代码有限,下面的图中只列出了部分继承关系,之后回跟着源码阅读的越来越多而增加 由上图可以看到 Yii2 中大多数类 ...

  9. [c++] Iterators

    性质depends on various containers. 需要躲过的坑,野指针. int main() { cout << "Hello World!" < ...

  10. iOS_UIImage_图片剪切

    - (UIImage *)imagecutWithRect:(CGRect)rect { CGImageRef subImageRef = CGImageCreateWithImageInRect(s ...