您的位置:首页 > 职场人生

杭州面试总结

2015-09-08 22:22 513 查看
我所听说过的技术名词总结:1.熟悉的:Java、SVN、Maven、Agile、Scrum、Spring、2.正在了解的:Jetty、MongoDB、redis、Lucene、3.不熟悉的:Autonomy、Quova、4.工具:Eclipse、MyEclipse、Navicat、Plsql、springsourcetoolsuite、需要巩固的知识:Spring、SpringMVC、Mybatis;Java、Mysql、Oracle、HTML、CSS、JS需要了解的东西:HTTP协议、单元测试技术、J2EE体系结构、高并发大数据量的项目了解第一部分:Mysql和Oracle面试问题总结  varchar与char的区别,char是一种固定长度的类型,varchar则是一种可变长度的类型。  varchar(50)中50的涵义,最多存放50个字节。  事务是如何通过日志来实现的。隔离性:通过锁实现。原子性、一致性和持久性是通过redo和undo来完成的。
//你如何确定MySQL是否处于运行状态?
命令:servicemysqlstatus

//如何开启或停止MySQL服务?
命令:servicemysqldstart||servicemysqldstop

//如何通过Shell登入MySQL?
命令:mysql-uroot-p

//如何列出所有数据库?
命令:showdatabases;

//如何切换到某个数据库并在上面工作?
命令:usedatabase_name;

//如何列出某个数据库内所有表?
命令:showtables;

//删除数据库、删除表
命令:dropdatabasedatabase_name;droptabletable_name;

//创建数据库
命令:creatdatabasedatabase_name;

//创建新表
命令:creattable_name(col1_namevarchar[notnull][primarykey],col2_namevarchar[notnull]...);

//增加一个列
命令:Altertabletable_nameaddcolumncol_nametype;

//添加主键
命令:Altertabletable_nameaddprimarykey(col);

//选择语句
select*fromtable_namewhere...
selectsum(uid)fromtable_namewhere...
什么是存储过程?用什么来调用?
答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。索引的作用?和它的优点缺点是什么?
答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。什么是内存泄漏?
答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。第二部分:J2EE体系结构图
1.Java为什么要单继承?既然单继承为什么又要实现多个接口?
一个类只能继承一个其他的类:
在Java语言中禁止多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(classCextendsA,B{}),假如A、B两个类都有同一种方法fun(),如果定义:
Cc=newC();
那么c.fun()应该调用哪一个父类的fun()方法?无法给出答案,因此Java语言禁止多重继承。但C++却是可以的,所以C++比起java在语法上却难了些。

但一个类可以实现多个接口,这又是为什么?
这一特性和上一特性结合使用,可以获得和多重继承相似的效果。
现假如类C实现了A与B两个接口(classcimplementsA,c{}),且这两个接口都有一个抽象fun()方法,现在调用方法时没有任务不明确的地方,因为接口中的所有方法都是抽象,并且超类的任何方法都需在子类中地覆盖实现,所以调用时其实是调用自己本身的实现方法,没有什么调用不明确的说法。
2.Static、final迅速做出区分?
三个维度来看:基本类型变量,引用类型变量,方法、类。
final,修饰基本类型变量,变量不可变;修饰引用类型变量,内容可以变,不能再指向其他内容;修饰方法,指方法不可被继承;修饰类,类不能被继承。
static,修饰基本类型变量,就是全局变量;修饰引用类型变量,也是全局的;修饰方法;初始化一次;修饰类,一般内部类才申明为静态的,静态内部类。静态的不能调用非静态的。
ViewCode



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: