收藏 分销(赏)

2021年java软件工程师面试基本题.docx

上传人:二*** 文档编号:4710233 上传时间:2024-10-10 格式:DOCX 页数:21 大小:19.40KB
下载 相关 举报
2021年java软件工程师面试基本题.docx_第1页
第1页 / 共21页
本文档共21页,全文阅读请下载到手机保存,查看更方便
资源描述
在项目中重要遇到困难? 讲一下对Springmvc理解? SpringMvc是基于过滤器对servlet进行了封装一种框架,咱们使用时候就是在web.xml文献中配备DispatcherServlet类; SpringMvc工作时重要是通过DispatcherServlet管理接受到祈求并进行解决。 Spring用是注释还是配备文献 注释 讲一下Spring惯用注解 autowrite Resource Qualifier repository service controller requestMapper responseBody requestParam ModelAttribute Scope Session和cookie区别?怎么动手清除cookie?用代码? session打开浏览器创立,每个浏览器相应一种session cookie是在客户端本地,不会随着浏览器关闭而消失 顾客可以自己清除本地cookie,也可以在程序中使用代码清除 “记住我”怎么实现?吧什么存到session? 使用cookie记住加密账号和密码 怎么把MyBatis整合到spring?MyBatis#和$区别? MyBatis最重要配备是数据库连接、SqlSession创立和sql映射文献 可以将mybatis数据库连接和SqlSession和对sql映射文献扫描配备到spring配备文献中 mybatis中#可以表达任何数据类型都可以,$单独表达数字 Mybites支持延迟加码吗?原理是什么? mybatis支持延迟加载 在查询时候不会加载出关联表,但是需要用到关联表时候,不需要再单独写查询语句,mybatis会自动查询出需要关联表信息 多态理解?Java支持多继承吗? 多态按字面意思就是“各种状态”。在面向对象语言中,接口各种不同实现方式即为多态 不支持 String 和stringbuffer区别?什么时候用string,什么时候用stringbuffer? String和StringBuffer区别在于String内容是不可以修改,而StringBuffer可以被修改, String一旦被修改或者重新赋值,就会创立出一种新对象 Hashmap和hashtable区别?Hashmap是有序还是无序? 继承父类不同,hashtable继承自Dictionary类,HashMap继承自AbstractMap类 HashTable线程安全,应为它每个办法都加入了Synchronize,而HashMap是线程不安全 怎么保证Java线程安全?SpringIOC和AOP? 使用Synchronized核心字,也可以使用特殊变量Volatile IOC控制反转,就是将设计好对象交给spring容器来控制,对象内获取依赖对象方式,由本来通过New来创立依赖对象,变化为 通过Spring容器来获取依赖对象 AOP,面向切面编程,它是一种思想,而不是一种实现,Java对Aop实既有两种方式,Filter和代理模式, SpringAOP是通过JAVA代理模式来实现,它是一种动态代理,以Spring声明式事务来说,调用Service层办法时,依照 本来Service层办法和Spring中配备事务级别,来动态生成一种代理类,执行代理类代码而不是执行本来Service层中代码 数据库用是什么?MySQL怎么创立或者自定义函数? mysql delimiter // create function function_name(参数列表) returns 返回值类型 begin 办法内部执行代码 end // 触发器用过没有?怎么在一种存储过程里面记住一种日记? 触发器没有用过 游标有用过吗?MySQL怎么实现分页?如果一种SQL语句order by一种字段性能比较慢要怎么做?惯用SQL优化手段? 游标没用过 mysql使用limit核心字实现分页 order by性能慢可以在order by 字段建立索引 前台做多不,JQuery有几种选取器? 九种 惯用是基本选取器、层次选取器 “#”和“.”区别?Html代码是从上往下执行区还是从下往上? #是Id选取器,.是类选取器 HTML代码是从上到下执行 有用过easyUI吗?Ajax中post和get区别? EasyUI没用过 get普通传送某些简朴数据,大小在1KB如下,数据会追加到url中 post传送数据量比get要大,由于它把数据作为HTTP消息实体内容发送给WEB服务器 图片服务器?图片后台上传?图片上传怎么实现? 图片服务器怎么显示吗?是http地址还是什么? 直接写Nginx途径,通过Nginx访问图片服务器 你自己负责是什么?推荐商品表是怎么设计? 讲一下springmvc ? springmvc 核心?springmvc 做配制时候,怎么配制?返回是Json还是数据? SpringMVC是一种基于MVC设计模式框架,它核心是HandlerMapping,SpringMVC配备很简朴,只需要配备一种InternalResourceViewResolver,解析逻辑视图名,web.xml中,需要配备一种Servlet,配备SpringMVC拦截途径, 有用到maven吗?怎么在本地仓库书写一种架包?Tomcat怎么布置,session过期时间优先级?消息队列?理解过吗?Spingboot有理解没? maven是用过 普通来说,一种jar包要添加到项目中,是要添加到专门管理jar包父工程中,其她模块直接依赖父工程中jar包就可以了 tomcat布置,tomcat是依赖于jdk,布置tomcat之前,一方面要先安装jkd,有了jdk,tomcat直接布置和到电脑或服务器上就可以了 程序中配备>web.xml中配备>tomcat配备 讲一下hibernate?hibernate和mybatis最大区别?性能上区别? hibernate是一种全自动化orm实现,内部封装了jdbc操作和大量sql语句 hibernate和mybatis最大区别就是对orm实现一种是半自动化,一种是全自动化, 简朴来说就是mybatis需要编写sql语句,因此她移植性比hibernate差, 如果换了一种数据库,hibernate只需要将方言修改一种,而mybatis基本上需要修改所有sql语句 讲一下面向对象OOP?什么是面向对象编程?Java中构造函数? 面向对象是基于万物皆对象这个哲学观点. 把一种对象抽象成类,详细上就是把一种对象静态特性和动态特性抽象成属性和办法 什么是构造函数?什么是死锁?JVM垃圾回收机制? 构造函数就是在实例化对象时候调用办法 死锁就是在程序运营时,两个或两个以上进程由于竞争资源或彼此通信导致一种阻塞现象 jvm运营时,堆用来存储对象实例和数组,垃圾回收机制重要作用就是自动释放堆里面对象实例所占用内存, 有引用指向对象时候计数器会+1,不再被引用时候计数器-1,GC会标记所有活着,也就是计数器不不大于1实例,将没有被标记实例所有回收,释放内存 抽象和封装不同点?怎么唤醒一种线程?储存过程用过吗?怎么创立一种储存过程?怎么建立一下索引?oracle优化?在mybiets中怎么执行批量解决?为什么说Mybites是半自动化ORM?与全自动化区别? 抽象就是将类特性提取出来, 而封装是将类属性包装起来,提供一套get/set办法,供外界访问, 外界只需要懂得她值是多少,而不需要懂得她其他信息 唤醒线程话一方面要讲线程阻塞或休眠,可以使用suspend办法使线程进入阻塞状态,resume()办法可以将线程从阻塞状态唤醒 创立存储过程 delimiter // create procedure procedure_name(参数列表) begin 需要执行sql语句 end // 创立索引 create index index_name on table_name(column_name); oracle优化:合理使用索引、使用where代替having、避免使用"*"进行查询、减少对数据库访问次数 批量解决可以使用存储过程 mybatis之因此是半自动化orm实现,是由于她sql语句需要开发人员自己编写, 这导致了它跟全自动化orm实现比较起来,移植性低,但是整体来说比较轻量级,在中小型项目中,mybatis性能会高过hibernate 12、Xml映射文献会写一种dao接口和工作原理是什么? xml?是mybatis映射文献吗? mybatis映射文献提供了一种dao接口,接口只提供办法声明,而没有办法实现,映射文献为接口中办法提供实现 顾客发送祈求到控制器,控制器调用业务解决,业务解决调用dao层查询数据库,mybatis会在初始化时候提供将mybatis所有sql语句解析成mappedstatement对象 对象id就是相应接口中办法名,业务层调用dao层接口中办法时,mybatis会依照办法名也就是id来调用mappedstatement对象,执行sql语句 用过Javascript用ajax吗?Ajax有什么参数?普通用到什么?在项目中有无用到日记?Xml有哪些解析技术? ajax惯用到参数重要有:type、data、datatype、success、error、url 日记是用log4j DOM、SAX Nginx怎么配制?配制到哪里?你理解反向代理吗?原理是什么? Nginx配备重要是配备它配备文献中server 一方面是端口listen 然后是url server_name 再来是location 配备要读取文献途径、url真实途径 Springmvc?Struts理解不?Struts和Springmvc区别?Websrvice理解吗? struts用过但是理解不深 struts是类级别拦截,Springmvc是办法级别拦截 Springmvc中办法基本上是独立,每个办法独享一种request、response数据 struts办法虽然也是独立,但是办法之间是共享一种request、response 讲一下WebService理解?JMS有理解吗?讲一下? WebService是一种跨语言、跨平台远程调用技术。 webService分为服务器端和客户端 服务器端暴露出Service接口,客户端调用service接口得到想要数据 JMS,Java消息服务,JMS客户端可以通过JMS服务进行异步消息传播 JMS有两种消息模型,P2P点对点和PUB/SUB发布订阅 点对点概念就是发送者发送一条消息到消息队列,接受者接受这条消息(消费),接受者成功接受消息之后需要向队列应答成功 Xml有什么解析技术?对面向编程理解?什么是对象? 使用DOM解析XML 使用SAX解析XML string是最基本数据类型吗?Java中有哪几种基本数据类型? String不是基本数据类型,String在Java中是引用类型 Java中基本类型有八种 char、boolean、byte、int、long、short、double、float String是什么数据类型?Int和integer区别? String是引用类型 int和Integer区别就在于int是java基本数据类型是一种值类型,Integer是包装类型,是对int包装 构造器可以被重写吗?重写和重载区别? 构造器不能被重写,重写和重载去别在于 重写:在子类在继承父类时候,继承了父类办法,但有时候父类办法需要做某些调节,这时候咱们可以在子类中将父类办法重写一种办法名相似,参数相似办法 重载:重载指在同一种类中可以有几种同名办法,但是办法之间参数是不同 怎么创立储存过程?讲一下事务?为什么用到事务?它应用场景? 创立存储过程 create procedure proc_name(params) begin sql end 事务是指作为单个逻辑工作单元执行一系列操作,要么完全地执行,要么完全地不执行 在有些业务中,例如电商项目收款,收款同步,要将顾客账户余额或银行卡余额扣款,商品数量减少,变化订单状态等等操作,涉及到不止是一张表 一张以上表如果同步修改话,有也许会应为其中某一张表操作浮现错误,导致其她操作也不能正常执行。这时候就需要用到事务来管理这个操作 数据库mySQL惯用函数? count、avg、sum、max、min、year、month、day、hour、 简朴说一下Java集合?集合排序? 集合就是一种放数据容器,精确说是放数据对象引用容器。 Hashtable?Hashtale和hashmap哪个是线程安全? hashtable线程是安全 单点登陆怎么实现? 单点登录重要是实当前分布式系统中顾客只需要在一种模块登录,登录信息会共享到所有模块中 一方面顾客登录话,要跳转到sso模块登录页面中,或者将登录信息发送到sso中,如果顾客信息对的,登录成功,则将顾客信息存入redis中 用redis来保存顾客信息,这时候要生成一段口令,用来作为顾客信息保存在redis中键,将口令保存到cookie中,其她模块只需要依照cookie中口令 来查询redis中与否有这个顾客信息,就可以判断出顾客与否登录 消息队列MQ有几种模式? 点对点模式和发布/订阅模式 分布式理解?Dubbo 分布式就是将程序模块拆分出来,每个功能模块负责自己事情,各个模块之间通过webservice服务来互相通信 dubbo是一种分布式服务框架 经常使用框架有哪些? SSM框架 简朴说一下Springmvc实现逻辑?怎么走? 一方面顾客发送一种祈求到DispatcherServlet DispatcherServlet查找handlermapping找到解决祈求controller controller调用业务解决 解决完之后返回modelandview DispatcherServlet查询视图解析器找到modelandview指定是视图 解析视图,渲染视图,返回成果 Redis有用到吗?如何创立Redis?标示redis创立成功图形是什么? 在linux环境中,将redis解压包解压缩 使用make命令编译文献夹 单机版redis就创立好了 图形是redis是图标,一种立体图标 构建maven有遇到什么问题?本地仓库?下载报错怎么解决? jar包冲突 删除之前下载错误jar包,重新下载,如果还是有问题,可以考虑换一种镜像地址 前端重要用了JQuery?类选取器;标签选取器;ID选取器分别怎么用? 类选取器使用"."+class名称 ID选取器使用"#"+id名称 标签选取器可以直接依照标签名称来使用 数据库主用要用什么?转换日期用是什么?(MySQL中) 说一下SQL性能优化?创立一种索引之后,在查询时候什么状况下失效? 简朴说一下对MVC模式理解?http合同祈求办法里面有几种形式?它们有什么区别? 除Tomcat没有用过其她服务器?Tomcat配制服务器怎么做? 对ajax理解?异步怎么设立成同步?需要增长什么? Jsp 和servlet区别? 在商家促销中限时抢购是怎么实现?时间是怎么控制?怎么判断这个商品是抢购商品?优惠劵是怎么发给客户?项目有无手机端?商品交易管理投诉管理是怎么实现?投诉管理功能实现用了几张表?投诉管理中怎么区别商家和顾客发送信息时间?这个功能模块思路?有与物流集成吗? Solr全文搜索服务器有哪几种? 除了Jquery用过其她框架吗? 解析XML几种形式? Jsp内置对象? 在EL表中惯用到哪些?If else什么状况下使用? Switch case什么状况下使用?文献获取有无用过? 当前有当前有一种文献,你怎么把文献拿出来?并且读出文献里面内容?简朴说一下你解析思路 Java设计模式有哪些?23种?说一下单例模式?或者23种中惯用? 对Tomcat服务器优化?有哪几种方式? Java集合类框架有哪些集合?往集合里添加元素那个不能添加重复元素? Arraylist和linkedlist区别?你比较惯用数据库函数中对字符操作函数有那些? Oracle数据库连接查询有哪几种方式? 支付话,重要实现了什么?支付宝、微信、银联?怎么调用接口?怎么传值? Springmvc核心?AOP、IOC概念和理解? Spring底层架构是用哪种设立模式?不用new怎么实例化一种实例?加载过程是什么样? 商城里高并发怎么解决?两个人同步占一种商品怎么解决? 简朴说一下你对事务理解? 用过Spring定期器吗? 拦截器和过滤器区别?简朴说一下你对MVC理解? Java JDK更新到什么版本?JDK和J2ee区别? Static环境下能访问非Static变量吗? Java基本类型中哪些是值传递?哪些是引用传递?值传递和引用传递区别? 多线程有无用过?创立多线程有几种方式? 线程在执行时候有哪几种状态?内连线、左连线、右连线区别? Union on和union有用过吗? 数据库oracle中分页怎么实现?怎么创立视图?视图和表区别?数据库删掉表中内容有几种方式? Delete和truncate区别?哪个删除之后可以恢复?用什么恢复?有 当前有一种需求,有某些商家信息是错误。有一种excel表格,里面有商家对的信息,要把这个表格里面数据与需求中相匹配,怎么实现?(直接用SQL操作) 1.hashmap和hashtable区别 HashMap和Hashtable都实现了Map接口,但决定用哪一种之前先要弄清晰它们之间分别。重要区别有:线程安全性,同步(synchronization),以及速度。 (1)HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized,并可以接受null(HashMap可以接受为null键值(key)和值(value),而Hashtable则不行)。 (2)HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全,各种线程可以共享一种Hashtable;而如果没有对的同步话,各种线程是不能共享HashMap。Java 5提供了ConcurrentHashMap,它是HashTable代替,比HashTable扩展性更好。 (3)另一种区别是HashMap迭代器(Iterator)是fail-fast迭代器,而Hashtableenumerator迭代器不是fail-fast。因此当有其他线程变化了HashMap构造(增长或者移除元素),将会抛出ConcurrentModificationException,但迭代器自身remove()办法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一种一定发生行为,要看JVM。这条同样也是Enumeration和Iterator区别。 (4)由于Hashtable是线程安全也是synchronized,因此在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。 (5)HashMap不能保证随着时间推移Map中元素顺序是不变
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服