2016/09/16面试资料汇总
Rood
内连接
全连接
高并发
多线程
怎么识别不同用户的session
spring和springMVC有什么区别
session和cookie的区别
ibatis的几个文件
springMVC有哪些优点:
spring mvc的执行效率比struts高,是因为struts的值栈影响效率
跑马灯实现 : fadeIn fadeOut
前台实现完全静态化
ajax和ajaxAnywhere
ajax常用的方法有哪些:
url,type,data,async,cache,dataType,beforeSend,complete,success,error,contentType,dataFilter,global,isModified,jsonp,username,password
,processData,scriptCharse
数据库高并发和应用请求高并发
1.数据库高并发:数据库的乐观锁
2.web应用请求高并发:负载均衡请求转发处理,用队列顺序执行,异步处理
执行计划:First_rows
Oracle数据库集群rac. Oracle real application cluster
Html静态化:信息发布类型网站的必备手段,图片服务器,文本服务器分离,数据库采用集群运算方式,缓存镜像:重要的加速访问手段,负载均衡:解决高负荷访问终极解决办法
缓存:一般用memcached来做缓存集群
数据库集群或者库表散列
线程同步与锁,交互wait notify notify all ,休眠sleep,优先级 setPriority,让步yield ,合并join,守护线程setDaemon,线程的同步方法,同步块,线程池Executor,又返回值的线
程callable,阻塞队列
blockingQueue,条件变量condition,原子量Atomic
为实现页面静态化,采用信息发布系统cams
负载均衡加速:lighttped加sequined
微服务
信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理,权限管理,自动抓取等功能
存储
sqlplus执行计划
linux常用命令
Rest服务的内部流程
同步和异步的区别
设计模式,框架
linux常用命令
note.js
angularJs
mongoDB
多线程
前台开发框架webX5,Microsoft WebMatrix 2
bootstrap有什么用法,优点
mysql有什么优势,相比Oracle
拦截器的作用
java反射机制
spring和springMVC
设计模式:单例模式,工厂模式,原型模式,迭代器模式,适配器模式,观察者模式,代理模式
原型模式: 它是一种比较简单的模式,也非常容易理解,实现一个接口,重写一个方法即完成了原型模式。
它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
迭代器模式:提供一种方法访问一个容器(container)对象中的各个元素,而又不暴露该对象的内部细节。
java中抽象类和接口的区别?
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量
)的作用.
重载和重写的区别?
1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常
$和$$的区别:
&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
2.使用Spring有什么好处?
(1)Spring能有效地组织你的中间层对象。
(2)Spring能消除在许多工程中常见的对Singleton的过多使用。
(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。
(4)Spring能够帮助我们真正意义上实现针对接口编程。
(5)在Spring应用中的大多数业务对象没有依赖于Spring。
(6)使用Spring构建的应用程序易于单元测试。
(7)Spring支持JDBC和O/R Mapping产品(Hibernate)
(8)MVC Web框架,提供一种清晰,无侵略性的MVC实现方式。
(9)JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。
(10)简化访问数据库时的例外处理。
(11)Spring能使用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务进行管理。
(12)提供了JavaMail或其他邮件系统的支持。
springMVC有什么好处:
1.用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了
2.spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解;而struts2框架是类级别的拦截,每次来了请求就创建一个Action。
3.spring3 mvc的验证
Webservice有几种实现方式?
1.Axis2
2.Apche CXF
3.JDK开发webservice
Css设置优先级
CXF
反射
mongoDB使用的是文档存储,Oracle采用的是表存储
mongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可拓展的高性能数据库存储解决方案
mongoDB采用NoSSQL技术,以文档的方式进行存储
取每个单最近时间的一条SQL?
select *
from sse2_flow_expense t
where not exists (select 1
from sse2_flow_expense t2
where t2.fe_expenseno = t.fe_expenseno
and t2.fe_commitdate > t.fe_commitdate)
select sum(dailyPowerGeneration) as dailyPowerGeneration
select * from (
select equipmentSN,createTime dailyPowerGeneration
from pmdb.tbl_inverter_system
where equipmentSN in (4,5,6,7,8,9,10,11,12,13,14,15)
and createTime > concat(date_format('2016-12-19','%Y-%m-%d'),' 00:00:00')
and createTIme < concat(date_format('2016-12-19','%Y-%m-%d'),' 23:59:59')
order by equipmentSN ,createTime desc
)t group by equipmentSN
)tt