zoukankan      html  css  js  c++  java
  • 高级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

     

  • 相关阅读:
    git代码冲突
    Centos Git1.7.1升级到Git2.2.1
    linux指定某非root用户执行开机启动项的方法(gogs git)
    kvm增加硬盘挂载
    git分支管理策略
    mac命令行配置网络
    svn稀疏目录--通过设置工作目录的深度(depth)实现目录树的部分签出
    svn update解决冲突
    rocketmq单机搭建
    MongoDB数据库未授权访问漏洞及加固
  • 原文地址:https://www.cnblogs.com/RunForLove/p/4382257.html
Copyright © 2011-2022 走看看