
基础知识
lldouble
这个作者很懒,什么都没留下…
展开
-
阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解。在技术深度和技术广度上...转载 2018-02-11 09:27:37 · 337 阅读 · 0 评论 -
Mac版Java开发环境配置
触摸板、手势设置单指:鼠标左键;双指:鼠标右键;三指:选择文本、拖动窗口四指滑动:切换桌面iTerm2,安装终端官方网站:iTerm2官网更好用的shell——prezto,比oh my zsh更轻量,但功能差不多,可参考[oh-my-zsh替代品prezto] (http://chenbaocheng.com/2015/04/02/oh-my-zsh%E6%9B%BF%E4%BB%A3%E5%9...转载 2018-05-19 22:32:23 · 213 阅读 · 0 评论 -
JAVA自动拆装箱
Java有8种基本类型,每种基本类型又有对应的包装类型。在Java中,一切都以对象作为基础,但是基本类型并不是对象,如果想以对象的方式使用这8中基本类型,可以将它们转换为对应的包装类型。基本类型和包装类型的对应:int(4字节)Integerbyte(1字节)Byteshort(2字节)Shortlong(8字节)Longfloat(4字节)Floatdouble(8字节)Doublechar(2...转载 2018-06-20 17:17:34 · 157 阅读 · 0 评论 -
简述 sun.misc.Unsafe
Unsafe 实例首先,我们需要获取到 Unsafe 对象的一个实例。并没有这样一种 Unsafe unsafe = new Unsafe() 简单的方式来得到该实例。因为 Unsafe 类的构造器是私有的。虽然有一个静态的 getUnsafe() 方法,但是如果直接调用的话,会抛出 SecurityException 异常。只能这个方法只能在受信的代码内调用。public static Uns...转载 2018-07-02 18:06:10 · 472 阅读 · 0 评论 -
为并发而生的 ConcurrentHashMap(Java 8)
HashMap 是我们日常最常见的一种容器,它以键值对的形式完成对数据的存储,但众所周知,它在高并发的情境下是不安全的。尤其是在 jdk 1.8 之前,rehash 的过程中采用头插法转移结点,高并发下,多个线程同时操作一条链表将直接导致闭链,死循环并占满 CPU。当然,jdk 1.8 以来,对 HashMap 的内部进行了很大的改进,采用数组+链表+红黑树来进行数据的存储。rehash 的过程也...转载 2018-07-03 10:05:17 · 176 阅读 · 0 评论