论坛首页 招聘求职论坛

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

浏览 29521 次
精华帖 (3) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-29  
sgp2004 写道
聚合 和 组合
孙悟空和他四肢是聚合
孙悟空和金箍棒是组合

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

你说的是《java与模式》上的例子,不过你说反了。
1 请登录后投票
   发表时间:2009-07-29  
Mysql两个常见引擎 ,区别
1、MyIsAM 我的理解是作为只读表,则使用该引擎,该引擎对查询有优化,并且改善了索引树的空间利用率;该引擎没有事务的控制;不太容易发生死锁
2、InnoDB 事务表引擎,保证事务的完整性;如果该表更新频繁,则使用该表引擎;如果数据量巨大,也应该使用该表引擎,并且有自己的缓冲池; 容易发生死锁

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

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

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

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

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

。。。。。。

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

1 请登录后投票
   发表时间:2009-07-29   最后修改: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常用到的情形

主要还是根据自己的需要来做,常用的一般是声明式事务,权限管理,日志拦截等
0 请登录后投票
   发表时间:2009-07-29  
这试题,我能拿60分,及格不
0 请登录后投票
   发表时间:2009-07-29  
楼主本科毕业一年的估计进去大概7K吧,12个月,还有15%的年终奖。
别想着受打击什么的,继续加油,也算是一次经历吧。其实也没想象的那么遗憾了,以后还有的是机会。
我通过了所有轮面试,见到了最后的大boss,第一轮技术面试的时候,比较受打击,对Oracle 和设计模式确实不是很熟。
那时候我比较想回南方,但是因为待遇问题最后放弃了,比我上一家公司的待遇还低点,所以接受不了。

0 请登录后投票
   发表时间:2009-07-29  
guojinhua 写道
sgp2004 写道
聚合 和 组合
孙悟空和他四肢是聚合
孙悟空和金箍棒是组合

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

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



啊 确实记反了 不好意思。。。
0 请登录后投票
   发表时间: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




我错了 记混了 从中文字面理解我觉得很容易混额 组合总给我组装的感觉。。。
0 请登录后投票
   发表时间:2009-07-29  
呵呵···一个也不会
0 请登录后投票
   发表时间: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)
没用过
0 请登录后投票
   发表时间:2009-07-29  
引用

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

告诉jvm要执行
什么时候执行是虚拟机的事了
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics