这是csdn里的一篇博客。。。以下是原文
十五年,你积累了什么? 收藏 此文于2010-04-27被推荐到CSDN首页
如何被推荐?
这件事弄得我挺郁闷的.
公司的兄弟部门要招一个JAVA平台的架构师,
一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,
请我帮她面试一下.
我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目.
我面试的一贯原则不会问我自己懂的东西,而是看对方的行业经验去问他自己熟悉的东西.
下面是面试的内容:
谈谈一般工作流中流程引擎处理的对象模型.
答:我做的都是特定于某个需求的流程,不了解通用的工作流处理的原理.(十五年的经验不知道一点模型抽象,一直在造轮子).
谈谈WEB应用中大规模用户高并发需求的网站架构一般原则.
答:(内容不少,但主要是以一几点)
1.负载均衡,2 cache(自己介绍一个投票系统,用户投票数据直接放在cache中).3数据库读写分离.
如何做数据库读写分离,谈谈你做过的经验.
答:我自己没做过这些方案,就是看过这样的方案介绍.
如果新增数据也放在cache中,如何保证出现异常时数据不丢失?
答:我可以在容器关闭前写到数据库,平时每10分钟与数据库同步一次.
对于大规模用户的WEB应用,10分钟可能上百万的数据,要是突然当机来不及同步到数据库怎么办?
答:.......................没考虑过.
网站的负载均衡有哪些模型?
答:没有做过,按照我的理解就是多点分布.
[有人说面试架构师怎么会问下面这些问题,如果一个被面试的人根本没有真实的架构经验,下面该问什么?只能问他自己熟悉的东西]
那你自己最熟悉的技术点在哪方面?
答:JAVA技术方面,比如多线程.
OK,那我们聊聊JAVA技术.JVM底层技术有了解吗?
答:这个当然了解.
请用你知道的知识描述一下GC的工作原理.
答:一个对象没有引用的时候就可以被回收.
那么怎么知道对象没有引用了呢?
答:这个不知道.
GC是如何分代的?
答:什么分代?我不了解.
关于GC还了解哪些?
答:其它的不清楚,我记得只要对象没有引用就可以回收了.
OK,多线程方面,jdk5以后的concurrent包中的数据结构用过哪些?
答:数据结构是什么意思?
就是相当于java.util下面的容器类.
答:我用过threadpoolexecutor.
我问的是数据结构或叫容器,比如说List,Map这类的数据结构.
答:没有用过,我平时用的都是同步之类多线程(意思是1.5之前的并发编程类库).
OK,请简单画一下JAVA的内存模型.
答:内存模型?不了解,我画不出来.
那么请说说volitale关键字在JAVA5之前有什么作用.
答:没听说过这个关键字.
那么,进入同步块和离开同步块时,变量是如何同步的?
答:这些底层的东西我都不了解,主要是做应用层.。
主要做应用层,那么熟悉使用的框架吗?
[到了这里,只能问这些了]
答:是啊.struts,hibernate,spring这些框架比较熟悉。
Hibernate中,l1,l2的cache,给一个经验值.
答:没有做过.
volecity中,如果我要在渲染到页面之前统一对内容进行拦截处理应该如何做?
答:做一个filter,在请求进来的时候拦截.
我说的是 velocity中渲染到页面之前的拦截.
答:这个我不知道.
那你谈谈你平时做哪些工作.
答:用jsp,struts,hibernate,spring做业务逻辑.
十几年都是做这些吗?
答:以前没有这些框架,就是用JSP连接数据库.
你使用这些"东西"这么久,有对这些"东西"的原理研究过吗?或者去读一下它们的源码.
答:没有.就是一直在用.
........................................................................................................................
下面我实在不想问了, 因为我的时间成本也很高的,浪费不起.(当时是在上班时间,和现在的休息时间闲扯不能比).
我真的为这个兄弟心酸,如果面试的是普通开发,我还可以理解,你是一个有十五年经验的人,十二年的JAVA工作经历,而且
你面试的是一个架构师.说实话当一个5000元左右的开发人员我还不愿意要,因为同样一个5000元的招一个没有经验的学生,
但发展潜力比他要大多了.但是他的要求是20000元的架构师职位.
我并不是说每个人都要有相同的积累和追求,象这位兄弟,如果去外包公司做应用开发,应该是一个很不错的有经验的开发
工程师。但是目前平均来说,做外包开发可能不会突破的收入。你要想改变,就要改变你努力的方向。
十多年的JAVA应用,你就是不想了解,也会被别人硬灌给你GC原理这些知识啊.你就是捂着耳朵也会漏进一些声音让你了解
一些并发包的数据结构啊.
我们在打造10亿用户的平台,他却连50万用户规模的方案不知道如何部署.不是我们不给机会,实在是兄弟你真的拿不出我们
需要的积累.
本文删除以下类型的评论:
1.匿名用户提的和本主题没关系的提问,有什么问题可以在别的地方提。
2.刚刚注册的马夹。
其他正常的ID的评论,即使您来骂我,我也会保留您的评论。
发表于 @ 2010年04月24日 11:55:00
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/axman/archive/2010/04/24/5523746.aspx
[该贴被admin于2010-04-27 17:12修改过]
分享到:
相关推荐
如果你关注某个技术而不限制语言,你可以用这个工具,设置关键字,在csdn未结贴的帖子列表中查询自己感兴趣的主题。相当于根据你的兴趣爱好定制自己的板块,所有你需要关注的未解决的问题,立刻呈现。
我的CSDN博客地址http://blog.csdn.net/qq_23100787 这是我关于字符串切割的一篇博文的工程,贴上来供读者借鉴运行
我的博文 ID
基于python的CSDN个人博文质量查询
CSDN Share 是一款出色的Android阅读工具,阅读由 CSDN社区用户分享的技术文档。 通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载...
综上所述,要想在CSDN中有效地积累积分,关键在于提供高质量的内容、积极参与社区互动以及遵守社区规定。同时,还需要不断学习和适应新的趋势和技术,以保持竞争力。通过合理利用这些积分获取途径,并结合有效的策略...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是"CXF"前两个版本的名字——"Celtic XFire"和"XFire"的组合,它代表了这个框架在集成不同技术栈上的连续性和进化...
【CSDN博客导出工具v4.1-源码】是一个专为IT从业者和博客作者设计的强大工具,它能够方便地将博客内容从多个知名博客平台导出,以多种格式保存,便于备份、分享和离线阅读。该工具不仅支持CSDN平台,还兼容其他主流...
此份文件是截止到2011年2月27日,结构之法算法之道博客内的第一期的全部内容的集锦,同时,本博客永久更新,永久维护。本文件包含了十个经典算法的研究,微软面试的全部100 题,及前60 的答案。包括结构之法算法之道...
这是我自己下载后整理的最全面,使用最广泛,被抄袭转载最多的javascript、html资源!!! ...3.最近发现CSDN里的一片博文-悟透JavaScript 写的有深度,解释透彻,说的详实易懂的一篇!值得一看!!!
提示api-ms-win-crt-runtime-l1-1-0.dll 丢失,安装这个小玩意就可以解决了
web开发的珍藏代码积累 - cchheennhhaaoo119的专栏 - CSDNBlog.htm
基于Python的Csdn博客爬虫(多线程) 说明 爬取Csdn某个博主的所有博文,并下载到本地(暂时只支持保存html格式),加入了多线程,爬取更快速。 SpiderGui----------------->爬虫gui界面 CsdnBlogSpider------------&...
Hadoop是Apache软件基金会开发的一个开源分布式计算框架,它的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce。这个压缩包“hadoop-common-2.2.0-bin-master”是Hadoop 2.2.0版本的公共库二进制...
csdn自带的介绍范文模板 如果写过一次博客,这个文档就找不到了(没有恢复到本模板的url) 就在这里备份一下 方便查阅
操作步骤: 先在博客地址文本框输入博客地址例如:...遍历博文:将遍历所有博文,每隔3s显示一篇。 停止:是终止遍历博文。 更多信息请看:http://blog.csdn.net/yxstars/article/details/38686487
java技术总结
### csdn移动电子月刊第一期相关知识点解析 #### 标题与描述解析 - **主题定位**:“csdn移动电子月刊第一期”的主题聚焦于移动应用的成功之道,旨在探讨移动开发领域的创优和创富策略。 - **内容概览**:本期月刊...
【CSDN app】是一个基于Android平台的应用程序,主要用于浏览和互动CSDN(China Software Developer Network)上的博客和技术文章。这个应用集成了多种功能,包括但不限于阅读、搜索、评论和分享,旨在方便开发者们...