java面试题分享吧 关注:5贴子:20
  • 3回复贴,共1

常见java面试题

只看楼主收藏回复

下面是一些常见的java面试题和答案,包括多线程、设计模式、mysql等,更多请加我【看点代码再上班】:


一、java多线程并发面试
1.多线程有什么用?
2.线程和进程的区别是什么?
3.Java 实现线程有哪几种方式?
4.启动线程方法 start()和 run()有什么区别?
5.怎么终止一个线程?如何优雅地终止线程?
6.一个线程的生命周期有哪几种状态?它们之间如何流转的?
7.线程中的 wait()和 sleep()方法有什么区别?
8.多线程同步有哪几种方法?
9.什么是死锁?如何避免死锁?
10.多线程之间如何进行通信?
......

二、java后端面试之设计模式相关面试
1.什么是设计模式
2.为什么要学习设计模式
3.设计模式分类
4.设计模式的六大原则
5.单例模式
6.工厂模式
7.代理模式
8.建造者模式
9.模板方法模式
10.外观模式
....

三、spring相关面试
1、什么是spring?
2、Spring的俩大核心概念
3、Spring框架的设计目标,设计理念,和核心是什么
4、Spring的优缺点是什么?
5、Spring有哪些应用场景
6、Spring由哪些模块组成?
7、Spring 框架中都用到了哪些设计模式?
8、详细讲解一下核心容器(spring context应用上下文) 模块
9、Spring框架中有哪些不同类型的事件
10、Spring 应用程序有哪些不同组件?
.......

四、java后端面试必考之MySQL相关面试
1、MySQL 中有哪几种锁?
2、MySQL 中有哪些不同的表格?
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
5、CHAR 和VARCHAR 的区别?
6、主键和候选键有什么区别?
7、myisamchk 是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
10、LIKE 声明中的%和是什么意思?
......


1楼2023-07-19 23:32回复
    五、java面试中间件必问之Redis相关面试:
    1、什么是Redis?
    2、Redis有哪些优缺点?
    3、使用redis有哪些好处?
    4、为什么要用 Redis / 为什么要用缓存
    5、为什么要用 Redis 而不用 map/guava 做缓存?
    6、Redis为什么这么快
    7、Redis有哪些数据类型
    8、Redis的应用场景
    9、Redis持久化
    10、Redis 的持久化机制是什么?各自的优缺点?
    ......


    2楼2023-07-19 23:39
    回复
      六、java面试题还会问什么?不可或缺的Memcached相关面试:
      1、Memcached是什么,有什么作用?
      2、Memcached服务分布式集群如何实现?
      3、Memcached服务特点及工作原理是什么?
      4、简述Memcached内存管理机制原理?
      5、Memcached是怎么工作的?
      6、Memcached最大的优势是什么?
      7、Memcached和MySQL的querycache相比,有什么优缺点?
      8、memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
      9、memcached的cache机制是怎样的?
      10、memcached如何实现冗余机制?
      ......


      3楼2023-07-19 23:42
      回复
        七、知道什么是zookeeper么?ZooKeeper面试题也有!
        1、ZooKeeper 是什么?
        2、ZooKeeper 提供了什么?
        3、Zookeeper 文件系统
        4、Zookeeper 怎么保证主从节点的状态同步?
        5、四种类型的数据节点 Znode
        6、Zookeeper Watcher 机制 -- 数据变更通知
        7、客户端注册 Watcher 实现
        8、服务端处理 Watcher 实现
        9、客户端回调 Watcher
        10、ACL 权限控制机制
        ......


        4楼2023-07-19 23:44
        回复