资源描述
在项目中重要遇到困难?
讲一下对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中元素顺序是不变
展开阅读全文