疯狂小兵

向往自由,追求卓越! 阅读

Google File System及其继任者Colossus

Google File System及其继任者Colossus 在CMU 16Fall学期Storage Systems的课堂上,我有幸听了在Google Infra Team的Larry Greenfield的一个Lecture。其中,Larry对GFS的设计初衷理念、优劣势、瓶颈、改进以及现役系统Colossus (GFS2)进行了简要介绍。其中涉及的内容相当宝贵,故在这里记下。 背...

Spring学习 - 自定义动态数据源

动态数据源 需要实现类继承自org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,来实现自定义的数据源路由。 自定义实现动态数据源 //自定义实现方法`determineCurrentLookupKey`来确定当前lookupKey,通过该 key 找到配置的多个数据源中的目标数据源。 public c...

git进阶经验- git提交 log 的模板配置

git commit 规范 Commit message 和 Change log 编写指南 git commit 模板配置 背景 为了 RD 在开发时更方便的使用 git commit 的模板,既可以明晰本次提交的目的,又可以方便便捷的使用模板而无需时刻记着模板的格式规范。 目标 提高 RD 使用模板提交 commit log 的意愿 方案 terminal 方式 comm...

Spring学习 - 自定义Spring 的 bean扫描器

自定义扫描器 创建自定义的注解类型 如创建注解MyAnno @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface MyAnno { @AliasFor(annotation = Component.class) Str...

Spring源码学习 - Scanner的工作原理

Spring 自带的类扫描器为ClassPathBeanDefinitionScanner,在使用注解@ComponentScan,或者xml 配置<context:component-scan/>时都会调用该扫描器扫描指定的目标类。 ClassPathBeanDefinitionScanner最重要的方法是doScan,通过该方法完成 BeanDefinition 的生成和注...

Spring源码学习 - bean的名称的生成方式

spring bean name 生成类 都继承自BeanNameGenerator接口,外部通过该接口方法BeanNameGenerator#generateBeanName获取生成的 bean 名称 AnnotationBeanNameGenerator 注解@Component,@Repository,@Service,@Controller,@Named,@ManagedBea...

java源码学习之 Boolean 和 Byte

Bool 继承体系 实现接口: java.io.Serializable java.lang.Comparable,所有数值类型都实现该接口,可对值进行比较 内部数据结构 boolean final 修饰的常量 常量值设置 TRUE: new Boolean(true); FALSE:new Boolean(false); 占用字节数为:2 核心方法和类 方法 ...

深入分析 Volatile 的实现原理

Volatile 的官方定义 Java 语言规范第三版中对 volatile 的定义如下: java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁更加方便。如果一个字段被声明成 volatile,java 线程内存模型确保所有线程看到这个变量的值是一致的。 什么情况下可...

java各版本新特性

java各版本新特性

java13 Dynamic CDS Archives 动态 CDS 归档 ZGC: Uncommit Unused Memory ZGC 可以将未使用的堆内存返回给操作系统 Reimplement the Legacy Socket API 重新实现了 Socket 接口的逻辑。原来的老逻辑还存在。通过指定-Djdk.net.u...

java源码学习之Short

继承体系 继承自: java.lang.Number,主要是定义各个数值类型间的转换方法 实现接口: java.io.Serializable java.lang.Comparable,所有数值类型都实现该接口,可对值进行比较 内部数据结构 基本类型:short final 修饰的常量 常量值设置 最大值: 2^15-1 最小值: -2^15 BIT 大小为:16 占用...

  • 第1页 / 跳第 页 / 共23页
TOP