zoukankan      html  css  js  c++  java
  • Java面试题

    Java部分

    1、基础篇

    ①怎么理解面对对象?
    ②重载和重写区别?
    ③什么是字节码?采用字节码文件最大的好处?
    ④列举基本数据类型?分别所占字节?
    ⑤StringBuffer、StringBuild区别?
    ⑥异常怎么处理?

    2、集合篇

    ①都有哪些集合?
    ②Hashmap是线程安全的吗?为什么?
    ③Hashmap装载因子?

    3、并发篇

    ①程序、进程、线程概念?
    ②线程的生命周期?
    ③创建线程的方式?
    ④为什么要使用线程池?举例几种常见的线程池以及适用场景?

    4、网络篇

    ①TCP三次握手和四次挥手?
    ②TCP和UDP协议区别?

    5、JVM篇

    ①类的加载过程?
    ②双亲委派机制?
    ③JVM内存模型,各个区的作用?
    ④JVM为什么要区分新生代和老年代、进入老年代的条件?
    ⑤JVM垃圾回收?
    ⑥JVM故障处理工具及调优?

    6、redis篇

    ①支持的数据类型?
    ②什么是主从复制?
    ③redis是单线程还是多线程?

    7、mysql篇

    ①Mysql事务?
    ②Mysql索引?什么场景下使用索引?
    ③如果发现mysql查询很慢,性能优化?
    ④mysql锁机制?

    8、SpringCloud+Alibaba篇

    ①怎么搭建一个高可用的分布式微服务、需要含有网关、服务发现、配置中心、服务降级、熔断策略,解决分布式事务问题?

  • 相关阅读:
    PhpStorm 2019.3 汉化包
    PHP性能监控
    Jsonp post 跨域方案
    解决前后端调用,跨域二次请求Access-Control-Max-Age
    npm安装全局模块之后项目提示找不到的解决
    centos7 安装nodejs 最新版
    基于 ThinkJS 的 WebSocket 通信详解
    php方法注释
    恶意评论过滤插件
    redis与memcached区别
  • 原文地址:https://www.cnblogs.com/sunbr/p/13266179.html
Copyright © 2011-2022 走看看