天天看点

问题记录(持续更新)

这里记录一些常见问题,无关于具体编码~~

为什么不用hibernate,因为太重量级。怎么说?该你管的你要管,不该你管的你也要管,其实有的东西我希望我自己去管理,比如表与表之间的关联关

系,我自己来控制可能好解决一些,你用one to many

去管还增加了我的程序的复杂度。所以更推荐mybatis,或者是springjdbc。框架能少用就少用,其实一个spring就够了,jdbc、

mvc都有了,你还需要什么呢,蛤蛤蛤~~

一个应用运行速度很慢,或者挂了,怎么去排查?其实真正排查这种问题的都是大神级的任务,轮不到我这种小兵来解决。但是有思路,无非就是查几个东西,看日志。根据时间戳就可以知道哪里耗时过多,可以找到对应的地方去找问题。其次看io,有可能是磁盘的问题导致io速度受限。还有可能是网络的问题,可以观察

网络流量看是不是网络拥塞导致请求受阻。最后,补充一个,如果有图形界面并且条件允许,可以用jconsole去看jvm的内存使用情况,然后合理设置堆栈的大小。

昨天和梅亚敏讨论了一上午关于链表的问题,看了他的博客之后感觉涨了不少姿势。http://www.cnblogs.com/smyhvae/p/4782595.html 上周去上海面试,问到一个链表的问题的时候被一个老总忽悠,不过那个比喻倒是挺好的,两个运动员,一个一次跑一步,一个一次跑两步,如果一个追上了另一个肯定有环,如果到结尾了还没追上那就肯定没环,就是邓波说的快慢指针。链表的环检测要考虑两种情况:0环 和 6环。没错,两种!梅的博客里还讲到了环的长度的检测,以及6环里的开始节点的检测,值得学习。

我也整理了部分java常见的面试题目,但没这个人整理的全面。http://blog.csdn.net/jackfrued/article/details/44921941

上海优酷支付,面试官好犀利!!!gc、设计模式、集合类这些都没多大问题。下面是回答不好的问题。

一致性hash算法 http://blog.csdn.net/cywosp/article/details/23397179/

concurrenthashmap

concurrent包下的类 http://blog.csdn.net/defonds/article/details/44021605

管道流 i/o  http://www.cnblogs.com/songxingzhu/archive/2012/09/17/2688969.html

多线程资源死锁

事务的隔离级别http://blog.csdn.net/fg2006/article/details/6937413

大众点评电话面试算法题目:

1.一根金条,是一个工人七天的工资。也就是说每天的工资是这根金条的1/7,现在最多允许你把这根金条切两次,要求每天都要付工人工资。怎么切?

2.一座桥,每次最多走两个人。晚上,小明过桥一次要1分钟,小明的弟弟要3分钟,小明的爸爸6分钟,小明的妈妈8分钟,小明的爷爷12分钟。现在他们有一盏灯只够点亮30分钟。怎么顺利过桥?

继续阅读