高级程序员考试时间(高级程序员证书含金量)

1、基本语法

  这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量、修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满 意,因为能看出你非常热衷研究技术。

  最深入的一次,我记得面试官直接问到了我Volatile关 键字的底层实现原理(顺便插一句,面试和被面试本身就是相对的,面试官能问这个问题同时也让面试者感觉到面试官也是一个喜爱研究技术的人,增加了面试者对 公司的好感,我最终选择的就是问了这个问题的公司),不要觉得这太吹毛求疵了—-越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深度优先、广度次之为标准的,切记。

  2、集合

  非常重要,也是必问的内容。基本上就是List、Map、Set,问的是各种实现类的底层实现原理,实现类的优缺点。

  集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、 HashSet的实现原理,能流利作答,当然能掌握CopyOnWrite容器和Queue是再好不过的了。另外多说一 句,ConcurrentHashMap的问题在面试中问得特别多,大概是因为这个类可以衍生出非常多的问题,关于ConcurrentHashMap, 我给网友朋友们提供三点回答或者是研究方向:

  (1)ConcurrentHashMap的锁分段技术。

  (2)ConcurrentHashMap的读是否要加锁,为什么。

  (3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器。

  3、设计模式

  本来以为蛮重要的一块内容,结果只在阿里巴巴B2B事业部面试的时候被问了一次,当时问的是装饰器模式。

  当然咱们不能这么功利,为了面试而学习,设计模式在工作中还是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:

  (1)你的项目中用到了哪些设计模式,如何使用。

  (2)知道常用设计模式的优缺点。

  (3)能画出常用设计模式的UML图。

  4、多线程

  这也是必问的一块了。因为三年工作经验,所以基本上不会再问你怎么实现多线程了,会问得深入一些比如说Thread和Runnable的区别和联 系、多次start一个线程会怎么样、线程有哪些状态。当然这只是最基本的,出乎意料地,几次面试几乎都被同时问到了一个问题,问法不尽相同。

  总结起来是 这么一个意思:

  假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?

  聪明的网友们对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。

  另外,线程池也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。

  最后,虽然这次面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、 synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等。

  5、JDK源码

  要想拿高工资,JDK源码不可不读。上面的内容可能还和具体场景联系起来,JDK源码就是实打实地看你平时是不是爱钻研了。我面试过程中被问了不 少JDK源码的问题,其中最刁钻的一个问了我,String的hashCode()方法是怎么实现的,幸好我平时String源代码看得多,答了个大 概。

  JDK源码其实没什么好总结的,纯粹看个人,总结一下比较重要的源码:

  (1)List、Map、Set实现类的源代码

  (2)ReentrantLock、AQS的源代码

  (3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的

  (4)线程池的实现原理

  (5)Object类中的方法以及每个方法的作用

  这些其实要求蛮高的,我去年一整年基本把JDK中重要类的源代码研究了个遍,真的花费时间、花费精力,当然回头看,是值得的—-不仅仅是为了应付面试。

  6、框架

  老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean 的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习 框架的使用细节自然都不成问题。

  如果上面你的问题答得好,面试官往往会深入地问一些框架的实现原理。问得最多的就是Spring AOP的实现原理,当然这个很简单啦,两句话就搞定的的事儿,即使你不会准备一下就好了。我遇到的最变态的是让我画一下Spring的Bean工厂实 现的UML图,当然面对这样一个有深度的问题,我是绝对答不出来的/(ㄒoㄒ)/~~

  7、数据库

  数据库十有八九也都会问到。一些基本的像union和union all的区别、left join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门 把SQL基础和SQL优化的内容准备一下。

  不过数据库倒是不用担心,一家公司往往有很多部门,如果你对数据库不熟悉而基本技术又非常好,九成都是会要你的,估计会先把你放到对数据库使用不是要求非常高的部门锻炼一下。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至624739273@qq.com举报,一经查实,本站将立刻删除。
Like (0)
柳的头像

相关推荐

  • 财税公司是做什么的,财税行业广告语大全集

    对于财税代理大家斗很好奇是干什么的,能够为我们做什么,财税代理公搜能够为我们做的有很多,其中常见的有代理记账,企业信息化、定期进行年报,财税代理能帮助企业从财务到运营管理做到全方位…

    2024年8月25日
  • 爱尔威电动行李箱评测(一览黑科技产品体验心得)

    作为一个经常出差的人,可以说每一次出差都是比较辛苦的旅程,因为每一次都是跨越几个省份,机场、高铁站、出租车,这是出差的几大元素。 客观来说,路上真的很累,行李箱里面,电脑、衣服、日…

    2024年8月28日 投稿
  • 英雄联盟ad符文推荐(十分钟教你玩转ADC)

    前言: LOL世界赛版本已经确定是11.19版本了,国服的更新时间确定在9月26日,但美服和韩服早就已经更新完成了,作为世界赛版本,拳头的改动说实话还是挺多的,削弱的英雄基本都是1…

    2024年8月31日 投稿
  • 当李佳琦们想要成为李佳琦

    单单从网红主播们投放的品牌文,就可以看出一些端倪。 乍一看,网红主播们走向了品牌化运作的道路,孰不知在他们投放品牌文的背后更多地反映出来的是他们对以品牌商家为代表的流量的争夺。 的…

    投稿 2024年9月17日
  • 客户crm管理下载(十大销售管理软件)

    销售管理系统即对企业的客户信息、销售活动、业务统计进行智能化管理的先进工具。其主要适用于企业销售部门,协助销售人员对客户、销售和业务等重要数据进行电子化管理。当下全球范围内主流的销…

    2024年9月1日 投稿
  • 什么是品牌整合营销,浅析整合营销简单例子

    文丨公关之家 作者:小5 引言:整合营销将企业信息通过更优的方式传递给消费者、合作伙伴,让企业学会与受众沟通,充分理解其需求,避免资源浪费的一种营销手段。 单一的推广手段,在如今瞬…

    2024年8月24日

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝