目录

一、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. Atitti 跨语言异常的转换抛出 java js

    Atitti 跨语言异常的转换抛出 java js 异常的转换,直接反序列化为json对象e对象即可.. Js.没有完整的e机制,可以参考java的实现一个stack层次机制的e对象即可.. 抛出Ru ...

  2. fir.im Weekly - 如何愉悦地进行持续集成

    持续集成是一项"一次配置长期受益"的投入,让开发.测试.生产环境的统一变得更加自动高效. 本期 fir.im Weekly 收录了关于 Android.iOS 持续集成的最新实践分 ...

  3. jQuery对 动态添加 的元素 绑定事件(on()的用法)

    从jQuery 版本 1.7 起,on() 方法是向被选元素添加事件处理程序的(官方推荐)首选方法. 当浏览器下载完一个页面的时候就开始渲染(翻译)HTML标签,然后执行css.js代码,在执行js代 ...

  4. jqGrid实现当前页列合计与总计

    当前页列合计    js代码如下:   ... footerrow: true, gridComplete: function () { var rowNum = parseInt($(this).g ...

  5. 找到SQL Server数据库历史增长信息

        很多时候,在我们规划SQL Server数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式.     通常来讲 ...

  6. 详细了解HTML标签内容模型

    前面的话 HTML核心的部分莫过于标签(tag)了.标签是用来描述文档中的各自内容基本单元,不同标签表示着不同的含义,标签之间的嵌套表示了内容之间的结构. HTML标签在HTML5中内容模型拓展到了7 ...

  7. UvaOJ10369 - Arctic Network

    /* The first line of each test case contains 1 <= S <= 100, the number of satellite channels! ...

  8. linux命令分享(四):iostat

    简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...

  9. AIX碎碎念

    1. 查看系统版本 oslevel 2. 查看系统内存 svmon -G (注意,size的单位为4k) 3. 查看机器型号 uname -Mu 4. 查看机器硬件信息,如cpu,内存等 prtcon ...

  10. Sybase 数据库新增用户,赋权

    Sybase数据库, 需求:新增用户user1,赋予对原数据库中表t_jingyu的查询权限 数据库原用户登陆 isql -U用户 -P密码 -S服务名 sp_addlogin 'user1','us ...