文档章节

最近面试题整理(持续更新)

错对对
 错对对
发布于 2017/07/21 20:52
字数 930
阅读 17
收藏 0

1、string 与stringbuffer 区别
执行速度:stringbuilder>stringbuffer>string
string :字符串常量
stringbuffer stringbuilder:字符串变量
详情:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html

2、MySQL与Oracle的区别
MySQL开源免费Oracle收费
Oracle支持大并发,大访问量
安装所用的空间差别也是很大的

3、外部服务接口加密
http://blog.csdn.net/billfanggs/article/details/51578660

4、@Autowired与@Resource的区别
@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,
如果要允许null 值,可以设置它的required属性为false,
如:@Autowired(required=false) ,
如果我们想使用名称装配可以结合@Qualifier注解进行使用
@Autowired() @Qualifier("baseDao")     
private BaseDao baseDao;

@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定, 
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,
如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。
但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
我喜欢用 @Resource注解在字段上,
且这个注解是属于J2EE的,减少了与spring的耦合。

5、@SelectProvider
mybatis3中@SelectProvider的;
@SelectProvider是声明在方法基本上的,这个方法定义在Mapper对应的的interface上。
@SelectProvide中type参数指定的Class类,必须要能够通过无参的构造函数来初始化。
@SelectProvide中method参数指定的方法,必须是public的,返回值必须为String,可以为static。
http://www.blogjava.net/dbstar/archive/2011/08/08/355825.html

6、分页查询

MySQL:SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15

Oracle:
(1)、SELECT * FROM   
(  
SELECT A.*, ROWNUM RN   
FROM (SELECT * FROM TABLE_NAME) A   
)  
WHERE RN BETWEEN 21 AND 40  
(2)、SELECT * FROM   
(  
SELECT A.*, ROWNUM RN   
FROM (SELECT * FROM TABLE_NAME) A   
WHERE ROWNUM <= 40  
)  
WHERE RN >= 21  
绝大多数的情况下,第2个查询的效率比第1个高得多。
这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。
详解:http://blog.csdn.net/fw0124/article/details/42737671

7、ArrayList、LinkedList、Vector的区别
Arraylist和Vector是采用数组方式存储数据,
此数组元素数大于实际存储的数据以便增加插入元素,
都允许直接序号索引元素,
但是插入数据要涉及到数组元素移动等内存操作,
所以插入数据慢,查找有下标,所以查询数据快,
Vector由于使用了synchronized方法-线程安全,
所以性能上比ArrayList要差,
LinkedList使用双向链表实现存储,
按序号索引数据需要进行向前或向后遍历,
但是插入数据时只需要记录本项前后项即可,插入数据较快。

8、MySql 主从热备份工作原理
简单的说:就是主服务器上执行过的sql语句会保存在binLog里面,
别的从服务器把他同步过来,然后重复执行一遍,
那么它们就能一直同步啦。
整体上来说,复制有3个步骤:
作为主服务器的Master,会把自己的每一次改动(每条sql语句)都记录到二进制日志Binarylog中。
作为从服务器Slave, 会用master上的账号登陆到 master上,读取master的Binarylog,写入到自己的中继日志 Relaylog。
然后从服务器自己的sql线程会负责读取这个中继日志,并执行一遍。
资料:http://blog.csdn.net/sanjay_f/article/details/48916171
 

© 著作权归作者所有

共有 人打赏支持
错对对
粉丝 0
博文 3
码字总数 1859
作品 0
大兴
程序员
私信 提问
2018 前端面试准备

前端面试常见问题按知识点分类整理 前端面试常考问题整理,按模块知识点分类,持续完善中... Front-end-Developer-Questions by Modules and knowledge 前端面试经典问题:CSS 中居中的几种方...

掘金官方
2017/12/14
0
0
BAT机器学习面试题及解析(301-305题)

本系列作为国内首个AI题库,囊括绝大部分机器学习和深度学习的笔试面试题、知识点,可以作为机器学习自测题,也可以当做查漏补缺的资料库。七月在线AI题库(网页版及APP版)见“阅读原文” ...

t7sfokzord1jaymsfk4
2017/12/29
0
0
【吐血整理】前端求职面试资源分享,值得收藏!

面试不是单纯考察技术,而是综合能力的考查,关于面试,职位JD怎么看,知识点怎么复习,问题如何回答,项目怎么准备,和负责人如何沟通,怎么给HR留下良好印象……别小瞧这些问题,往往就是这...

慕课网官方_运营中心
07/25
0
0
独家 | 国内首个 AI 题库上线

对比当下的人工智能热潮,人才却十分匮乏。相当多的从业者是跨界入门,需要学习大量知识并不断摸索。不过,目前国内开设人工智能(AI)专业的高校不多,优质的学习资源也很分散。而且虽说是做...

t7sfokzord1jaymsfk4
2017/12/16
0
0
前端开发-从入门到Offer

解决你的前端面试 有时候前端的技术性面试还是很麻烦的,毕竟知识点那么多,框架迭代那么快。你不仅仅要对计算机科学基础有一个坚实的底子,还需要理解啥 Web 性能、构建系统以及 CSS 引擎等...

掘金官方
2017/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
5
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部