• 高级Java研发工程师面试题总结


    目录

    一、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

     

  • 相关阅读:
    APP内跳转链接用INTENT,但是用系统浏览器,在内部还是要webview
    MNIST练习
    Trigger_word_detection_v1a
    Neural_machine_translation_with_attention_v4a
    Operations_on_word_vectors_v2a
    Improvise_a_Jazz_Solo_with_an_LSTM_Network_v3a-2
    Dinosaurus_Island_Character_level_language_model_final_v3b
    Building_a_Recurrent_Neural_Network_Step_by_Step_v3b
    Sequence model
    Face_Recognition_v3a
  • 原文地址:https://www.cnblogs.com/RunForLove/p/4382257.html
Copyright © 2020-2023  润新知