




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年java软件工程师面试基本题
在项目中主要遇到的困难?
讲一下对Springmvc的理解?
SpringMvc是基于过滤器对servlet进行了封装
的一个框架,;
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的线程安全?Spring的I0C和
A0P?
使用Synchronized关键字,也能够使用特殊变
量Volatile
IOC控制反转,就是将设计好的对象交给spring
容器来控制,对象内获取依赖对象的方式,由原
来的通过New来创建依赖对象,改变为
通过Spring容器来获取依赖对象
AOP,面向切面编程,它是一种思想,而不是一
种实现,Java对Aop的实现有两种方式,Filter
和代理模式,
Spring的A0P是通过JAVA的代理模式来实现的,
它是一种动态代理,以Spring的声明式事务来
说,调用Service层的方法时,根据
原来Service层的方法和Spring中配置的事务
级别,来动态生成一个代理类,执行代理类的代
码而不是执行原来Service层中的代码
数据库用的是什么?MySQL怎么创建或者自定义
函数?
mysql
delimiter//
createfunctionfunction_name(参数列表)
returns返回值类型
begin
方法内部执行的代码
end//
触发器用过没有?怎么在一个存储过程里面记住
一个日志?
触发器没有用过
游标有用过吗?MySQL怎么实现分页的?如果一个
SQL语句orderby一个字段性能比较慢要怎么
做?常用的SQL优化手段?
游标没用过
mysql使用limit关键字实现分页
orderby性能慢能够在orderby的字段建立索
引
前台做的多不,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,解析逻辑视图
名,,需要配置一个Servlet,配置SpringMVC
的拦截路径,
有用到maven吗?怎么在本地仓库书写一个架
包?Tomcat怎么部署,session的过期时间的优
先级?消息队列?了解过吗?Spingboot有了解没?
maven是用过的
一般来说,一个jar包要添加到项目中,是要添
加到专门管理jar包的父工程中,其它模块直接
依赖父工程中的jar包就能够了
tomcat的部署,tomcat是依赖于jdk的,部署
tomcat之前,首先要先安装jkd,有了jdk,
tomcat直接部署和到电脑或服务器上就能够了
程序中的配置>>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//
createprocedureprocedure_name(参数歹1J表)
begin
需要执行的sql语句
end//
创建索引
createindexindexnameon
table_name(columnname);
oracle优化:合理的使用索引、使用where代替
having、避免使用〃*〃进行查询、减少对数据库
的访问次数
批量处理能够使用存储过程
mybatis之所以是半自动化的orm实现,是因为
他的sql语句需要开发人员自己编写,
这导致了它跟全自动化的0rm实现比较起来,移
植性低,但是整体来说比较轻量级,在中小型项
目中,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
然后是urlserver_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的包装
构造器能够被重写吗?重写和重载的区别?
构造器不能被重写,重写和重载的去别在于
重写:在子类在继承父类的时候,继承了父类的
方法,但有时候父类的方法需要做一些调整,这
时候我们能够在子类中将父类的方法重写一个
方法名相同,参数相同的方法
重载:重载指在同一个类中能够有几个同名的方
法,但是方法之间的参数是不同的
怎么创建储存过程?讲一下事务?为什么用到事
务?它的应用场景?
创建存储过程
createprocedureproc_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表中常用到哪些?Ifelse什么情况下使用?
Switchcase什么情况下使用?文件获取有没有
用过?
现在有现在有一个文件,你怎么把文件拿出来?
并且读出文件里面的内容?简单说一下你的解析
思路
Java的设计模式有哪些?23种?说一下单例模式?
或者23种中常用的?
对Tomcat服务器的优化?有哪几种方式?
Java集合类框架有哪些集合?往集合里添加元素
那个不能添加重复的元素?
Arraylist和linkedlist的区别?你比较常用的
数据库的函数中对字符操作的函数有那些?
Oracle数据库连接查询有哪几种方式?
支付的话,主要实现了什么?支付宝、微信、银
联?怎么调用接口?怎么传值?
Springmvc的核心?AOP、I0C的概念和理解?
Spring底层架构是用的哪种设置模式?不用new
怎么实例化一个实例?加载的过程是什么样的?
商城里高并发怎么处理的?两个人同时占一个商
品怎么处理?
简单说一下你对事务的理解?
用过Spring的定时器吗?拦截器和过滤器
的区别?简单说一下你对MVC的理解?
Java的JDK更新到什么版本?JDK和J2ee的区
别?
Static的环境下能访问非Static变量吗?
Java的基本类型中哪些是值传递?哪些是引用传
递?值传递和引用传递的区别?
多线程有没有用过?创建多线程有几种方式?
线程在执行的时候有哪几种状态?内连线、左连
线、右连线的区别?
Unionon和union有用过吗?
数据库oracle中的分页怎么实现的?怎么创建
视图?视图和表的区别?数据库删掉表中的内容
有几种方式?
Delete和truncate的区别?哪个删除之后能够
恢复?用什么恢复?有
现在有一个需求,有一些商家信息是错误的。有
一个excel表格,里面有商家的正确信息,要把
这个表格里面的数据与需求中相匹配,怎么实现?
(直接用SQL操作)
HashMap和Hashtable都实现了Map接口,但决
定用哪一个之前先要弄清楚它们之间的分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市海淀区2024-2025学年高二(上)期末生物试卷(含解析)
- 牛皮灯拆除施工方案
- 单法兰液位计施工方案
- 2025年车手赛前测试试题及答案
- 2025年制程质量经理面试题及答案
- 不认可专项施工方案
- cme基准利率预测值
- 等离子处理3m胶
- 地震计算机技术预测相关的政策
- androidstudio课程设计报告
- 2025年1月浙江高考英语听力试题真题完整版(含答案+文本+MP3)
- 2025年内蒙古兴安盟突泉县选聘生态护林员450人历年高频重点提升(共500题)附带答案详解
- 2025年兴湘集团全资子公司招聘笔试参考题库含答案解析
- 蒙医学中的推拿暖宫疗法与妇科保健技巧
- 湖北省生态环保有限公司招聘笔试冲刺题2025
- 广告牌的制作安装及售后服务方案
- 2024年建筑幕墙工程检测理论考试题库(精练300题)
- 2025届广东省广州市实验中学高三第一次调研测试数学试卷含解析
- 2024护理分级新标准
- 《5G时代万物皆智联》演讲课件
- 造型的表现力 课件 2024-2025学年人教版初中美术八年级上册
评论
0/150
提交评论