240 发简信
IP属地:广东
  • 120
    2019-03-04

    一、Java 基础 JDK 和 JRE 有什么区别? jdk就是java的开发工具集,顾名思义就是你做开发用的,其中包括javac,也就是java compiler等。jre...

  • 阿里蚂蚁金服面经(offer get)

    经历了漫长一个月的等待,终于在昨天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。 意外的一面和二面 笔者面的是阿里...

  • volicate、单例模式、jvm内存模型联系

    面试中,面试官问起单例模式时,我们是否只乖乖地回答了七种单例模式呢 七种单例模式实现 在单例模式的懒汉模式(线程安全实现)中,为什么需要更进一步地改为DCL(Double c...

  • 悲观锁和乐观锁

    定义:悲观锁(Pessimistic Lock):每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完...

  • Http和Https协议详解

    响应报文中的状态码 200 OK:请求成功,信息在响应报文中301 Moved Permanently:请求的对象已被永久转移,新的URL在首部行Location中,客户软件...

  • 120
    拥塞避免和快速重传

    拥塞避免 参数 拥塞窗口(cwnd) >= 发送窗口 == 1ssthresh值 算法 慢开始 :指数递增拥塞避免算法:cwnd达到ssthresh值后开始拥塞避免算法,加1...

  • 阿里一面

    Hashmap和arraylist,linkedlist区别 Hashmap和arraylist,linkedlist区别 什么情况会造成内存泄漏 jvm内存泄漏及方案 线程...

  • ArrayList、LinkedList、HashMap区别

    首先问的是ArrayList和LinkedList的区别。 先看ArrayList的相关源码: 可以看出ArrayList底层是实现了一个Object数组,并且初始容量为10...

  • 线程死锁及解决方案

    发生死锁的原因一般是两个对象的锁相互等待造成的。 学过操作系统的朋友都知道:产生死锁的条件有四个:1.互斥条件:所谓互斥就是进程在某一时间内独占资源。2.请求与保持条件:一个...

  • jvm内存泄漏原因及处理

    关于这题也答得很烂,虽然之前已经看过了,但是可能是死记硬背的原因,答得太模糊了。Java中的内存泄露,广义并通俗的说,就是:不再会被使用的对象的内存不能被回收,就是内存泄露。...

  • java反射机制

    java反射机制是为了动态获取类的结构,动态地调用对象的方法 java反射机制 获取类Class对象 A.class :不会加载类,也不会执行静态代码段; Class.for...

  • java反射

    Method.invoke实际上是委派给MethodAccessor来实现,它有两种具体实现,一个通过本地方法来实现反射调用,一个则使用了委派模式 java.lang.Exc...

  • java虚拟机是如何加载java类的

    java语言类型分为两大类:基本类型和引用类型引用类型:类、接口、数组类和泛型参数(泛型参数会在编译过程中被擦除) 操作顺序:加载->链接(验证、准备、解析)->初始化 加载...

  • rebalance和reassign,读这篇文章就够了

    rebalance 我们知道,在storm中rebalance可以通过ui、命令行、代码的方式来调用,对Topology的worker数进行重新分配。rebalance通过r...

  • 深入了解读写锁

    读写状态的设计读写锁是通过位运算来迅速确定读和写各自的状态的,假设当前状态值为S,写状态等于S & 0x0000FFFF(将高16位全部抹去),读状态等于S>>>16(无符号...

  • 深入理解Java内存模型

    在了解内存模型前,我们需要认识几个基础概念: 内存屏障(memory Barriers),指令重排序,happens-before规则,as-if-serial语义。 什么是...

个人介绍
纸上得来终觉浅,绝知此事要躬行!