LinkNemo

  • 随遇而安

    面试必问的 volatile,你了解多少?(转载)

    原文出处:占小狼前言Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编的角度重新梳理一遍。volatile的两大特性:禁止重排序、内存可见性,这两个概念,不太清楚的同学可以看这篇文章->javavolatile关键字解惑概念是知道了,但还是很迷糊,它们到底是如何实现的?本文会涉及到一些汇编方面的内容,如果多看几遍,应该能看懂。重排序为了理解重排序,先看一段简单的代码publicclassVolatileTest{inta=0;intb=0;publicvoidset(){......
    2018/01/24 19:14:27发表 111赏阅 0点评
  • 随遇而安

    面试必问的 CAS ,要多了解(转载)

    原文出处:占小狼前言CAS(CompareandSwap),即比较并替换,实现并发算法时常用到的一种技术,Douglea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。问题一个n++的问题。publicclassCase{publicvolatileintn;publicvoidadd(){n++;}}通过javap-verboseCase看看add方法的字节码指令publicvoida......
    2018/01/19 09:42:54发表 86赏阅 0点评
  • 随遇而安

    Java线程面试题 Top 50(转载)

    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中,面试官会从线程的基本概念问起,如:为什么你需要使用线程,如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工具,并发编程常用......
    2018/01/12 16:52:02发表 96赏阅 0点评
  • 随遇而安

    互联网架构面试题,还有京东、美团、滴滴哦

    常规面试题1.HashMap的实现原理。2.什么是AOP?AOP的使用场景?AOP的实现原理?3.垃圾回收算法有哪些?4.class装载步骤?5.http的请求方法?6.常用的http响应头?7.简述java的内存模型8.springboot的优势和劣势?9.springcloud的优势和劣势以及springcloud的组成?10.collection和collections的区别?经典面试题1.jvm,jre以及jdk三者之间的关系?2.synchronized是怎么实现锁的?3.spring是怎么实现单例的?4.mybaits中#和$两者的区别?5.mysql的性能优化,你会考虑哪些?6.......
    2017/12/06 16:38:03发表 247赏阅 0点评
  • 新闻收藏君

    全球顶尖公司的烧脑面试题,普通人一道都答不出来!

    一些世界知名的企业在招聘时,可能会提供面试智力题,来筛选应聘者。那些越是大牌,越是有名的国内500强,乃至世界500强,给出的面试真是一般人都答不出来。谷歌篇以下5个问题,据说在谷歌的面试中,都曾用到过。看看你能答对多少?>>>>球的重量有8个球,其中1个比另外的要略重。在不用砝码的前提下,你最少要称几次,才能找出这个球?>>>>沙漠尸体一个人被发现死在沙漠里,手中捏着一根火柴,周围没有任何足迹,也没有其他线索。他是怎么死的呢?>>>>罐子和水你有不限量的水,还有两个罐子,容量分别是5升和3升。请精确的称量出4升水>......
    2017/06/05 16:36:35发表 452赏阅 0点评

最新点击

热门人物

热门标签

回到顶部