`

moody二面(电话)题目回忆……痛苦

阅读更多

哎,可恨自己的基础不牢固,下面凭回忆随便写写吧

 

介绍自己的项目***

 

JEE规范***列举 EJB三种,区别

 

Integer i = 0; i++ 1.5为什么可以,1.4不行

 

Sring && StringBuffer

 

列举你熟悉的design pattern

->decorate模式在jdk那块使用的比较明显->decorate模式解释,和proxy的区别

 

Mysql两个常见引擎 ,区别

 

数据库发生死锁的情况,举例,并给出自己的解决(避免)方案

 

内连接,外连接的区别

 

索引概念,用途,为什么不能建立过多的索引

 

GC机制,调用System.gc()后会发生什么情况,垃圾回收立即执行么?

 

用递归思想写个方法,反向打印字符串

 

UML聚合和组合的区别,在写java代码中,编码上有什么区别?

 

DAO的概念,使用DAO的一些要素?(我回答pojo datasource,人家说crud——汗)

 

看我用了Freemarker,问和jsp差别和优势

 

spring aop常用到的情形

 

看我写到会php,问到php gms是什么?我到现在还没搞清楚(总以为是cms)

 

好像还有很多,我没回答好的,暂时不记得了,汗

 

 

 

 

分享到:
评论
52 楼 mark_wang_9527 2009-07-30  
star022 写道
key232323 写道
decorator模式,swing阿,晕,我突然想起来了

汗,当时竟然说reflection……omg


怎么没想到java种的IO?

IO里面的Filter输入输出流,Swing里面的容器类Component,
其他模式API里面也用得蛮多了Arrays和Collections.sort的模板模式,底层调用的观察者模式,Comparable策略模式,String里面的Builder模式...反正好多的,认真发现还能看到不少...
51 楼 lxc6695741 2009-07-30  
我想面试官还会在你的答案中挖掘其他技术问题
50 楼 ansjsun 2009-07-30  

介绍自己的项目***

都是公司的项目自己没项目

JEE规范***列举 EJB三种,区别

EJB是规范吧.算是重量级..代码移植不好.spring是轻量级框架..很容易移植..
好像有人这么介绍过..

Integer i = 0; i++ 1.5为什么可以,1.4不行

自动装箱拆箱...

Sring && StringBuffer

????他两能并且????
String一旦定义不可改变.StringBuffer是同步的字符串append..但是速度不快..其实还没有String+快呢.一般用StringBuilder

列举你熟悉的design pattern
工厂..代理..适配器..门面...

->decorate模式在jdk那块使用的比较明显->decorate模式解释,和proxy的区别

decorate在IO处使用比较明显..代理主要是在方法前后....decorate主要是方法后的结果进行包装..(凑合答的..其实我说不清楚)

Mysql两个常见引擎 ,区别

啥叫引擎啊??InnoDB好像都是用的这个..

数据库发生死锁的情况,举例,并给出自己的解决(避免)方案

悲伤..都是用mysql没死锁过哎

内连接,外连接的区别

知道左联右连..

索引概念,用途,为什么不能建立过多的索引

索引浪费空间..但是搜索比较快速..

GC机制,调用System.gc()后会发生什么情况,垃圾回收立即执行么?

不会立刻执行.只是建议执行..虚拟机会在空闲时或者内存不够的时候进行回收的

用递归思想写个方法,反向打印字符串

private static int i = 0 ;
public static void main(String[] args) {
String str = "hello wolrd wlllkdsfhksadflsjsafdalsjfs sfskdfjs";
char[] chars = str.toCharArray() ;
i = chars.length-1 ;
while(i>=0){
System.out.print(fun(chars)); ;
}

}
public static char fun(char[] chars){
return chars[i--] ;
}

UML聚合和组合的区别,在写java代码中,编码上有什么区别?

我不知道哦..

DAO的概念,使用DAO的一些要素?(我回答pojo datasource,人家说crud——汗)

dao一般单例..dao是对数据库的操作..

看我用了Freemarker,问和jsp差别和优势

freemarker可以自动生成静态..他好像有自己的标签..在迭代方面好像挺厉害的..直接控制几行机列..见过没用过..

spring aop常用到的情形

我们真好像没用这个..一般用spring都是注入...叫IOC吧..aop我觉得记录日志的时候用

看我写到会php,问到php gms是什么?我到现在还没搞清楚(总以为是cms)

cms是新闻发布系统吧..gms是高级新闻发布系统???(搞笑)

49 楼 Blithe 2009-07-29  
引用

GC机制,调用System.gc()后会发生什么情况,垃圾回收立即执行么?
机制各个jdk实现不一样的。 gc()立即执行吧?还真不肯定。

告诉jvm要执行
什么时候执行是虚拟机的事了
48 楼 edge_hh 2009-07-29  
JEE规范***列举 EJB三种,区别




Integer i = 0; i++ 1.5为什么可以,1.4不行



Sring && StringBuffer



列举你熟悉的design pattern


其实几个工厂模式比较好解释区别



Mysql两个常见引擎 ,区别
没用过


数据库发生死锁的情况,举例,并给出自己的解决(避免)方案




内连接,外连接的区别



索引概念,用途,为什么不能建立过多的索引



GC机制,调用System.gc()后会发生什么情况,垃圾回收立即执行么?
机制各个jdk实现不一样的。 gc()立即执行吧?还真不肯定。



用递归思想写个方法,反向打印字符串
void printReverse(string in)
{
  if(in.length==1)
   { System.out.print(in) }
  else
   { printReverse(in.substring(1)); 
   System.out.print(in.substring(0,1));
   }
}
唉,你们说考察不考察异常处理啥的呢?


UML聚合和组合的区别,在写java代码中,编码上有什么区别?
会,编码区别不知道,我觉得没。


DAO的概念,使用DAO的一些要素?(我回答pojo datasource,人家说crud——汗)
要素是啥?


看我用了Freemarker,问和jsp差别和优势
没用过


spring aop常用到的情形



看我写到会php,问到php gms是什么?我到现在还没搞清楚(总以为是cms)
没用过
47 楼 TracyKelvin 2009-07-29  
呵呵···一个也不会
46 楼 sgp2004 2009-07-29  
mesmes 写道
sgp2004 写道
mesmes 写道
asialee 写道
UML聚合和组合的区别,在写java代码中,编码上有什么区别?
这个问题不好回答,聚合和组合感觉在编码上没什么区别呀,但在设计的时候感觉组合式一种类之间的弱耦合关系,聚合感觉依赖比较强烈,部分离开整体不能独立存在,比如手指和手之间的关系。

说反了!不能误人啊!
书上是这样描述的:聚集是关联中的一种,聚集对象由部分对象组成;组合又是一种特殊的聚集。在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在。
即是说,组合是“当聚集对象和它的组成对象之间是具有强关联的一种特殊聚集”,组合对象的关键特征是部分对象只能存在于组合对象之中,并且部分体的寿命可能比组合体短,但组合体消亡,部分体也必然消亡。
我们举例来说明:
聚集
电脑可以由显示器、CPU、主板、硬盘、键盘、鼠标等聚集而成。在这种关系里面,各个组成部分是可以分拆开独立存在的。
组合
衬衣是由主体、衣领、袖口、衣袖、钮扣等组合而成。在这种关系里面,衣袖或者衣领等如果拆分开来并不能算是一个独立的主体,不具有价值了。





额 你好像才说反了。。。



撒也不说了,自己看:
http://ootips.org/uml-hasa.html
http://www.c-sharpcorner.com/UploadFile/pcurnow/compagg07272007062838AM/compagg.aspx
http://martinfowler.com/bliki/AggregationAndComposition.html

有UML Distilled: A Brief Guide to the Standard Object Modeling Language 书的请翻到
Chapter 5. Class Diagrams: Advanced Concepts下的
Aggregation and Composition




我错了 记混了 从中文字面理解我觉得很容易混额 组合总给我组装的感觉。。。
45 楼 sgp2004 2009-07-29  
guojinhua 写道
sgp2004 写道
聚合 和 组合
孙悟空和他四肢是聚合
孙悟空和金箍棒是组合

开始的题还行 后边太困惑了 电话面这么问不得面个半天?

你说的是《java与模式》上的例子,不过你说反了。



啊 确实记反了 不好意思。。。
44 楼 Chelsea08 2009-07-29  
楼主本科毕业一年的估计进去大概7K吧,12个月,还有15%的年终奖。
别想着受打击什么的,继续加油,也算是一次经历吧。其实也没想象的那么遗憾了,以后还有的是机会。
我通过了所有轮面试,见到了最后的大boss,第一轮技术面试的时候,比较受打击,对Oracle 和设计模式确实不是很熟。
那时候我比较想回南方,但是因为待遇问题最后放弃了,比我上一家公司的待遇还低点,所以接受不了。

43 楼 lnaigg 2009-07-29  
这试题,我能拿60分,及格不
42 楼 forthelichking 2009-07-29  
内连接,外连接的区别
内连接我认为只是关联各个集合之间相关的数据,例如外键和主键相关联的;
外连接应该就是笛卡尔积全表交叉扫描

DAO的概念,使用DAO的一些要素?(我回答pojo datasource,人家说crud——汗)
Data Access Object
一般用来做数据库访问层;只负责对数据库增删改查,没有任何业务逻辑,并且一定是无状态的

看我用了Freemarker,问和jsp差别和优势
一个是静态页面的模板引擎,一个是动态页面;jsp最终解释为servlet,试想一下页面的标签
和元素在servlet中都是以out.println()的形式输出的,而很多东西都是重复而且不变的,
这样的效率当然不高了,我们只需要输出那些动态内容就好了;另外,页面静态化以后可以把静态
页面和css、js等静态文件部署到apache||lighttpd||ngnix等web服务器上,让appserver只处理动态请求;

用递归思想写个方法,反向打印字符串
在这个方法里面交换char[i],递归调用直到i=0

spring aop常用到的情形

主要还是根据自己的需要来做,常用的一般是声明式事务,权限管理,日志拦截等
41 楼 forthelichking 2009-07-29  
Mysql两个常见引擎 ,区别
1、MyIsAM 我的理解是作为只读表,则使用该引擎,该引擎对查询有优化,并且改善了索引树的空间利用率;该引擎没有事务的控制;不太容易发生死锁
2、InnoDB 事务表引擎,保证事务的完整性;如果该表更新频繁,则使用该表引擎;如果数据量巨大,也应该使用该表引擎,并且有自己的缓冲池; 容易发生死锁

数据库发生死锁的情况,举例,并给出自己的解决(避免)方案

拿mysql来说吧,mysql发生死锁的情况实在是太多太多了,我有很多血的教训~~~~

1、在InnoDB表中,以主键作为查询条件,在高并发环境下,同时select和update一条数据,发生死锁(行锁,貌似不严重,只是回滚查询操作)

2、在InnoDB表中,用非主键索引的字段去更新数据,发生死锁(貌似是锁表了)

3、在InnoDB表中,对同一行数据进行update和insert操作

。。。。。。

发生死锁,应该先检查事务的隔离级别;调整业务逻辑,拆分事务;往往锁住的是非主键索引,权衡一下该索引是否有必要加;最后,实在没招了,异步更新数据库,避免高并发同时访问和更新数据,这个可能需要根据业务需求来定,是否一定需要要及时更新数据,否则定时操作;

40 楼 guojinhua 2009-07-29  
sgp2004 写道
聚合 和 组合
孙悟空和他四肢是聚合
孙悟空和金箍棒是组合

开始的题还行 后边太困惑了 电话面这么问不得面个半天?

你说的是《java与模式》上的例子,不过你说反了。
39 楼 TheMarine 2009-07-29  
聚合可以从根找到所有聚合内对象,组合则不然,没什么关系的也可以组合.编码上的区别可能就是作为根对象的属性和临时变量的的区别吧.
38 楼 mesmes 2009-07-29  
sgp2004 写道
mesmes 写道
asialee 写道
UML聚合和组合的区别,在写java代码中,编码上有什么区别?
这个问题不好回答,聚合和组合感觉在编码上没什么区别呀,但在设计的时候感觉组合式一种类之间的弱耦合关系,聚合感觉依赖比较强烈,部分离开整体不能独立存在,比如手指和手之间的关系。

说反了!不能误人啊!
书上是这样描述的:聚集是关联中的一种,聚集对象由部分对象组成;组合又是一种特殊的聚集。在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在。
即是说,组合是“当聚集对象和它的组成对象之间是具有强关联的一种特殊聚集”,组合对象的关键特征是部分对象只能存在于组合对象之中,并且部分体的寿命可能比组合体短,但组合体消亡,部分体也必然消亡。
我们举例来说明:
聚集
电脑可以由显示器、CPU、主板、硬盘、键盘、鼠标等聚集而成。在这种关系里面,各个组成部分是可以分拆开独立存在的。
组合
衬衣是由主体、衣领、袖口、衣袖、钮扣等组合而成。在这种关系里面,衣袖或者衣领等如果拆分开来并不能算是一个独立的主体,不具有价值了。





额 你好像才说反了。。。



撒也不说了,自己看:
http://ootips.org/uml-hasa.html
http://www.c-sharpcorner.com/UploadFile/pcurnow/compagg07272007062838AM/compagg.aspx
http://martinfowler.com/bliki/AggregationAndComposition.html

有UML Distilled: A Brief Guide to the Standard Object Modeling Language 书的请翻到
Chapter 5. Class Diagrams: Advanced Concepts下的
Aggregation and Composition

37 楼 sgp2004 2009-07-29  
mesmes 写道
asialee 写道
UML聚合和组合的区别,在写java代码中,编码上有什么区别?
这个问题不好回答,聚合和组合感觉在编码上没什么区别呀,但在设计的时候感觉组合式一种类之间的弱耦合关系,聚合感觉依赖比较强烈,部分离开整体不能独立存在,比如手指和手之间的关系。

说反了!不能误人啊!
书上是这样描述的:聚集是关联中的一种,聚集对象由部分对象组成;组合又是一种特殊的聚集。在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在。
即是说,组合是“当聚集对象和它的组成对象之间是具有强关联的一种特殊聚集”,组合对象的关键特征是部分对象只能存在于组合对象之中,并且部分体的寿命可能比组合体短,但组合体消亡,部分体也必然消亡。
我们举例来说明:
聚集
电脑可以由显示器、CPU、主板、硬盘、键盘、鼠标等聚集而成。在这种关系里面,各个组成部分是可以分拆开独立存在的。
组合
衬衣是由主体、衣领、袖口、衣袖、钮扣等组合而成。在这种关系里面,衣袖或者衣领等如果拆分开来并不能算是一个独立的主体,不具有价值了。





额 你好像才说反了。。。
36 楼 mesmes 2009-07-29  
asialee 写道
UML聚合和组合的区别,在写java代码中,编码上有什么区别?
这个问题不好回答,聚合和组合感觉在编码上没什么区别呀,但在设计的时候感觉组合式一种类之间的弱耦合关系,聚合感觉依赖比较强烈,部分离开整体不能独立存在,比如手指和手之间的关系。

说反了!不能误人啊!
书上是这样描述的:聚集是关联中的一种,聚集对象由部分对象组成;组合又是一种特殊的聚集。在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在。
即是说,组合是“当聚集对象和它的组成对象之间是具有强关联的一种特殊聚集”,组合对象的关键特征是部分对象只能存在于组合对象之中,并且部分体的寿命可能比组合体短,但组合体消亡,部分体也必然消亡。
我们举例来说明:
聚集
电脑可以由显示器、CPU、主板、硬盘、键盘、鼠标等聚集而成。在这种关系里面,各个组成部分是可以分拆开独立存在的。
组合
衬衣是由主体、衣领、袖口、衣袖、钮扣等组合而成。在这种关系里面,衣袖或者衣领等如果拆分开来并不能算是一个独立的主体,不具有价值了。


35 楼 sgp2004 2009-07-29  
聚合 和 组合
孙悟空和他四肢是聚合
孙悟空和金箍棒是组合

开始的题还行 后边太困惑了 电话面这么问不得面个半天?
34 楼 mccxj 2009-07-29  
containsoft 写道
asialee 写道
索引概念,用途,为什么不能建立过多的索引
感觉一般来说在优化SQL的时候,简历索引是最有效的,但感觉建立不当,反而会适得其反,不知道什么原因。还有应该索引也会占空间吧。

索引过多,影响insert的效率。

还有update,delete,占用空间。。。
33 楼 mccxj 2009-07-29  
hekeji 写道
key232323 写道
decorator模式,swing阿,晕,我突然想起来了

汗,当时竟然说reflection……omg


感觉应该是 java.io.* 下的一些类大多使用这种模式

不是感觉,io那些类就是用的钻石模式。。。
考设计模式,有时候感觉挺无聊的。。

相关推荐

Global site tag (gtag.js) - Google Analytics