文档章节

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

错对对
 错对对
发布于 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
2018的初冬,派卧底去阿里、京东、美团带回来的面试题及答案

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。 我特意整理了...

别打我会飞
2018/12/05
0
0
BAT机器学习面试题及解析(301-305题)

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

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

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

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

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

t7sfokzord1jaymsfk4
2017/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在 Ubuntu 上为 CentOS 编译 Rust 程序

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。 现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / A...

helloclia
31分钟前
8
0
Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本篇开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: MediaPlayer的状态图 Idle 状态 End 状态...

天王盖地虎626
58分钟前
2
0
IntelliJ IDEA创建第一个Spring boot项目

下载maven:http://maven.apache.org/download.cgi 开发工具:IntelliJ IDEA JDK: Java JDK1.8 ## 1.为了第一个项目初始化速度加快,我们先来配置maven: 添加配置: 选择Build,Execution,Dep...

凌宇之蓝
今天
3
0
Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
今天
7
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部