<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[十五年,你积累了什么?]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 30 Apr 2010 03:18:29 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	这件事弄得我挺郁闷的.<br/><br/>公司的兄弟部门要招一个JAVA平台的架构师,<br/><br/>一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,<br/><br/>请我帮她面试一下.<br/><br/>我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目.<br/><br/>我面试的一贯原则不会问我自己懂的东西,而是看对方的行业经验去问他自己熟悉的东西.<br/><br/>下面是面试的内容:<br/><br/>&nbsp;&nbsp;谈谈一般工作流中流程引擎处理的对象模型.<br/><br/>&nbsp;&nbsp;答:我做的都是特定于某个需求的流程,不了解通用的工作流处理的原理.(十五年的经验不知道一点模型抽象,一直在造轮子).<br/><br/>&nbsp;&nbsp;谈谈WEB应用中大规模用户高并发需求的网站架构一般原则.<br/><br/>&nbsp;&nbsp;答:(内容不少,但主要是以一几点)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 1.负载均衡,2 cache(自己介绍一个投票系统,用户投票数据直接放在cache中).3数据库读写分离.<br/><br/>&nbsp;&nbsp;如何做数据库读写分离,谈谈你做过的经验.<br/><br/>&nbsp;&nbsp;答:我自己没做过这些方案,就是看过这样的方案介绍.<br/><br/>&nbsp;&nbsp;如果新增数据也放在cache中,如何保证出现异常时数据不丢失?<br/><br/>&nbsp;&nbsp;答:我可以在容器关闭前写到数据库,平时每10分钟与数据库同步一次.<br/><br/>&nbsp;&nbsp;对于大规模用户的WEB应用,10分钟可能上百万的数据,要是突然当机来不及同步到数据库怎么办?<br/><br/>&nbsp;&nbsp;答:.......................没考虑过.<br/><br/>&nbsp;&nbsp;网站的负载均衡有哪些模型?<br/><br/>&nbsp;&nbsp;答:没有做过,按照我的理解就是多点分布.<br/><br/>&nbsp;&nbsp;那你谈谈自己最熟悉的技术点在哪方面?<br/><br/>&nbsp;&nbsp;答:JAVA技术方面,比如多线程.<br/><br/>&nbsp;&nbsp;OK,那我们聊聊JAVA技术.JVM底层技术有了解吗?<br/><br/>&nbsp;&nbsp;答:这个当然了解.<br/><br/>&nbsp;&nbsp;请用你知道的知识描述一下GC的工作原理.<br/><br/>&nbsp;&nbsp;答:一个对象没有引用的时候就可以被回收.<br/><br/>&nbsp;&nbsp;那么怎么知道对象没有引用了呢?<br/><br/>&nbsp;&nbsp;答:这个不知道.<br/><br/>&nbsp;&nbsp;GC是如何分代的?<br/><br/>&nbsp;&nbsp;答:什么分代?我不了解.<br/><br/>&nbsp;&nbsp;关于GC还了解哪些?<br/><br/>&nbsp;&nbsp;答:其它的不清楚,我记得只要对象没有引用就可以回收了.<br/><br/>&nbsp;&nbsp;OK,多线程方面,jdk5以后的concurrent包中的数据结构用过哪些?<br/><br/>&nbsp;&nbsp;答:数据结构是什么意思?<br/><br/>&nbsp;&nbsp;就是相当于java.util下面的容器类.<br/><br/>&nbsp;&nbsp;答:我用过threadpoolexecutor.<br/><br/>&nbsp;&nbsp;我问的是数据结构或叫容器,比如说List,Map这类的数据结构.<br/><br/>&nbsp;&nbsp;答:没有用过,我平时用的都是同步之类多线程(意思是1.5之前的并发编程类库).<br/><br/>&nbsp;&nbsp;OK,请简单画一下JAVA的内存模型.<br/><br/>&nbsp;&nbsp;答:内存模型?不了解,我画不出来.<br/><br/>&nbsp;&nbsp;那么请说说volatile关键字在JAVA5之前有什么作用.<br/><br/>&nbsp;&nbsp;答:没听说过这个关键字.<br/><br/>&nbsp;&nbsp;那么,进入同步块和离开同步块时,变量是如何同步的?<br/><br/>&nbsp;&nbsp;答:这些底层的东西我都不了解,主要是做应用层。<br/><br/>&nbsp;&nbsp; 主要做应用层,那么熟悉使用的框架吗?<br/><br/>&nbsp;&nbsp; 答:是啊.struts,hibernate,spring这些框架比较熟悉。<br/><br/>&nbsp;&nbsp; hibernate中,l1,l2的cache,给一个经验值.<br/><br/>&nbsp;&nbsp; 答:没有做过.我主要是使用它的功能,都是默认设置.<br/><br/>&nbsp;&nbsp; volecity中,如果我要在渲染到页面之前统一对内容进行拦截处理应该如何做?<br/><br/>&nbsp;&nbsp; 答:做一个filter,在请求进来的时候拦截.<br/><br/>&nbsp;&nbsp; 我说的是 velocity中渲染到页面之前的拦截.<br/><br/>&nbsp;&nbsp; 答:这个我不知道.<br/><br/>&nbsp;&nbsp; 那你谈谈你平时做哪些工作.<br/><br/>&nbsp;&nbsp; 答:用jsp,struts,hibernate,spring做业务逻辑.<br/><br/>&nbsp;&nbsp; 十几年都是做这些吗?<br/><br/>&nbsp;&nbsp; 答:以前没有这些框架,就是用JSP连接数据库.<br/><br/>&nbsp;&nbsp; 你使用这些&quot;东西&quot;这么久,有对这些&quot;东西&quot;的原理研究过吗?或者去读一下它们的源码.<br/><br/>&nbsp;&nbsp; 答:没有.就是一直在用.<br/><br/>........................................................................................................................<br/><br/>&nbsp;&nbsp;下面我实在不想问了, 因为我的时间成本也很高的,浪费不起.(当时是在上班时间,和现在的休息时间闲扯不能比).<br/><br/>我真的为这个兄弟心酸,如果面试的是普通开发,我还可以理解,你是一个有十五年经验的人,十二年的JAVA工作经历,而且<br/><br/>你面试的是一个架构师.说实话当一个5000元左右的开发人员我还不愿意要,因为同样一个5000元的招一个没有经验的学生,<br/><br/>但发展潜力比他要大多了.但是他的要求是20000元的架构师职位.<br/><br/>我并不是说每个人都要有相同的积累和追求，象这位兄弟，如果去外包公司做应用开发，应该是一个很不错的有经验的开发 <br/><br/>工程师。但是目前平均来说，做外包开发可能不会突破的收入。你要想改变，就要改变你努力的方向。<br/><br/>十多年的JAVA应用,你就是不想了解,也会被别人硬灌给你GC原理这些知识啊.你就是捂着耳朵也会漏进一些声音让你了解<br/><br/>一些并发包的数据结构啊.<br/><br/>我们在打造10亿用户的平台,他却连50万用户规模的方案不知道如何部署.不是我们不给机会,实在是兄弟你真的拿不出我们<br/><br/>需要的积累.<br/><br/><br/><br/>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/axman/archive/2010/04/24/5523746.aspx
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 十五年,你积累了什么?]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>