Java开发工程师面试题
捉眼镜蛇煲汤
这个作者很懒,什么都没留下…
展开
-
mybatis面试题
1、什么是MybatisMybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDBC...原创 2019-05-14 11:15:46 · 1402 阅读 · 0 评论 -
zookeeper相关面试题
1、什么是zookeeperzookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。...原创 2019-05-16 14:56:22 · 1615 阅读 · 0 评论 -
java面向对象相关面试题
1、面向对象的优点易扩展 易维护,面向对象三大特征(封装,继承,多态)封装是把过程和数据包围起来,对数据的访问只能通过已定义的权限访问控制符规定的范围。继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。多态性是指允许不同类的对象对同一消息作出响应。可以把不同的子类对象都当作父类来看,可以屏蔽不...原创 2019-05-15 17:10:37 · 3809 阅读 · 0 评论 -
java集合相关面试题
1、请讲下Java里面的容器java里面的容器分两大类,Map和CollectionMap:Map集合用键-值映射存放对象,Map容器中的键对象不能重复,值对象可以重复主要常用的实现类有HashMap、Hashtable、LinkedHashMap 、TreeMapHashMap的键-值都可以为空(null),HashMap里面存入的键值对在取出的时候是随机的Hashta...原创 2019-05-15 16:49:02 · 365 阅读 · 0 评论 -
spring面试题
1、什么是Spring框架?Spring框架有哪些主要模块Spring是一个开源的轻量级Java 框架,目的就是简化程序开发。Spring框架模块大体可以分为:核心Bean容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。Spring容器作为对象容器,负责创建、管理所有的JavaBean,Spring使用一种被称为"依赖注入"的方式来管理Bean之间的依赖关系...原创 2019-05-10 18:14:50 · 236 阅读 · 0 评论 -
springCloud面试题
1、什么是微服务在以前开发中所有代码都写在同一个工程中,部署在同一个服务器里,这个项目的不同模块,不同功能都在互相抢占资源,一旦用户多了就会出现问题微服务就是将不同的业务拆开,部署在不同的机器上,服务和服务之间相互调用2、SpringCloud如何实现服务注册和发现理论讲解:首先,要有一个注册中心(eureka,zookeeper)然后,把同一个业务的多个服务的服务名...原创 2019-05-10 17:42:14 · 2805 阅读 · 1 评论 -
java异常相关面试题
1、异常类结构(天灾人祸)Throwable是所有java程序中错误处理的父类,它可以分为两种子类:Error和Exception。Error属于天灾,是无法预知的错误,属于JVM层次的严重错误,一般不需要捕捉和修复;Exception属于人祸,是所有异常的父类,是程序的异常,一般可以修复,除了RuntimeException外都是检查性异常。检查性异常(ckecked,有后遗症的...原创 2019-05-15 16:16:21 · 1931 阅读 · 0 评论 -
java多线程相关面试题
1.什么是进程,什么是多线程?进程是系统进行资源分配和调度的一个独立单位,所有运行中的任务通常对应一个进程。当程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程,多线程是实现多个线程并发执行的技术。(并发:通俗讲是同一时刻只做一件事;并行:同一时刻做多件事)2.多线程的实现方法有三种:一:实现runnable接口(实现接口里的run方法)特点:可以实现...原创 2019-05-15 16:03:57 · 933 阅读 · 0 评论 -
servlet+jsp面试题
1、说一说Servlet生命周期Servlet的生命周期分为三部分初始化:Web容器加载servlet,调用init()方法进行初始化。处理请求:当请求到达时,运行其service()方法。Service()会根据表单的请求类型调用相对doGet()方法或者是doPost()方法。销毁:当服务器关闭时,调用distroy()方法销毁servlet。2、get提交和post...原创 2019-05-15 15:28:01 · 2770 阅读 · 1 评论 -
springBoot面试题
1、什么是SpringBootSpringBoot是一个全新的框架,用来简化Spring的搭建和开发特点:使用main方法即可运行内部已经嵌入了tomcat简化maven配置自动配置Spring,添加对应功能,starter自动化配置提供生成就绪型功能,如指标,健康检查等没有代码生成和XML配置2、SpringBoot常用的starter有哪些spri...原创 2019-05-10 17:06:19 · 247 阅读 · 0 评论 -
jquery面试题
1、你在公司是怎么用jquery的?在项目中是怎么用的是看看你有没有项目经验(根据自己的实际情况来回答) 你用过的选择器啊,动画啊,表单啊,ajax事件等配置Jquery环境 下载jquery类库 在jsp页面引用jquery类库即可<script type="text/javascript" src="jquery/jquery-1.7.2.min.js"/></s...原创 2019-05-15 15:16:42 · 518 阅读 · 0 评论 -
rides面试题
1.redis是什么?Redis是一个键值类型的内存数据库;支持异步存储,支持多种数据结构2.redis支持的数据类型;strings值是字符串类型lists 值是一个集合sets 值是一个无重复数据的集合sorted set值是一个无重复数据并且排序的集合hashes 值可以理解是一个对象;3.为什么redis需要把所有数据放到内存中?redis...原创 2019-05-15 15:00:04 · 2264 阅读 · 1 评论 -
数据库面试题
1、 ORACLE和MySQL的区别oracle是大型数据库,Mysql是中小型数据库,mysql是开源的,Oracle支持大并发,大访问量MYSQL的主键一般使用自动增长,oracle主键自增长需要使用序列MYSQL的单引号双引号都表示字符串ORACLE的单引号表示字符串,双引号是区分大小写的字符串MYSQL用LIMIT分页orcale用rownum分页空字符串的处理使用...原创 2019-05-15 14:55:23 · 1225 阅读 · 0 评论 -
springMvc面试题
1、SpringMVC的工作流程用户发起请求到前端控制器。前端控制器请求处理器映射器查找处理Handler,处理器映射器返回Handler。前端控制器调用处理器适配器去执行handler, 执行完给适配器返回ModelAndView,处理器适配器向前端控制器返回ModelAndView。前端控制器请求视图解析器去进行视图解析,视图解析器返回View。前端控制器进行视图渲染,前端...原创 2019-05-13 10:15:08 · 212 阅读 · 0 评论 -
nginx相关面试题
1、什么是NginxNginx是一个高性能的HTTP和反向代理服务器,及电子邮件代理服务器,同时也是一个非常高效的反向代理、负载平衡。2、为什么要用Nginx跨平台、配置简单,非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占150M内存,nginx处理静态文件好,耗费内存少,内置的健康检查功能:如果有一个服务器宕机...原创 2019-05-16 15:19:05 · 10216 阅读 · 8 评论