黄 同 学

成于思,毁于随

java.lang.reflect.Field

本文为 Java 源码阅读中的一节,重要程度为 2

Field 类是反射机制中重要的组成部分,提供了获取对象的成员变量的类型和 get 、set 方法。 官方定义 Field 类提供动态访问(注:即运行时访问)类或接口单个字段信息的能力,被反射字段可以是类字段或者实例字段。在 get、set 期间允许使用宽转换(注:即将字段实际类型向上转换),如果向下转换会抛出 IllegalArgumentException 异常(注:这意味着...

java.lang.Void

本文为 Java 源码阅读中的一节,重要程度为 4

Void 类是不能被实例化的占位符类,用于代表 java 关键字 void 的 类对象的引用。 Void 类内只有一个被 static final Class 修饰的成员变量 TYPE,其值为 关键字 void 的 class 对象。 划水的感觉真好,嘤嘤嘤

spring-BeanFactory创建过程

本文为 Spring 源码阅读中的一节,主要记录了 spring 启动过程中的 beanFactory 创建过程

spring 源码解析 BeanFactory 的创建阶段 示例代码 main 函数 public static void main(String[] args) { @SuppressWarnings("resource") ApplicationContext applicationContext = new ClassPathXmlApplic...

java.lang.StringBuilder

本文为 Java 源码阅读中的一节,重要程度为 1

StringBuilder 为 AbstractStringBuilder 的子类,线程不安全。 类定义 StringBuilder 是线程不安全的可变字符串序列,不可继承。 接口 该类实现了两个接口: CharSequence : 包含 length() , charAt(int) , subSequence(int,int),toString() ;表示char值的一个可...

java.lang.StringBuffer

本文为 Java 源码阅读中的一节,重要程度为 1

StringBuffer 为 AbstractStringBuilder 的子类,该类在方法上使用了 synchronized 关键字对操作加锁,线程安全。 类定义 StringBuffer 是线程安全的可变字符串序列,不可继承。 接口 该类实现了两个接口: CharSequence : 包含 length() , charAt(int) , subSequence(int,...

Solr是什么and做什么

本文用于介绍 solr 应用场景和原理

因为公司项目需要,接触了 solr 全文搜索引擎,简单了解后发现网上大部分资料都比较过时,在此总结归纳一下学习资料及经验。 solr 是什么 solr 是 Java 编写的,运行于 servlet 容器中的全文检索服务器。 做什么 solr 用于全文检索。 全文检索是什么 在生活中,我们接触到的数据主要分为两类 结构化数据 : 数据库等存储的、经过加工的数据;有固定字段或格...

java.lang.AbstractStringBuilder

本文为 Java 源码阅读中的一节,重要程度为 1

根据JDK1.8中的源码注释,AbstractStringBuilder 首次出现在1.5版本,但由于其类访问权限为 default –包访问权限,只能在包内访问,外包代码无法使用。 故目前官方文档中没有同步这个抽象类,并将其子类 StringBuilder 、StringBUffer 的父类定义为 Object。 类定义 AbstractStringBuilder 类被设计为 S...

java.lang.String

本文为 Java 源码阅读中的一节,重要程度为 1

本文基于java8 String 类的源码极其简单,本质上是对内部数组的操作,但内部重载方法比较多,建议自己直接阅读源码。 类定义 String 类被设计为 final ,这意味着它不能被继承。 接口 该类实现了三个接口: java.io.Serializable :不含任何方法,标识该类可以进行序列化 Comparable : 包含 compareTo(T o) ;用...

Docker安装与常用命令总结

树莓派 3B 下使用 Docker 教程,及 Docker 常用命令的总结

安装与卸载 脚本安装 使用脚本安装 docker 极其简单,在终端输入以下命令,等待完成 curl -sSL https://get.docker.com | sh 确认是否成功 sudo docker --version 卸载 apt-get remove docker-ce docker-ce-cli # 卸载软件 apt-get remove –purge do...

java.lang.Object

本文为 Java 源码阅读中的一节,重要程度为 1

Class Object 是所有类的父类,但不需要显式的使用 extend 进行继承。所有对象(包括数组)都实现了这个类的方法 构造器 修饰符 方法名 描述 public Object() 默认构造器 方法区 方法列表 ...