zoukankan      html  css  js  c++  java
  • java面试常见基础问题之一

    1 什么是项目

      在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。项目可以创造:1.一个产品;2.一种服务或提供服务的能力;3.对现有产品线或服务的改进;4.一种成果。

      项目的两大特性:1.临时性(Temporary)项目有明确的起点和终点,临时性并不意味着持续时间短,很多项目的结果具有持久性

              2.独特性(Unique)项目创造独特的可交互成果(Deliverable),独特性导致不确定性和风险,使得需要比常规例行工作做更多精心规划

    2 java基础

      java的三大特征,封装、继承和多态。

      封装:把一类实体定义为类,该类中定义的变量为其属性,定义的方法为其操作或是描述。

      继承:一个类派生出一个子类,子类实现父类的抽象方法。

      多态:一个类派生出多个子类,各个子类根据业务需求实现不一样的父类的抽象方法。

    3 什么是微服务

      微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用有一个或多个微服务组成,微服务可以独立部署,微服务之间松耦合,微服务只用关注于完成一件任务并很好的完成该任务。

    4 spring是什么

      参见已有博文

    5 restfull是什么

      rest全称(Resource Representational State Transfer)资源表现层状态转移:描述了一个java体系架构,什么是一个restfull架构?

      1)每一个url代表一个资源。

      2)客户端和服务端之间,传递这种url资源的某种表现层。

      3)客户端通过四个http请求对服务端资源进行操作,实现“资源表现层状态转移”。

    6 mybatis是什么

      一个优秀的基于java的持久层框架,内部封装了jdbc,mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射,组成最终执行的sql语句,最后由mybatis框架执行sql语句,并将结果映射为java对象,并返回给java服务端。

    7 kafka是什么

      一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。

    8 thrift是什么

      一个软件框架,用来进行可扩展且跨语言的服务的开发。定义一个简单的文件,作为输入文件,编译器生成代码。

      支持哪些类型:boolytei16i32i64doublestringlistmapset

      如果某些字段可以有值可以无值,可以使用什么关键字修饰:optional,当字段没有该值时不会被序列化输出。

      用什么定义组织结构:namespace。

    9 docker是什么

      是什么:容器管理引擎。

      有哪些入口:1)使用docker attach进入Docker容器;2)使用nsenter进入Docker容器,需要把nsenter安装到主机中(主机非容器或是镜像);3)使用docker exec进入Docker容器。

    10 quartz是什么

      开源作业调度框架

    11 redis是什么

      redis是什么:一个内存数据库,

      为什么说它存取效率高:因为基于内存,所以存取效率高。

      value可以是什么:stringhasheslistsetssorted sets

      redis的命令有哪些:

        首先需要在redis的bin路径下执行命令进入命令行截面,链接远程的redis命令 $./redis -cli -h {ip} -p {port} -cipherdir /opt/oss/SOP/etc/cipher/ -a {dbservername}@ossdbuser@123456

        keys * //查勘redis中所有键

        补充:cli(Command language interpreter)命令语言解释程序

        $redis -cli -h host -p port -a password   //连接本地的redis服务

  • 相关阅读:
    手写一个call、apply、bind
    setTimeout
    meta标签及Keywords
    用VSCode插件来一键填满Github的绿色格子吧-AutoCommit
    前端工具-定制ESLint 插件以及了解ESLint的运行原理
    JS基础-全方面掌握继承
    JS基础-该如何理解原型、原型链?
    前端中等算法-无重复字符的最长子串
    前端面试 js 你有多了解call,apply,bind?
    博客图片失效?使用npm工具一次下载/替换所有失效的外链图片
  • 原文地址:https://www.cnblogs.com/guobm/p/10648261.html
Copyright © 2011-2022 走看看