用户中心USER CENTER

首页/用户
  • 死磕 java同步系列之synchronized解析

    摘要:问题的特性的实现原理是否可重入是否是公平锁的优化的五种使用方式简介关键字是里面最基本的同步手段,它经过编译之后,会在同步块的前后分别生成和字节码指令,这两个字节码指令都需要一个引用类型的参数来指明要锁定和解锁的对象。问题 (1)synchronized的特性? (2)synchronized的实现原理? (3)synchronized是否可重入? (4)synchronized是否是公平锁?...

    番茄西红柿 发布于
  • 设计模式(二十四)解释器模式

    摘要:解决方案解释器模式来解决用来解决上述问题的一个合理的解决方案,就是使用解释器模式。使用解释器模式重写示例通过上面的讲述可以看出,要使用解释器模式,一个重要的前提就是要定义一套语法规则,也称为文法。#1 场景问题# ##1.1 读取配置文件## 考虑这样一个实际的应用,维护系统自定义的配置文件。 几乎每个实际的应用系统都有与应用自身相关的配置文件,这个配置文件是由开发人员根据需要自定义的,系统...

    番茄西红柿 发布于
  • 解读 Java 8 HashMap

    摘要:在二叉查找树强制一般要求以外,对于任何有效的红黑树增加了如下的额外要求节点是红色或黑色。红黑树有哪些应用场景内核和系统调用实现中使用的完全公平调度程序使用红黑树。 前言 这篇文章是记录自己分析 Java 8 的 HashMap 源码时遇到的疑问和总结,在分析的过程中笔者把遇到的问题都记录下来,然后逐一击破,如果有错误的地方,希望读者可以指正,笔者感激不尽。 疑问与解答 什么是 initia...

    番茄西红柿 发布于
  • Java设计模式-单例模式:单例的六种实现

    摘要:单例模式的优缺点优点单例模式在内存中只有一个实例,减少了内存开支,尤其是频繁的创建和销毁实例。单例模式对测试不利。单例模式与单一职责原则有冲突,一个类应该只实现一个逻辑,而不用关心它是否是单例的。资源源码参考设计模式之禅原文地址:xeblog.cn/articles/16 单例模式的定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 UML类图 showImg(ht...

    番茄西红柿 发布于
  • 探究final在java中的作用

    摘要:关键字的字面意思是最终的不可修改的这似乎是一个看见名字就大概能知道怎么用的语法但你是否有深究过在各个场景中的具体使用方法注意事项以及背后涉及的设计思想呢一修饰变量基础修饰基本数据类型变量和引用数据类型变量相信大家都具备基本的常识被修饰的变量 final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法...

    番茄西红柿 发布于
<