LinkNemo

  • 随遇而安

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

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

    如何有效地写算法题(转载)

    原文出处:侯振宇这篇文章最早发在我团队的文档中。我的团队鼓励每个同学都在业余时间多做算法题,特别是新人。个人认为在编程能力的提升上比做sideproject更有用,对职业发展也是如此。当然出于兴趣做的sideproject另当别论。转到这里,希望对各位读者有用。如何有效地写算法题目的持续做算法题的目的仍然是自身能力提升。可以继续细化成三点:保持思维敏捷。非常重要,状态好才能保持对编程的热情。对基础的数据结构、查找和排序保持熟练。能解决日常开发中的性能相关问题。积累对问题域的探索。只有对问题域有足够的探索,才可能举一反三,迸发灵感。方法为了更有效地实现上面的目标。推荐用下面的方式来做题:严格使用......
    2018/01/16 10:28:13发表 105赏阅 0点评
  • 随遇而安

    (面试感悟)一名3年工作经验的程序员应该具备的技能

    前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于:1、阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮面试是对方的主管,由于听说技术面试过了基本上90%都面试成功了,所以LZ在和主管的交谈中也是毫无顾忌,说得......
    2018/01/12 18:57:24发表 111赏阅 0点评
  • 随遇而安

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

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

最新点击

热门人物

热门标签

回到顶部