240 发简信
IP属地:北京
  • 集合框架

    概览 参考这里 List ArrayList 实现了RandomAccess,可随机读取。可指定初始空间大小,默认为10,超过此空间,数组空间增加以前的一半 transien...

  • 分布式事务

    事务 参考文章 什么是事务 事务是有一组操作构成,要么全部正确执行,要么全部不执行 四大特性 ACID 原子性 Atomicity事务所有操作组成一个原子包,要么全部成功,要...

  • JMS & ActiveMq

    JMS 先来了解下什么叫MOM MOM(Message-oriented Middleware) 面向消息的中间件 。分布式系统的集成:利用高效可靠的消息传递机制进行平台无关...

  • Zookeeper

    参考文章 是什么 是一个分布式的,开放源码的分布式应用程序协调服务。 是集群的管理者,监视着集群中各个节点的状态。根据节点提交的反馈进行下一步合理的操作。 最终,将简单易用的...

  • 120
    dubbo

    Dubbo 官方文档 link 讲解的挺好 是什么 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 RPC Remote Procedure ...

  • 分布式锁(Redis)

    基于数据库的 基于redis 基于zookeeper 基于数据库 基于redis 先来看第一种 改进版 redis 2.6.12 上面value用当前线程的id目的: 如果...

  • java三大特性之--多态

    多态 定义 同一消息根据发送对象的不同,采取不同的行为方式 多态存在的三个条件 有继承 有重写 父类引用指向子类对象指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方...

  • 线上cpu 内存占用高的排查

    cpu占用高 1.查看进程 top详解 查找线程 : 查看该进程所有线程信息,找到占用率最高的那个 或者 将线程id转换成十六进制 查找java的堆栈信息 内存占用高 js...

  • Object常用方法

    hashcode equals hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。 当e...

  • 120
    jdk1.9&1.10新特性

    1.10 局部变量 可以使用var作为局部变量类型推断标识符。此符号仅用于局部变量,增强for循环的索引,以及传统for循环的本地变量。 示例 并行Full GC的G1 通过...

  • JDK1.8新特性

    1.default关键字 java里,接口是不能有方法的实现的。1.8通过default关键字可以实现 作用是什么? 定义一个默认方法,这个接口的实现类实现了这个接口之后,不...

  • HashMap&CurrentHashMap

    java7中的hashMap和currentHashMap hashMap 数据结构 数组加链表 寻址方式 将key的哈希值对数组长度进行取模,结果作为该Entry在数组中的...

  • 六、线程池

    为什么要用线程池? 降低资源消耗通过重复利用已创建的线程, 降低线程创建和销毁的造成的消耗 提高相应速度任务到达时,可以不需要等待线程创建就能立即执行 提高线程的可管理性线程...

  • 五、原子类

    原子类 为什么要用原子类 在volatile中提到,它是不能保证num++这种符合类操作的原子性问题。 只能用锁机制去解决,但是原子类更精巧轻量,性能开销更小。 原理 CAS...

  • 四、ThreadLocal

    ThreadLocal 定义 ThreaLocal提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个==完全独立==的实例副本 synchron...

  • 三、volatile

    特征 被volatile修饰的变量,具有两个特征 保证可见性 不保证原子性 禁止指令重排序 关于内存可见性、原子性、有序性,先来了解一下内存模型吧~ java内存模型(JMM...

  • 二、锁

    线程同步 synchronized LockReentranLock volatile 局部变量 ThreaLocal 阻塞队列 原子变量 锁 (对象监视器) synchro...

  • 一、多线程基础

    多线程基础 基本概念 同步、异步 同步 线程B要等待线程A的执行结果之后才能执行。要顺序执行 异步 相对同步来说,彼此独立,在在等待某事件的过程中可以继续做自己的事。 这个更...

  • mysql执行原理 索引 锁简介

    mysql走你~~ select * form table where id=? 一条mysql查询都会经历些什么呢? 客户端向MySQL服务器发送一条查询请求 服务器首...

个人介绍
本人java程序猿一枚,深知技术这条路就要不断学习,所以这里记录自己学习知识的笔记,不断督促自己学习。有不对的地方,希望大神指出