用户中心USER CENTER

首页/用户
  • LinkedList源码解析(一)

    摘要:基本属性存储数据量指向第一个节点的指针指向最后一个节点的指针。 基本属性 transient int size = 0;//存储数据量 /** * Pointer to first node. */ transient Node first;//指向第一个节点的指针 /** * Pointer to last node...

    GT 发布于Java
  • 一张图简要分析Shiro

    摘要:最近看了一下的源码,然后把的运行过程和各个组件都画在一张图上,方便以后阅读。图片显示不清,可以在这里下载右键另存为 最近看了一下shiro的源码,然后把shiro的运行过程和各个组件都画在一张图上,方便以后阅读。 图片显示不清,可以在这里下载右键另存为 showImg(https://segmentfault.com/img/bV0a7W?w=7529&h=6504);

    GT 发布于Java
  • 【Java并发编程的艺术】第二章读书笔记之synchronized关键字

    摘要:在之前的文章中学习了关键字,可以保证变量在线程间的可见性,但他不能真正的保证线程安全。线程执行到指令时,将会尝试获取对象所对应的的所有权,即尝试获得对象的锁。从可见性上来说,线程通过持有锁的方式获取变量的最新值。 在之前的文章中学习了volatile关键字,volatile可以保证变量在线程间的可见性,但他不能真正的保证线程安全。 /** * @author cenkailun *...

    GT 发布于Java
  • Kafka学习笔记之扫盲

    摘要:相关概念协议高级消息队列协议是一个标准开放的应用层的消息中间件协议。可以用命令与不同,不是线程安全的。手动提交执行相关逻辑提交注意点将写成单例模式,有助于减少端占用的资源。自身是线程安全的类,只要封装得当就能最恰当的发挥好的作用。 本文使用的Kafka版本0.11 先思考些问题: 我想分析一下用户行为(pageviews),以便我能设计出更好的广告位 我想对用户的搜索关键词进行统计,...

    GT 发布于Java
  • 1、异常概述和继承体系 2、原因及处理方式 3、运行时异常 4、重写异常处理 5、Throwable

    摘要:案例演示该句运行时发生了数组索引越界异常,由于没有处理异常,导致程序无法继续执行,程序结束。用来进行某种异常的捕获,实现对捕获到的异常进行处理。运行时期异常一旦发生需要程序人员修改源代码。 01异常的概述 * A: 异常的概述 * a:什么是异常 * Java代码在运行时期发生的问题就是异常。 * b:异常类 * 在Java中,把异常信息...

    GT 发布于Java
<