精华内容
下载资源
问答
  • 面试总结

    千次阅读 2016-03-17 23:00:40
    找工作——面试总结近期参加了不少面试,略有一些心得,做下总结。 对天津的测试行业,有两点体会: 天津的测试行业确实很不规范,大部分公司对测试的重视程度也不够,来了天津之后才发现,原来北京已经非常重视...

    找工作——面试总结

    近期参加了不少面试,略有一些心得,做下总结。
    对天津的测试行业,有两点体会:

    1. 天津的测试行业确实很不规范,大部分公司对测试的重视程度也不够,来了天津之后才发现,原来北京已经非常重视测试了。而且测试分工不细,基本上都要求测试人员能够写脚本,做自动化,又能做性能测试,希望招来的测试人员是一个通才,而这基本是不可能的,又说明天津的公司对测试的理解有偏差。

    2. 薪资方面,天津的工资水平确实比较低,刚开始还希望能够上10k,后来发现能够上8k已经是很不错的了。一方面是由于天津的软件行业发展较弱,另一方面可能也是由于天津的生活水平偏低,从房价而言就比北京差了很多,所以工资低也是必然。

    对于面试的细节,整理如下:

    • 礼仪之类的就不多说了,对面试官、HR都要有礼貌,面试技术工作穿着不需要讲究,但是要整洁,面容也要干净。

    • 第二就是要平等,不要觉得自己比人低一等,是来求职的,而是一个互相选择的过程,聊聊自己的长处,看看公司需要什么样的人员,看看我们是否合适,如果需求合适,看看我想要的薪资待遇你能不能给,能给,OK,该跳就跳了。如果公司与你自己的发展方向不符合,那么也没有必要再浪费时间了,前提就是平等,互相选择。

    • 第三个就是要自信,相信自己的能力,如果公司拒了你,一是可能你的能力与公司需要找的人不符,这样也不用纠结,继续找适合自己的公司就好;二是可能公司的面试官没有看到你的能力,他认为你能力不够,也没有关系,看看是自己面试过程中哪里做的不好,为什么没有让面试官看到你全部的能力,然后让这公司以后因为错失你这么个人才而后悔去吧;第三可能是你自己的能力真的哪里有欠缺,这样的情况一般在面试过程中就会感觉到,一般都是有什么问题自己没有答出来,也好,可以找到自己薄弱的地方并针对性的学习,提高自己,然后让这公司因错失你而后悔去吧。总之,要相信自己,一定能够找到合适自己的工作的。

    • 第四就是面试过程中的表现,要合理地展现自己的优势,回避自己的劣势,尽量主导话题,往自己突出的方面引,起码要全面表现自己强的地方,不要总被面试官在弱的地方问,谁都有弱项,一直谈论自己的弱项,那不论你其他地方有多牛,面试官都会认为你不怎么地。

    • 第五就是不要怕问他问题,面试官有时候会问你对我们还有什么问题吗,这时候不要说没有,也不要一上来就说薪资待遇什么的,最好从公司的员工培养制度,是否有定期培训或对员工培养方面的帮助,还有员工成长制度,升值机会等问起,还有公司研发团队、测试团队组成、测试流程等,然后问公司的薪资、福利、加班、涨薪制度、年终奖之类的问题,一定要问清楚公司五险一金的缴纳比例,缴纳基数。所有自己关心的问题都要问清楚,最好在之前有打个草稿,自己面试之前一定要知道自己期望公司的环境、待遇是什么样的,找工作是双方相互选择的过程,一定要注意这一点。

    总结的不是很完善,有时间再详细的捋一下吧。

    展开全文
  • 两年Java开发工作经验面试总结

    万次阅读 多人点赞 2017-05-08 23:45:41
    我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,...

    动机:

    最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。
    本文地址:http://blog.csdn.net/v123411739/article/details/71437307

    个人介绍:

    首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。

    劣势:

    1. 15年7月毕业后开始到上海工作,面试的时候是17年3月到4月,一年多的经验,勉强算两年经验。分析:一年多经验我认为是比较尴尬的,处于一个不上不下的位置,很多公司比较喜欢招三年经验的,或者直接招应届生来培养。
    2. 毕业于一个非985/211,勉强上一本的高校。分析:这个相对影响较小,因为有工作经验后,公司对学校的要求就没那么高了,只要是本科就基本没问题,但是还是有个别叼毛公司只要985/211。
    3. 前一家公司是传统电信行业,加入项目组时,项目已经上线有段时间了,我们的任务就是有需求就开发,有bug就优化,其他时间就聊骚,各干各的,工作一年多跟在养老一样,用一句话说就是编程5分钟,扯淡2小时,项目经验严重不足,没开发过很难的需求。分析:这一点是最伤的,公司招有经验的就想看你都干了些什么牛批的东西,结果你告诉面试官我写的需求都是垃圾。

    优势:

    1. 大学时拿过比较多的奖,校级优秀学生,市级优秀毕业生,省级ACM二等奖等。分析:大学的荣誉对一个有工作经验的人来说,公司不一定会看重,但是可能会对面试官产生微妙的影响,特别是ACM奖,我碰到过有的面试官也是搞过ACM的,有共同的话题聊起来总是比较容易的,但是也要注意不能把这一栏篇幅写的过于多,只能当作点缀用,我当时是放在简历最后一栏,简要的写了最主要的几个奖。
    2. 良好的沟通交流能力。分析:这个能力不会是关键性的,但是可以加分。
    3. 较强的学习能力和逻辑思维能力。分析:有些公司和面试官还是比较看重一个人的学习能力的,经验代表着你现在在什么级别,而学习能力则代表着你将来能到达什么级别。

    学习过程:

    看了我的优劣势介绍,你会发现我的优势相对于我的劣势来说,简直不值一提。我自己对此也有清晰的认识,因此从过完年之后,我就开始抓紧空闲时间学习。学习的过程如下:

    1.看面试题

    正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:

    2.深入学习

    在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看JDK的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的过程如果碰到无法理解的地方,可以百度看下别人的理解。我学习源码的过程中,看过几个人的关于源码的文章写的很不错,如下:

    3.熟悉项目

    找出自己工作以来开发过的最叼的功能,将整个功能的流程和涉及的东西吃透(这边有个小捷径,如果你觉得项目中别人做的某个功能很牛逼,你可以把这个功能吃透,面试时可以拿出来讲)。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。

    4.做笔试题

    有不少公司是有笔试的,如果你没有准备过,很容易在各种小地方犯错,建议去一些笔试题网站多做些题目,我自己是用的牛客网。

    5.学习记录

    把自己每天的学习时间和学习内容记录下来,可以让自己更有动力的学习,学习是一个枯燥的过程,你必须让自己时刻保持有动力。

    投简历、约面试环节

    1.在哪些网站投?

    拉勾网、BOSS直聘、猎聘网。

    2.是否该海投?

    投简历分为两个情况。

    1. 没有社招面试经验:建议采取海投的方式,只要职位要求跟自己比较匹配都可以投,累计面试经验。这个环节可以把投简历的网站增加两家:智联和无忧。
    2. 自认为社招面试经验已经足够:投那些职位匹配、公司满意的职位。公司评价可以去看准网、百度、知乎等查询。

    3.一天约几家面试合适?

    最理想的情况为2家面试,上午一般在10点左右,下午一般在2点左右。建议把理想的公司放下午,因为下午的时间比较充足,可以让公司更充分的了解你。我开始面的时候,每次都是上午面的不好,下午面的不错。

    4.投简历经常没下文?

    我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。

    5.是否该裸辞?

    我一开始是边上班边投,然后利用调休时间,或者请假去面试。后来,面试机会越来越多,请假太频繁了,自己都不好意思了,并且自己也已经有足够的信心,这个时候我选择了裸辞。裸辞还有一个原因是,在面试过程中你会发现,有的公司要人要的紧,如果你的辞职流程过长可能会导致你错过这个公司。

    6.注意事项

    1. 面试前一天把路线和时间算好,最好别迟到。
    2. 背个书包,带好简历、充电宝、纸巾、雨伞。

    面试环节

    1.笔试常见的问题?

    笔试常见的问题上面给的面试题链接基本都有。我只提几点:

    1. 写SQL很常考察group by、内连接和外连接。
    2. 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。

    2.面试流程?

    1. 让你自我介绍
    2. 问Java基础知识
    3. 问项目
    4. 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。
    5. 你有什么想问面试官的

    3.面试常问的知识点?

    1)集合相关问题(必问):

    • HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。
    • HashMap和Hashtable的区别。
    • ArrayList、LinkedList、Vector的区别。
    • HashMap和ConcurrentHashMap的区别。
    • HashMap和LinkedHashMap的区别。
    • HashMap是线程安全的吗。
    • ConcurrentHashMap是怎么实现线程安全的。

    2)多线程并发相关问题(必问):

    • 创建线程的3种方式。
    • 什么是线程安全。
    • Runnable接口和Callable接口的区别。
    • wait方法和sleep方法的区别。
    • synchronized、Lock、ReentrantLock、ReadWriteLock。
    • 介绍下CAS(无锁技术)。
    • volatile关键字的作用和原理。
    • 什么是ThreadLocal。
    • 创建线程池的4种方式。
    • ThreadPoolExecutor的内部工作原理。
    • 分布式环境下,怎么保证线程安全。

    3)JVM相关问题:

    • 介绍下垃圾收集机制(在什么时候,对什么,做了什么)。
    • 垃圾收集有哪些算法,各自的特点。
    • 类加载的过程。
    • 双亲委派模型。
    • 有哪些类加载器。
    • 能不能自己写一个类叫java.lang.String。

    4)设计模式相关问题(必问):

    • 先问你熟悉哪些设计模式
    • 然后再具体问你某个设计模式具体实现和相关扩展问题。

    5)数据库相关问题,针对Mysql(必问):

    • 给题目让你手写SQL。
    • 有没有SQL优化经验。
    • Mysql索引的数据结构。
    • SQL怎么进行优化。
    • SQL关键字的执行顺序。
    • 有哪几种索引。
    • 什么时候该(不该)建索引。
    • Explain包含哪些列。

    6)框架相关问题:

    • Hibernate和Mybatis的区别。
    • Spring MVC和Struts2的区别。
    • Spring用了哪些设计模式。
    • Spring中AOP主要用来做什么。
    • Spring注入bean的方式。
    • 什么是IOC,什么是依赖注入。
    • Spring是单例还是多例,怎么修改。
    • Spring事务隔离级别和传播性。
    • 介绍下Mybatis/Hibernate的缓存机制。
    • Mybatis的mapper文件中#和$的区别。
    • Mybatis的mapper文件中resultType和resultMap的区别。

    7)其他遇到问题:

    • 介绍下栈和队列。
    • IO和NIO的区别。
    • 接口和抽象类的区别。
    • int和Integer的自动拆箱/装箱相关问题。
    • 常量池相关问题。
    • ==和equals的区别。
    • 重载和重写的区别。
    • String和StringBuilder、StringBuffer的区别。
    • 静态变量、实例变量、局部变量线程安全吗,为什么。
    • try、catch、finally都有return语句时执行哪个。
    • 介绍下B树、二叉树。
    • ajax的4个字母分别是什么意思。
    • xml全称是什么。
    • 分布式锁的实现。
    • 分布式session存储解决方案。
    • 常用的linux命令。

    一些经验:

    1. 先投一些普通公司,等面出了心得再去投理想的公司。
    2. 不熟悉的技术不要主动提。
    3. 对于那种实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。
    4. 小公司喜欢在薪水上压你,开的时候适当提高。
    5. 不要去参加招聘会,纯粹是浪费时间。
    6. 把面试当作一次技术的交流,不要太在意是否能被录取。
    7. 公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,无论你自己觉得面的有多好。
    8. 尽量少通过电话面试,效果不好。
    9. 在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。
    10. 拿到offer了,问问自己这个公司让自己100%满意了吗,如果不是,请继续努力找更好的。
    11. 通过面试官可以大概判断这家公司的情况。
    12. 拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。
    13. 理想的公司可以多投几次,我有好几次都是第一次投被筛掉,多投几次就过的经验。
    14. 问到自己有深入研究过的知识,抓住机会好好表现,不要轻易放过。

    推荐阅读

    字节、美团、快手核心部门面试总结(真题解析)

    面试阿里,HashMap 这一篇就够了

    面试必问的 MySQL,你懂了吗?

    面试必问的线程池,你懂了吗?

    4 年 Java 经验,阿里网易拼多多面试总结、心得体会

    展开全文
  • 面试总结——Java高级工程师(三)

    万次阅读 多人点赞 2016-11-08 23:59:36
    面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧..... 一、独白 之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人...

    面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧.....

     

    一、独白

         之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人我喜欢问项目中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特别喜欢问的,比如当你的接口服务数据被人截包了,你如何防止数据恶意提交?    相对来说,Java的底层和基础会问的少一点,当然问的少不是代表不问,而是说侧重点在于你的所做过的项目和你的设计思路如何。当然,懂基础和底层更好,这样能让你知其然,更知其所以然,写出来的代码和程序更具有健壮性和可维护性。所以说,基础还是很重要的。

         现在轮到自己出去面试,怎么说呢,其实还是挺紧张的,原以为自己不会因此紧张或者焦虑,实际上,还是有的,在没找到合适的工作的时候,甚至晚上有点睡不着觉,总觉着有什么事压在心头,睡觉都不安心。既然睡不着,那还是看看资料吧,我有个习惯,睡前看点问题,第二天早上就能想到答案,睡前记点资料,第二天早上就能记得特别深刻,不说废话了,直接进入正题吧。

     

     

    二、面试技巧

    1、背熟你的简历

     

    原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到的项目、技术都无法描述清楚的话,我想没有哪家公司会接受这样的,哪怕你是超级人才,你自我表述不行,估计也会为此头疼,所以,切记:一定要背好自己的简历,不要求你能全部记下,至少要熟记你最近所待过的两家公司,这两家公司里面你做过的项目,你负责的模块,项目里面用到的技术以及相对应的技术实现方案(这个尤为重要)。

     

    2、深入了解并熟记部分Java基础知识

    原因:大部分公司无论面试初级还是高级,无论是笔试还是面试,都会问到一系列基础题,这些基础题大概涵括 jvm、字符串、集合、线程等等,如果说每一个让你死记硬背你肯定记不住,那么就是理解中记忆了,拿jvm来说 ,如果让你谈谈你对jvm的理解, 那么你首先得知道JVM有哪些结构组成,每个结构用来做什么的,然后考虑一个Java对象从创建到回收,如何途径JVM这些结构的。如果你从这些方面来综合记忆,相信事半功倍,并且你理解的更透彻。 至于如果让你谈集合,举例List集合下面ArryList、LinkedList、Vector等集合的区别,那么同样的方法,你需要理解每一个的结构组成是什么,你才能知道他有什么作用,这样你在平时的用法上会更精炼,而且在面试过程中,也不至于哑口无言。

     

    3、保持自信心和沉重冷静的心态

    原因:面试过程中,自信是少不了的,相信你可以, 面试的路上可以自己对自己说一句: I belive I can !    反正我就是这么做的,自我的心里暗示吧,其实面对面试官的时候,你自信的状态也会让面试官觉得你是个很有底气的人,至少从感觉上会给你打个高分。另外还有就是保持沉重冷静,如果是让你提供技术方案或者说说某个技术原理,没必要一紧张一咕噜的什么都说,你可以对面试官说:我先想想,然后自己组装记忆中的知识,组装下语言,有条理的说出来,这样能更好的表现你的才能,不是吗?   面试谁都会紧张,我也会紧张,有时候明明记得的知识点忘了,没关系,大胆的说忘了,或者直接说不知道。 要记住,有部分不知道没关系,如果全都知道,那你应该是CTO级别了(开个玩笑)。

     

    4、尽量记住面试过程中你回答不出来或者回答存在不妥的问题

    原因:面试失败了没关系,毕竟每个公司的要求不一样,问的问题和你擅长的方面可能有所出入,但是请记住一点:面试过程中那些你回答不出来问题,或者你自己感觉回答不太准确的问题,自己记下来,如果不会的,你可以当场问问面试官有没有好的解答,如果面试官不愿意告诉你(一般是基础方面面试官就懒得答你),那么你就自己回家慢慢查资料,如果是某些特定的技术,也可以自己写写案例什么的,毕竟知识点就那么多,问题百变,原理不变,面试也是一个学习知识的过程,让你了解大部分公司目前需要或者要求的技术。这次不知道,下次就知道了

     

    5、去面试之前,最好先了解你要去面试公司的情况(包括产品、项目情况)

    原因:俗话说,知己知彼,百战不殆,面试就是一场战斗,你需要了解你面试公司基本情况,包括岗位要求,这样你就能大概知道你需要面试的这家公司的技术要求情况。 为何让你去了解这家公司的主营产品和项目呢,就是让你大概了解这家公司的一个技术架构的情况,包括你可能对他们的一种实现方式提出质疑和疑惑,相信面试官很愿意帮你解答这些问题的。这样你既图了表现,也学到了知识,何乐而不为。

     

    6、合理安排你的面试时间(如果有多家公司的面试机会,尽量把你想去的公司放到最后去面试)

    原因:估计很多人都不理解这个,可能大部分的人对于如何安排面试时间比较迷茫,随意安排。可是这里有个技巧,如果同时有多个面试机会,你把你最想去的公司放到最末尾去面试,这样你经历过了前面的这些公司筛选,如果成功了是个机会,如果没成功,也是为最后做铺垫。  不过这里就需要考虑两点:1、你需要记住你投简历的公司和基本情况(这说明你不是海投的)    2、如果记不住,那么可以先应答一个时间,后续了解公司信息之后,通过邮件或者其他方式与其约定,调整面试时间。而且建议安排一天的面试公司不要超过两家,最好的是上午一家,下午一家,这样你能有充足的时间调整状态。

     

     

    三、面试题基础总结

    1、 JVM结构原理、GC工作机制详解

    答:具体参照:JVM结构、GC工作机制详解     ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法  b、可达性分析算法(  这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC算法介绍,大家可以参考:Java GC机制算法

    2、Java对象的生命周期

    答:创建阶段 、 应用阶段 、不可见阶段 、不可达阶段 、收集阶段 、终结阶段、 对象空间重新分配阶段等等,具体参照:Java 对象的生命周期

     

    3、Map或者HashMap的存储原理

    答:HashMap是由数组+链表的一个结构组成,具体参照:HashMap的实现原理

     

    4、当数据表中A、B字段做了组合索引,那么单独使用A或单独使用B会有索引效果吗?(使用like查询如何有索引效果)

    答:看A、B两字段做组合索引的时候,谁在前面,谁在后面,如果A在前,那么单独使用A会有索引效果,单独使用B则没有,反之亦然。同理,使用like模糊查询时,如果只是使用前面%,那么有索引效果,如果使用双%号匹配,那么则无索引效果

     

    5、数据库存储日期格式时,如何考虑时区转换问题?

    答:使用TimeStamp ,  原因参照:Java编程中遇到的时区转换问题

     

    6、Java Object类中有哪些方法?

    答:Object有哪些方法

     

    7、HTTP协议,GET和POST 的区别

    答:浅谈HTTP中GET和POST的区别

     

     

    四、线程、设计模式、缓存方面

    1、SimpleDataFormat是非线程安全的,如何更好的使用而避免风险呢

    答:关于SimpleDateFormat安全的时间格式化线程安全问题

     

    2、如何看待设计模式,并简单说说你对观察者模式的理解

    答:1、设计模式有神马用     2、观察者模式类图及实现

     

    3、集群环境中,session如何实现共享

    答:1、Java集群之session共享    2、session多服务器共享方案,还有一种方案就是使用一个固定的服务器专门保持session,其他服务器共享

     

    4、分布式、集群环境中,缓存如何刷新,如何保持同步?

    答:A、缓存如何刷新? 1、定时刷新  2、主动刷新覆盖   ,每个缓存框架都有自带的刷新机制,或者说缓存失效机制,就拿Redis和 Ehcache举例, 他们都有自带的过期机制,另外主动刷新覆盖时,只需获取对应的key进行数据的覆盖即可

    B、缓存如何保持同步?  这个redis有自带的集群同步机制,即复制功能,具体参考:基于Redis分布式缓存实现      ,Ehcache也有分布式缓存同步的配置,只需要配置不同服务器地址即可,参照:Ehcache分布式缓存同步

     

    5、一条sql执行过长的时间,你如何优化,从哪些方面?

    答:1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)
    2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合
    3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度
    4、针对数量大的表进行历史表分离(如交易流水表)
    5、数据库主从分离,读写分离,降低读写针对同一表同时的压力,至于主从同步,mysql有自带的binlog实现 主从同步

    6、explain分析sql语句,查看执行计划,分析索引是否用上,分析扫描行数等等

    7、查看mysql执行日志,看看是否有其他方面的问题

    个人理解:从根本上来说,查询慢是占用mysql内存比较多,那么可以从这方面去酌手考虑

     

    五、设计方案相关

    面试还会问到一些关于设计方案相关的问题,比如

    1、你的接口服务数据被人截包了,你如何防止数据恶意提交?

    答:我们可以在接口传输参数里面设置一个业务编号,这个编号用来区分是否重复提交。这样即使数据被抓包了,对方也无法区分每个字段你的含义,这时,这个业务编号的作用就来了

     

    2、假设服务器经常宕机,你从哪些方面去排查问题?

    答:这个就留个各位看官补充了,可评论回复

     

     

         面试技巧就补充这些,后面如果记得什么在补充,如果有其他小伙伴有其他建议,也可以在评论回复,其他面试问题还包括算法、数据结构、http协议等等,这些等待大家自己去补充学习了,Spring的原理,Spring mvc的原理问的也挺多的,大家有时间可以看看之前的面试总结——高级JAVA工程(一)和面试总结——高级JAVA工程师(二)   。

    总而言之该看的还是得看,还学的还是得学。再次强调,基础很重要!面试技巧同样很重要,还是那句话:祝愿各位看官都能找到心仪的工作吧~~

        另外,奉劝大家不要频繁跳槽,这些知识点能提升固然好,不要盲目跳槽,找工作很累的,而且没有哪家公司喜欢频繁跳槽的员工

        欢迎加群:157797573

     

     

    展开全文
  • 【JAVA面试】苏州同程旅游面试总结

    万次阅读 多人点赞 2018-11-14 22:13:22
    苏州同程旅游面试总结 一、简言 苏州同程旅游可以说是苏州这边比较好的互联网公司了,而且总部也就在苏州。作为一名双非本科生,本来也没有什么太大的梦想,BAT愣是不敢投,最后怀着憧憬的心情投了苏州同程java...

                                           苏州同程旅游面试总结

    一、简言

    苏州同程旅游可以说是苏州这边比较好的互联网公司了,而且总部也就在苏州。作为一名双非本科生,本来也没有什么太大的梦想,BAT愣是不敢投,最后怀着憧憬的心情投了苏州同程java开发岗。

    先是在10月14日在同程艺龙官网上进行网申,之后陆陆续续做了测评(一些图表算术与图形推理的题目),在线笔试(一些很基础的选择、判断、多选,很简单的编程题)。之后怀着忐忑的心情等待笔试结果,官网上一直显示进入初试,后来一连过了很多天,都没有任何消息,石头就算丢进海里还能激起点浪花呢。觉得自己应该是笔试没过,可是笔试明明很简单的啊,就陆陆续续投了苏州市里面一些小公司,收到了4个offer,因为是小公司,不是很注重基础,而是注重你到底能不能一上来就干活。总之感觉不适合我,就全拒绝了。

    之后在11月7号收到了面试邀请,于11月13号去同程大厦进行面试。不得不说,同程 大厦建的还真气派,博主毕竟来自小农村,没见过世面。之后到前台进行面试签到,瞄了一眼其余面试者的学校,好多211的,感觉压力贼大。

    之后被人领着进入了面试等待室,我一直以为干java的,基本上没有女生,可是我到了等待室里面才发现,对面基本上都是女生,人长得还不错。。。

    等待了接近10分钟后,进入了面试室。说实话,挺紧张的。尽管之前也被面试了好多次,但这次,和以前小公司面试不同。


    二、技术面

    首先技术面只有一面,不知道是我太菜还是啥的,只经历了一次技术面。面试官挺和蔼的,对人态度超级友好,不会刁难人,这一面感觉很愉快。

    技术面细节:

     

    (1)我看你最近在写博客,博客中写到了最大数,那么从10个数中选最大数,怎么选?

    答:这个挨个比较就好,没什么好说的。

    那一亿个数怎么选前10个最大的?

     答:先使用Hashset去重,再放入小顶堆中。如果内存放不下的话,可以考虑进行外部排序。关于外部排序,我的另外一篇博客有一些内容并行计算中的外部排序

     

    (2)讲讲归并排序,快速排序和堆排序,并说说他们的思想

    这个用个数组,模拟以下他们的排序过程就可以了。

     

    (3)线程的生命周期,如果在run方法中有System.out.print(“”),那么该线程的生命周期经历了哪些过程?

    线程的生命周期有创建、就绪、运行、阻塞、死亡状态

    上面的那个情况,用代码描述为:

    package day1114;
    
    public class ThreadState implements Runnable {
        @Override
        public void run() {
            //需要进行IO,线程进入阻塞状态
            System.out.print("123");
            //IO完成后,线程进入就绪状态
            //获得CPU时间片后,线程进入运行状态
            //run执行完后,线程进入死亡状态
        }
    
        public static void main(String[] args) {
            //实例线程,线程进入创建状态
            Thread t = new Thread(new ThreadState());
            //调用start后,线程进入就绪状态
            t.start();
            //获得CPU时间片后,线程进入运行状态
        }
    }
    

     

    (4)能使用反射获得泛型的类型吗?

    答:这个肯定是不能的了,在运行期间,泛型里面类型被擦除了,泛型只在编译时检查传入的类型而已。

     

    (5)Spring中IOC原理

    答:工厂模式+反射,并举了一个例子描述IOC大概的一个过程。

     

    (6)你在github上有开源项目,那聊聊git是干嘛的,常用命令有哪些,什么是分支?

    这个就说说自己怎么使用git就行了。

     

    (7)说说maven导包的过程

    在maven的配置文件pom.xml文件中的dependencies中添加依赖,例如:

    <properties>  
        <org.springframework.version>4.2.0.RELEASE</org.springframework.version>  
    </properties>  
    <dependencies>  
        <!-- spring start -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-aop</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
       
    .........
    
        <!-- spring end -->  
    </dependencies>  
    

     

    (8)谈一下Mysql索引

    这个可以参考我的另外两篇博客的内容,主要从什么是索引,索引建立规则,索引优化来讲

    【数据库】mysql索引简谈

    【数据库】索引优化策略

     

    (9)谈谈怎么配置tomcat,项目发布时,发布到哪个目录里?

    表示tomcat基本没配置过。。。。项目发布到webapp下。

     

    (10)平常搞项目的时候,会使用Linux吗?

    linux接触的不多,说了一些常用的命令。


    三、HR面

    一次技术面后,就进入了HR面,(面试我的HR是个超级漂亮的小姐姐)。

    详细面试问题如下。都是一些关于了解个人情况、管理团队、日常兴趣的问题:

    (1)管理团队的时候遇到了哪些问题,怎么解决?

    (2)个人兴趣有哪些?

    (2)你有女朋友吗?    。。。。。。。送命题

    (3)你期望的薪资是多少?

    。。。。。

    总之和hr聊天很舒服,期待三天后hr给的面试回复。


    四、总结

    同程java开发岗的面试问题都是比较基础的,没有BAT面试题目那么难,那么刁钻。苏州同程确实是个不错的公司,期待能和hr小姐姐一起共事。

    以上就是我整个的同程面试总结了,希望能帮助到你们。

    展开全文
  • 美团2016面试总结

    千次阅读 2015-09-27 14:49:28
    面试总结
  • java面试总结

    千次阅读 2019-07-06 12:40:58
    java面试总结java面试总结JDK有哪些实现代理方法?JDK动态代理和CGlib动态代理有什么区别?1.深入理解静态代理与JDK动态代理1.1 JDK动态代理为什么不支持类的代理?1.2 Java反射技术1.3 Java中Object的重写方法(基础...
  • Java面试总结

    万次阅读 多人点赞 2018-11-20 23:59:28
    Java面试总结(2018.11.20) 1. 请讲讲冒泡排序 、快速排序这两种排序的原理 冒泡排序原理 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的...
  • 面试总结目录

    2017-08-14 20:56:12
    面试总结(一) 面试总结(二) 面试总结(三)写在路上程序员不断学习才能不断进步。
  • 微软面试总结

    万次阅读 2018-06-22 19:01:12
    微软面试总结 写在前面的话: 前两天阴差阳错,有幸参加了北京微软的实习面试,虽然被虐的很惨。 在准备面试的过程中,发现网上可以找到的面试总结还是挺少的,特别是最新日期的,所以这篇文章权当个人总结,激励...
  • 面试总结记录

    千次阅读 热门讨论 2020-04-24 11:39:19
    2020-4-34面试总结 今天参加了中电鸿信的面试。我在前一天把自己的一分钟自我介绍练熟,但是真正面试的时候,是10多人的群面,并不需要做自我介绍。这个群面是给定一个主题后,让同学们依次进行一分钟的观点叙述,...
  • 社招面试总结

    千次阅读 2019-09-07 18:13:42
    社招面试总结 前言 目前在考虑新的机会,面试了几家公司,趁今天周末,想想还是写篇面筋吧,希望对大家有所帮助。 在写这一篇面筋之前,自己也回去看了下2016年9月自己参加完校园招聘之后写的面筋内容。 发现对于...
  • 论坛就不手敲了,想看的移步博客吧: ... 2、[url=...3、[url=http://blog.csdn.net/moneyshi/article/details/53086927]面试总结——Java高级工程师(三)[/url]
  • 阿里云面试总结

    千次阅读 2018-11-12 21:35:52
    阿里云面试总结
  • 腾讯 PCG 面试总结

    千次阅读 热门讨论 2020-03-05 11:44:20
    腾讯 PCG 面试总结 经历了3轮技术面,1轮总监面,1轮hr面,历时2-3个星期,已顺利拿到offer,定级2-1 base 深圳,主要做直播,语言Go (换城市 + 转语言 实属有点难顶) 一面 自我介绍 项目业务 配置中心底层用的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,555
精华内容 27,422
关键字:

面试总结