秋招复习-C++(三)】的更多相关文章

• 数据库 1.数据库的索引有哪些? (1)B树索引:利用B树作为底层数据结构的索引,在B树索引中保存索引列的值和数据表的对应行的ID,每一个叶子结点都存放着一个索引列的值和数据表对应行的ID,通过这个可以实现快速查询. (2)位图索引:当字段的基数很低时,需要使用位图索引(效率较高),将某个字段所有可能的值用对应的位去表示,每一条记录对应一组位,字段与位符合的置为1,否则置为0,节省内存空间 (3)反向键索引:为了解决B树索引对顺序键值的不适配导致建立好的索引而提出的一种特殊的B树索引,可以让…
List.Set都是单列元素的集合,它们有共同的父接口Collection. List存取有序可重复元素 存元素:调用add方法,存的元素先来后到,有顺序,当然也可以插队,指定存在某个位置,调用add(index,Object),可以存重复元素. 取元素:方法1.通过Iterator接口取得所有元素,然后遍历得到要取得元素. 方法2.通过get(index)方法获取某个位置的元素. Set存取无序不可重复元素 存元素:调用add方法,可返回一个boolean类型的值,当集合中没有该元素时,add…
1.Segmentation Fault是什么?什么情况下会导致它的出现?怎么解决? Segmentation Fault中文是段错误,在Linux系统中,段错误一般是是由用户程序非法访问内存引起的(访问指读.写或者执行),即程序访问的内存超出了系统所分配的内存空间,就会出现以上错误.段错误就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的(SIGSEGV). 引起段错误的原因可能有多种,总结如下:1.程序中企图用指针修改常量字段的值(常量字段是存放在只读存储区,受操作系统…
Linux/Unix编程部分 1.进程间通信方式:信号,信号量,消息队列,共享内存,套接字Socket 2.ipcs: Linux/Unix下的命令,可以用来查看当前系统中所使用的进程间通信方式的各种信息,可以通过不同的参数选项来进行查询. ipcs -a  是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息   ipcs -m  打印出使用共享内存进行进程间通信的信息   ipcs -q   打印出使用消息队列进行进程间通信的信息   ipcs -s  打印出使用信号进行进程间通信的…
抽象类和接口的区别 我们先来看一下抽象类 * @auther draymonder */ public abstract class AbstractClassTest { private int Test1; public int Test2; public void test1() { return ; } protected void test2() { return ; } private void test3() { return ; } void test4() { return ;…
1.Spring的AOP理解: OOP面向对象,允许开发者定义纵向的关系,但不适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用. AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性.可用于权限认证.日志.事务处理. AOP实现的关键在于代理模式,AOP代理主要分为静态代理和动态代…
1.不同版本的Spring Framework有哪些主要功能? 2.什么是Spring Framework? Spring是一个轻量级的IOC和AOP容器框架,是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求.常见的配置方式有三种:基于注解的配置.基于XML的配置,基于java的配置. 3.Spring框架有哪些优点?请谈谈你的看法. 容器.Spring框架是一个容器,能管理项目中的所有对象. IOC(控制反转).Spring将创建对…
Statement和PreparedStatement都是数据库用于执行SQL语句的句柄,但是PreparedStatement代表一个预编译的SQL. 以下是PreparedStatement和Statement的区别,也是PreparedStatement相对Statement的优势. 1.PreparedStatement接口代表预编译的语句,它主要的优势是可以减少SQL的编译错误并增加SQL的安全性,减少SQL注入的可能性. 2.PreparedStatement中的SQL语句是可以带参…
通过反射com.mysql.jdbc.Driver类,实例化该类时会调用该类的静态代码块,该代码块会去java的DriverManager类中注册自己,DriverManager管理所有已注册的驱动类,当调用DriverManager.getConnection()方法时会遍历所有的驱动类,并尝试去连接数据库,只要有一个连接成功,就返回Connection对象,否则报异常.…
第一问:List是接口,ArrayList是List的实现类. 第二问:ArrayList是List的实现类,HashSet是Set的实现类,List和Set都实现了Collection接口. ArrayList底层是动态数组,HashSet底层是哈希表. ArrayList存储的是对象的引用,HashSet存储的是之前检索对象用的hashcode,所以当存入对象时需要重写hashcode,如果只是比较对象,只需要重写equals方法. ArrayList存储有序可重复的数据,HashSet存储…