JAVA技术面试类分享

Posted 残剑今生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA技术面试类分享相关的知识,希望对你有一定的参考价值。

公司1:软件方向

一、dubbo

  1. dubbo原理模型?

    主要是注册中心,服务提供者,服务消费者,监控中心,其中后者可有可无。

    1.服务端,在注册中心注册自己提供的服务,并暴露端口,
    2.客户端在注册中心注册,并订阅自己需要的服务;
    3.注册中心把服务端地址列表提供给客户端,供其调用,如果有变更会以 “推、拉“ 的 长链接的方式 通知客户端 ;
    4.客户端在地址列表基于软负载均衡算法选择服务进行调用;
    5.客户端和服务端定时像监控中心发统计数据

  2. dubbo注册中心 有哪些?你常用的是什么?


    注册中心 有zookeeper,Multicast,redis,simple,其中前者用的最多


  3. 延伸,可以问,dubbo 通讯方式有哪些?具体原理是什么?每种注册中心的运行机制?

 

二、Redis

  1. Redis应用场景有哪些?

    1.数据库缓存;2,session共享;4.授权认证;5.MQ
  2. 工作中如何实际使用Redis?

    1.存客户基本信息,认证授权;

    2.热点数据管理,数据库缓存;
  3. Redis的数据类型有哪些?

    String ; list ;set ; sortSet;hash;

  4. Redis如何做的持久化?

    1.RDB:生成时间点快照。
    2.AOF:存储所有服务器的写操作


三、设计模式用过哪些?解释下机制原理

  1. 单例模式
  2. 工厂模式
  3. 订阅者模式
  4. 责任链模式
  5. 反应器模式
  6. 代理模式

四、Spring相关

 

  1. Spring 两大特性是什么?

    IOC和AOP
  2. Spring 集成事务的方式以及运行原理?

    @Trancational

 

五、Linux相关

  1. 跨服务之间部署的相关命令是什么?比如手服务器A 操作服务器B复制等等

    SCP

六、MQ相关

  1. 用过什么MQ的中间件?
  2. 在工作中用到MQ的场景有哪些?
  3. 秒杀场景下,MQ的运行原理详细解释下?

七、MongoDB相关

  1. MongoDB是否是keyValue型数据库?
  2. MongoDB的存储原理?
  3. 实际工作怎么用的MongoDB,用它解决什么问题?

 



























以上是关于JAVA技术面试类分享的主要内容,如果未能解决你的问题,请参考以下文章

明晚技术分享直播: Java面试和技术分享.

西安校区面试经验独家分享记一次外包公司Java工程师面试过程

Java技术功底不够如何去面试,面试题分享

阿里面试官的分享Java面试中需要准备哪些多线程并发的技术要点

想入职阿里的Java开发者必看,阿里巴巴面试官实战经验分享!

java面试项目中的技术难点,面试总结+解答分享!