`
jiangshuiy
  • 浏览: 339293 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面试知识以及个人发展思考

 
阅读更多


       技术的路,很艰辛,也很苦,要不要在上面持续的走,走的如何,是需要一直思考的问题,个人发展中,定期性的思考

与总结是非常重要的,定期的自我反省,做一些发展规划,用一些别人的经验做自我考验,是很重要的。

       不论需不需要换岗位,自我心中,应长存着面试的镜子。只有面试,才能将自己的特色在限定时间与限定问题上表达出

来,而这也是今后发展的一块基石。

面试官说:


就像当年别人面试我的时候那样,我会这样去面试别人:
    1 从简历里挑出我最关心的他所会的技能,比如最近我希望招一个JS高手,最好精通Dojo(我说的精通是真的精通)。
    2 我会问他最擅长的技术(如果此技术不是我们最需要的那个),如果他最擅长的技术都语焉不详,那就没什么意思了。
    3 我会问某项技术全貌上的问题,比如会让对方谈谈Dojo的整个架构,是怎么解决JS领域的一些核心问题的。
    4 我会问一些技术细节,比如Spring的声明式事务处理是怎么实现的,因为这一个问题就暗含了AOP的概念和如何实现,代理模式,线程,JDBC事务处 理。如果应聘者看过Spring的源代码,那么说明此人能够花心思追究技术更深层次的东西,具有优秀程序员一个优秀品质:好奇心。如果应聘者没看过 Spring的源代码,他能回答上来,说明此人各方面基础知识扎实并能融会贯通去解决问题。同样我会问Hibernate的延迟加载是怎么实现的。
    5 我会问一些工程性问题,比如Spring的依赖注入,Scope为Session的Bean如何注入到Scope为Singleton的Bean。比如如何调整Hibernate查询性能。比如数据库索引会在什么情况下失效,原理是什么。
    6 我会问一些解决方案,比如如何重启服务器后,依然能够保持Session。
    7 我会问一些企业开发中特别重要的问题对方是如何理解的,比如事务,并发,内存管理,异构系统整合,数据库性能优化。
    8 我会问一些特别基础的问题,比如HashSet是如何判断新添加的对象是否已经存在的,如果已经存在,它是不再放进去,还是放进去覆盖之前的。比如ClassLoader的工作原理。
     
      当我面对一些工作了四年以上的人时,多少是有点惴惴,因为会担心对方很牛,我却挖掘不出。后来请教了一位工作了六年的同事,他说一个简单的原则是:
      问他你目前在项目中遇到的问题,因为这些问题都是大家讨论的,深思熟虑的,然后问他的解决方案



面试者说:


       昨晚躺在床上思考良久,一是如何抉择,二是总结面试经验。抉择尚不 明确,先分享些求职心得吧。
       概括起来就三个词:自重、自信、自谦
  解惑:为什么三个词都要带一个“自”字呢,是因为我想表达一个中心思想:成与败都取决于自身原因。
  首先,谈谈自重,就是不要失约于人,这是求职的第一步,所以一定要做好,别人满怀希冀的等你去面试而你却放人鸽子,想想人家的感受是多么的不好。前几天我就因为时间安排上的疏忽,失约了一次面试,虽然事后有过特地致歉,但依然耿耿于怀。
   其次是自信,这一点相信咱们都知道。在经过笔试后的面谈过程中,无论之前的题做的好不好,都要给自己一个相对明确的估分,明确自己的亮点,正视自己的不 足,坦然以对面试官,谈到自己熟悉的,要淡定,用最有说服力的语言来表达清楚。问到自己不了解的,不用慌,先坦诚以告,然后结合自己熟悉的与之相关的知识 谈谈自己的推想,体现出程序员独特的思维能力和学习能力。
  不过自信也要有个度,切忌给人以自负的感觉,要懂得自谦。很多应届毕业生都敢于在 简历中处处写精通,让招聘者摇头苦笑,也许这就是很多企业不要应届生的原因之一吧,刚毕业时都有些自负,尤其是专业基础比较好的同学。当然,有经验的同仁 也要明白天外有天,在充分表现自己的同时给面试官以足够的尊重,哪怕你觉得面试官能力真的不如自己,都要尊重他,既然能被派来面试你,那就是有一定本事的 人,要用心去面对。
  总之,在求职过程中,做事之前先要学好做人。
  由于入职在即,需要做不少准备,某些观点没时间具体论述,还请前辈们海涵。
  希望我的一点心得能给同仁们带来一点收获。

       主要把spring的IOC,AOP,事务处理这几块的原理和IOC的源码给研究了下,接着是struts1的核心源码做了下研究。


面试题


1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?
2、用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?
3、mysql支持事务吗?DB存储引擎有哪些?
4、mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC?
5、hibernate支持集群吗?如何实现集群?
6、tomcat 最多支持并发多少用户?
7、map原理,它是如何快速查找key的?map与set区别?
8、描术算法,如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10、Spring如何实现IOC与AOP的,说出实现原理?

 

1.JVM的三个代是什么,各有什么作用和区别

2.远程方法调用和分布式相关的东西,还是远程JNDI..........

3.HashMapHashTable的区别,更快的map结构是什么,并且要求是线程安全

4. 项目中用到的框架struts1struts2的区别,struts1的流程,struts2的流程,为什么要用,你觉得劣势在哪儿

5. Hibernate的框架,流程,对项目的帮助,一级缓存,二级缓存,与ibatis的区别,iBATIS的架构。

6. JVMgc,哪些回收策略,怎么判定是否该回收,不同的场景(高并发、低响应等)下如何选择策略

7. 说说你做的项目,流程,角色,用了哪些设计工具,流程图,时序图

8. 设计模式,手写单例、简单工程、模板方法三个的案例代码,其他的简要说说,如策略、适配器。

9. SPring原理,IOC\DI 面向切面 ,如何实现的,事务管理

10. 平时去哪些web2.0网站,让你设计微博,你觉得最会出现性能的地方在哪儿(其实就是问微博如何把一条消息最短时间通知几十万的粉丝),如何解决

11.平时去哪些技术网站,关注哪些牛人的文章,最近看的最深刻的一片技术文章是什么

12. 自己实现下string的compare函数?

13. 单例的类是否可以继承?

14. 数组创建后是否可以改变大小?       

15. 让你假装给一帮刚入学的大学生讲讲数据结构?

16. 谈一谈java的多线程?

17. 以前用过那些设计模式?

18. 递归转成非递归的实现(用循环) 

19. 约瑟夫问题 

20. io文件流编程 

21. sql实现 

22. 分页的实现与原理  

23. 从事的项目开发阶段有哪些具体规范 

24. weblogic集群部署详细设置过程 

25. 详细说明oracle分区与sharing技术 

26. 你觉得深刻理解oo思想的要素有哪些 

27. 从事过的jee项目的技术亮点有哪些


思靠一些个人因素:

       hr 

       自我介绍\离职原因\工作内容\从事过单位之间的比较与好坏\对本公司了解多少\为什么会选择这边\导致离职的首要要素\个人优缺点\个人性格\个人的职业方向与侧重点\进行过哪些测试 \目前薪水\期望薪水及个人达到此目标的能力... 

       主管    

       自我介绍\离职原因\工作内容\个人优缺点\项目中工作流的具体实现\具体案例开发流程与组织结构\项目中的问题及解决\项目中做的好与不好的地方有哪些\设计模式及应用\知识来源\...

因为我用的比较多的是MySQL和Oracle。
请问你这两个数据库熟悉吗?
知道事务吗?
事务有哪些隔离性?
事务的并发是怎么实现的?一般有几种你知道的实现方式?
你知道数据库的锁吗,有哪些锁类型,对于MySQL不同的引擎有哪些不同的锁机制。例如什么引擎有什么样的锁?

Oracle有哪些类型的锁?为什么说Oracle里面没有锁升级的概念?为什么MySQL里面需要锁升级?
Oracle和MySQL都用多版本并发控制也就Multi Versioning Concurrency Control。MVCC。能知道他是怎么样的一个机制吗?有什么样的好处?
对于不同的隔离性,哪些是可以使用MVCC,哪些是不能使用?

知道Latch,也就是闩,Oracle什么时候会用到呢?

为什么说有些数据库的锁加的越多,需要升级锁,因为锁对于哪些数据库是一种宝贵的资源,而对于Oracle来说确不是这样。Oracle是怎么做到的?
跟Java里面的锁有什么相同和不同的地方?
Java的Synchronized和Compare And Set有什么不同吗?什么时候会用Compare And Set,Java JDK里面有实现吗?
对于锁资源的管理来说,锁管理是怎么样的一个实现呢。是队列吗,是Hash吗?如果让你实现你会怎么实现?

我记得Java分配对象的时候也需要有某种锁,所以对于每个线程会预先提供一些内存空间,因为是线程内的,所以就不会和多线程竞争内存空间,你觉得我说的对吗?你有了解,能更清晰的解释这个机制吗?

 

分享到:
评论

相关推荐

    应对就业面试的思考.pdf

    - 自我介绍:自我介绍是面试的开场白,需要简洁而有条理地介绍个人背景、教育经历、工作经验以及为什么对这个岗位感兴趣。 - 弱点和不足:在讨论个人的弱点时,可以选择那些不直接影响应聘岗位能力的弱点,并且强调...

    2020面试现场知识学习

    - 面试官和应聘者都应从长远的角度来考虑面试的结果,认识到个人发展的持续性和未来机会的重要性。 以上总结的知识点涵盖了从面试准备、面试官和应聘者心态、面试技巧、面试资源利用到面试本质和长期发展等多个...

    外联部面试要问什么-外联部面试的几点思考.docx

    【外联部面试知识点】 在外联部面试过程中,面试官主要关注候选人的沟通能力、团队协作、解决问题的能力以及对部门工作的理解和创新思维。以下是一些关键知识点: 1. **沟通技巧**:良好的口齿伶俐和自信是外联部...

    MBA面试管理学基础知识汇总.pptx

    《MBA面试管理学基础知识详解》 MBA面试不仅是对个人专业能力的考察,更是对管理学基础理论、实践经验和综合素质的全面评估。面试评分主要围绕十个关键领域展开,包括商业伦理、志向抱负、决策能力、人际关系、灵活...

    全球通史以及计算机综合面试题

    这可能包括但不限于编程语言的知识(如Java,Python,C++),数据结构与算法,操作系统原理,网络协议,数据库管理,软件工程,计算机图形学,人工智能,以及信息安全等。面试者需要具备扎实的基础理论,能够解决...

    爱立信面试宝典。。面经以及面试题目

    通过阅读他人的面试经历,你可以了解面试官可能提出的问题类型,掌握常见的面试技巧,以及如何在压力下保持冷静。本压缩包中的面经内容涵盖了面试过程中的各个环节,包括自我介绍、技术问答、案例分析等,有助于你...

    2022最新Java个人面试总结及整理

    这份"2022最新Java个人面试总结及整理"包含了开发者在求职过程中可能会遇到的关键知识点,旨在帮助面试者更好地准备和理解Java技术栈的核心内容。以下是对这些知识点的详细阐述: 1. **基础语法**:Java的基础语法...

    百度面试经历 帮助你顺利过面试

    面试官还会关注候选人的软技能,例如沟通能力、团队合作、个人发展规划等。面试者需要准备好回答关于个人缺点、期望的工作性质和职业规划等问题,展现自我认知和职业目标。 最后,电话面试题目中提到的数据库索引、...

    B站面试学长答题合集.zip

    1. **面试准备**:包括如何研究B站公司文化、业务方向、岗位职责,以及如何制定个人简历和自我介绍。 2. **技术面试**:对于B站这样的科技公司,可能会涉及编程语言(如Python、Java、C++)、算法和数据结构、操作...

    面试攻略基础知识.pptx

    此外,还要对个人的职业规划有深入思考,以便在面试中能够明确表达自己的职业发展目标。 从企业的角度出发,他们希望了解应聘者是否适合公司文化,是否有强烈的加入意愿,以及你是否能为公司带来价值。因此,你需要...

    Java面试宝典-对线面试官.pdf

    经过项目的探讨之后,面试官可能会在其中掺杂各种的技术细节以及问你业务上的理解。完成之后,可能面试官还想问:「目前这项项目还在运行中嘛,那你觉得还有什么可以优化的地方吗?」 在专业技能方面,写上自己熟悉...

    南瑞继保笔试面试题及面经分析

    公司重视技术创新和人才发展,因此在面试中展现出对技术的热情、持续学习的态度,以及与企业文化相匹配的价值观,将有助于提升面试成功率。 总的来说,这份《南瑞继保笔试面试题及面经分析》为应聘者提供了全面的...

    世界500强面试题 面试题目

    从给定的文件信息中,我们可以提取到一系列与面试相关的知识点,这些知识点涵盖了面试准备、常见面试问题及其回答策略,以及一些逻辑思维题和智力挑战题。以下是对这些知识点的详细解析: ### 面试准备的重要性 在...

    程序员求职面试宝典

    3. **职业规划**:在《程序员求职面试宝典》中,职业规划部分会引导程序员思考个人的职业目标和发展路径。这可能涉及到选择适合自己的技术栈、设定短期和长期的职业目标、理解行业发展趋势,以及如何通过持续学习和...

    武汉大学遥感学院2014复试专业面试和英语面试题

    根据描述,面试的前几个问题是关于个人发展的,例如被问及为什么在大学期间要拓宽知识面。这个问题旨在考察考生对自我教育的理解和对未来的规划。考生需要阐述学习新知识的重要性,如提升综合素质、增强竞争力、为...

    校招Java面试常见知识点

    - **职业规划**:对个人未来发展的设想,以及对公司职位的理解。 这些文档可能会详细解释以上知识点,并提供面试技巧和常见问题的解答。对于准备Java面试的求职者,全面复习和理解这些内容将大大提高面试成功的...

    java面试问题个人总结

    - 这个环节面试官更关注你在项目中的角色以及你在解决实际问题时的技术方案和思考过程。 3. **JAVA专业技能问答** - 这一部分会深入到JAVA的基础和高级概念,考察应聘者对JAVA语言的理解深度和技术能力。 4. **...

    传智播客 面试宝典

    综上所述,《传智播客面试宝典》不仅提供了关于IT行业的职业规划与学习方法的重要信息,还深入探讨了如何应对职场挑战以及个人发展的策略。对于想要进入IT行业的初学者或是正在寻求职业发展的技术人员来说,这些知识...

    张孝祥Java就业面试题大全

    - **环境对个人发展的影响**:一个人所在的环境对其职业道路和发展有着重大影响。积极向上的环境可以激励个人追求更高目标,而消极环境则可能限制其潜力。 - **社交网络的重要性**:与成功人士交往有助于个人获得更...

Global site tag (gtag.js) - Google Analytics