常见笔试题和面试题
qinlinlinwoaini
新手
展开
-
阿里常考面试题及答案
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffe转载 2015-07-28 13:26:19 · 751 阅读 · 0 评论 -
sql 事务
事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行.事务的四大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Consistency):当事务完成时,数据必须处于一致状态。3 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。4 持久性(Durability):事务完成原创 2015-07-28 11:26:16 · 566 阅读 · 0 评论 -
阿里电话面试
今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的, 虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆……, 这里记录一下今天问到的问题。给自己长长记性。================================================PS 凭着记忆来把转载 2015-07-28 13:31:37 · 523 阅读 · 0 评论 -
sql索引的定义以及用法总结
索引定义:SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者字画查找)。索引作用:通过索引可以大大的提高数据库的检索速度,提高数据库的性能。索引的类型:1:唯一索引:唯一索引不允许两行有相同的索引值(其实也就是说唯一索引的这一列,每个值都是唯一的);例如,如果在stuInfo表中的学员员身份证号(stu原创 2015-07-28 12:26:52 · 9403 阅读 · 0 评论 -
Hashtable,hashset,hashmap的原理和区别
hashtable和hashset的区别:这两个从不同的接口继承下来的,两者完全不一样,前者数据以的形式储存,后者是存储单个对象的。hashtable和hashmap的区别:1:hashtable是基于陈旧的类继承下来的(Dictionary),hashmap是java引进的map接口的一个实现;2:hashtable是同步的,而hashmap不是同步的(异步就是一原创 2015-07-28 12:07:08 · 798 阅读 · 0 评论 -
数据库常见面试题
第一范式:数据库表中的每一列都是不可再分的基本数据项,值或者不能有重复的属性 ,比如说在一个表中有电话这个字段,其值既有手机号,又有座机号,这就不符合了。 总结:字段不能再分。第二范式:在第一范式的基础上建立起来的,即满足第二范式必须要先满足第一范式,第二范式要求数据库表中的每个实例或行必须可以被惟一的区分 为实现区分通常需要为表加上一个列 以存储各个实例的惟一标识。 总结:不能部分依赖,就是说原创 2015-07-28 13:18:07 · 775 阅读 · 0 评论 -
C++常见面试题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被转载 2015-07-25 11:28:05 · 450 阅读 · 0 评论 -
面试笔试重点总结:操作系统、计算机网络、设计模式
操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。进程与线程的区别。进程通信的几种方式。线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)线程的实现方式. (也就是用户线程与内核线程的区别)用户态和核心态的区别。用户栈和内核栈的区别。内存池、进程池、线程池。(c++程序员必须掌握)死锁的概念,导致死锁的原因.导致死锁的四个必要条件。处理死锁的四个方转载 2015-04-03 16:26:48 · 484 阅读 · 0 评论 -
数组与指针
int main(){ const char str3[]="abc"; const char str4[]="abc"; const char *str5="abc"; const char *str6="abc";}str3!==str4,数组是存储在栈空间的,两者地址不相等;str5==str6;abc存储在常量区,str5和str6指向他们的首原创 2015-07-17 14:47:30 · 292 阅读 · 0 评论