目录

一、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. Java程序员的日常 —— 《编程思想》持有对象

    集合框架可以说是Java里面必备的知识点了,日常的使用中也会遇到各种情况需要使用到集合.下面就简单介绍下各种集合的使用场景: List List可以看做是数组,实现的方式有两种: ArrayList ...

  2. Atitit hsv转grb  应该优先使用hsv颜色原则 方便人类

    Atitit hsv转grb  应该优先使用hsv颜色原则 方便人类 1.1. 1.1.hsv色卡1 1.2. 从 HSV 到 RGB 的转换1 1.3. HSVtoRGBColorV22 1.1.  ...

  3. 转载:Spring AOP (上)

    工 作忙,时间紧,不过事情再多,学习是必须的.记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习.第一:为了更充实自己,保 持进步状态.第二:为了提升技术,提高开发能力.第三 ...

  4. 快速入门系列--CLR--02多线程

    最近,由于基础框架的整体升级,因此需要更新所有相关项目的DLL文件.这个过程存在不小的风险,因此也对发布后的生产服务器进行了密切的监控,结果还是出现了个别应用出现异常的情况,很快的占用了大量的服务器内 ...

  5. java简单词法分析器(源码下载)

    java简单词法分析器 : http://files.cnblogs.com/files/hujunzheng/%E7%AE%80%E5%8D%95%E8%AF%8D%E6%B3%95%E5%88%8 ...

  6. ngRoute AngularJs自带的路由

    ngRoute $routeProvider 配置路由的时候使用. 方法: when(path,route); 在$route服务里添加一个新的路由. path:该路由的路径. route:路由映射信 ...

  7. bootstrap-table 分页的问题

    文档网站 http://wenzhixin.net.cn/p/bootstrap-table/docs/examples.html#via-javascript-table 问题1 :服务器端取不到f ...

  8. (转)清理AIX的/var文件系统大小

    在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程: 使用find 命令检查在/var目录中所有大于1MB的 ...

  9. 初探JavaScript(四)——作用域链和声明提前

    前言:最近恰逢毕业季,千千万万的学生党开始步入社会,告别象牙塔似的学校生活.往往在人生的各个拐点的时候,情感丰富,感触颇深,各种对过去的美好的总结,对未来的展望.与此同时,也让诸多的老“园”工看完这些 ...

  10. js每天进步一点点4

    输入数字的验证