上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2019年5月25日

摘要: JUC源码分析 集合篇(一)ConcurrentHashMap 1. 概述 《HashMap 源码详细分析(JDK1.8)》: Java7 整个 ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,a56爆大奖在线娱乐每次需要加锁的操作 阅读全文
posted @ 2019-05-25 06:25 binarylei 阅读(635) 评论(0) 推荐(0) 编辑

2019年4月29日

摘要: java 日志体系目录 "1.1 java 日志体系(一)log4j1、log4j2、logback、jul、jcl、slf4j" "1.2 java 日志体系(二)jcl 和 slf4j" "2.1 java 日志体系(三)log4j从入门到详解" "2.2 java 日志体系(四)log4j 源 阅读全文
posted @ 2019-04-29 08:22 binarylei 阅读(312) 评论(1) 推荐(1) 编辑
摘要: java 日志体系(四)log4j 源码分析 logback、log4j2、jul 都是在 log4j 的基础上扩展的,其实现的逻辑都差不多,下面以 log4j 为例剖析一下日志框架的基本组件。 一、总体架构 log4j 使用如下: log.info 时调用的时序图如下: 在 log4j 的配置文件 阅读全文
posted @ 2019-04-29 08:21 binarylei 阅读(2140) 评论(0) 推荐(1) 编辑
摘要: java 日志体系(三)log4j从入门到详解 一、 "Log4j" 简介 在应用程序中添加日志记录总的来说基于三个目的: 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作; 跟踪代码运行时轨迹,作为日后审计的依据; 担当集成开发环境中的调试器的作用,向文件或控制台打印代码的 阅读全文
posted @ 2019-04-29 08:20 binarylei 阅读(2312) 评论(0) 推荐(2) 编辑

2019年4月28日

摘要: Java 日志体系(二)jcl 和 slf4j 1. 《java 日志体系(一)统一日志》: 2. 《Java 日志体系(二)jcl 和 slf4j》: 前面介绍了 jdk 自带的 logging、log4j1、log4j2、logback 等实际的日志框架。对于开发者而言,每种日志都有不同的写法。 阅读全文
posted @ 2019-04-28 07:33 binarylei 阅读(2059) 评论(0) 推荐(0) 编辑

2019年4月24日

摘要: Java 字符编码(二)Java 中的编解码 java.nio.charset 包中提供了一套处理字符编码的工具类,主要有 Charset、CharsetDecoder、CharsetEncoder、CoderResult、StandardCharsets 这几个类。 Java 中的字符使用 Uni 阅读全文
posted @ 2019-04-24 06:56 binarylei 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: Java 字符编码(三)Reader 中的编解码 a56爆大奖在线娱乐们知道 BufferedReader 可以将字节流转化为字符流,那它是如何编解码的呢? 一、Reader 1.1 Reader Reader 中有四个重载的 read 方法: 1.2 Reader 类图 。真正处理编解码的是 StreamDecod 阅读全文
posted @ 2019-04-24 06:54 binarylei 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: Java 字符编码(一)Unicode 字符编码 Unicode() 是一个编码方案,说白了希望给世界上每a56爆大奖在线娱乐文字系统的每一个字符,都分配一个唯一的整数,这样就不可能有任何冲突了。 一、字符编码规范 1.1 ASCII(American Standard Code for Information I 阅读全文
posted @ 2019-04-24 06:50 binarylei 阅读(13066) 评论(0) 推荐(3) 编辑

2019年4月3日

摘要: Spring Boot 异常处理 本节介绍一下 Spring Boot 启动时是如何处理异常的?核心类是 SpringBootExceptionReporter 和 SpringBootExceptionHandler。 一、Spring Boot 异常处理流程 run 方法中的异常处理都交给 ha 阅读全文
posted @ 2019-04-03 08:18 binarylei 阅读(1382) 评论(0) 推荐(0) 编辑

2019年4月2日

摘要: Spring Boot 启动(四) EnvironmentPostProcessor __Spring 系列目录()__ 1. "Spring Boot 配置使用" 2. "Spring Boot 配置文件加载流程分析 ConfigFileApplicationListener" 3. "Sprin 阅读全文
posted @ 2019-04-02 22:32 binarylei 阅读(8904) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 启动(二) 配置详解 __Spring 系列目录()__ 1. "Spring Boot 配置使用" 2. "Spring Boot 配置文件加载流程分析 ConfigFileApplicationListener" 一、Spring Framework 配置 略... 二、 阅读全文
posted @ 2019-04-02 20:50 binarylei 阅读(1044) 评论(0) 推荐(0) 编辑

2019年4月1日

摘要: Spring Boot 启动(二) Environment 加载 __Spring 系列目录()__ 上一节中讲解了 SpringApplication 启动的整个流程,本节关注第二步 prepareEnvironment,尤其是配置文件的加载。 1. "Spring Boot 配置使用" 2. " 阅读全文
posted @ 2019-04-01 08:35 binarylei 阅读(3475) 评论(0) 推荐(0) 编辑

2019年3月30日

摘要: Spring Boot 启动(一) SpringApplication 分析 __Spring 系列目录()__ 本节重点分析 Spring Boot(2.1.3) 的 SpringApplication run 方法是如何启动 Spring 容器。run 方法最终调用 。 一、SpringAppl 阅读全文
posted @ 2019-03-30 19:19 binarylei 阅读(849) 评论(0) 推荐(1) 编辑
摘要: Java 正则表达式之捕获组 "1. Java 正则表达式基础" "2. Java 正则表达式之捕获组" 一、概述 1.1 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部 阅读全文
posted @ 2019-03-30 12:29 binarylei 阅读(1654) 评论(0) 推荐(0) 编辑

2019年3月17日

摘要: kylin 系列(一)安装部署 一、环境说明 1.1 版本选择 cdh 版本下载地址: 软件名称 | 版本 | JDK | 1.8 HADOOP | Hadoop2.6.0 cdh5.10 ZOOKEERER | 3.4.5 HBASE | Hbase1.2.0 cdh5.10 HIVE | Hiv 阅读全文
posted @ 2019-03-17 21:51 binarylei 阅读(5233) 评论(0) 推荐(0) 编辑
摘要: CDH 安装 市场上免费大数据框架主要有三个版本,原生的 Apache 版本,Cloudera() 公司研发的(Cloudera Distribution Hadoop,简称“CDH”)CDH 版本,也是市场上使用最多的,Hortonworks 版本(Hortonworks Data Platfor 阅读全文
posted @ 2019-03-17 21:47 binarylei 阅读(458) 评论(0) 推荐(0) 编辑

2019年3月12日

摘要: JVM 字节码(四)静态方法、构造代码、this 以及 synchronized 关键字 一、静态代码 编译后查看对应的字节码,生成了两个方法 和 `` 静态赋值和静态代码块的集合,执行顺序和代码一致。注意不包含常量的赋值。 `` 构造方法,包含普通变量值赋值和构造函数。 cinit 的代码块如下, 阅读全文
posted @ 2019-03-12 21:54 binarylei 阅读(696) 评论(1) 推荐(0) 编辑
摘要: JVM 字节码(三)异常在字节码中的处理(catch 和 throws) 在 ClassFile 中到底是如何处理异常的呢? 一、代码块异常 catch catch 中的异常代码块在异常是如何处理的呢?还记得在 Code 属性中有如下的结构吗?这代码的是一个异常表信息。 案例分析: 这段代码编译后用 阅读全文
posted @ 2019-03-12 21:06 binarylei 阅读(671) 评论(0) 推荐(0) 编辑

2019年3月11日

摘要: JVM 字节码(二)方法表和属性表 上一节中对 ClassFile 的整体进行了五个详细的说明, __本节围绕 ClassFile 最重要的一个内容 方法表的 Code 属性展开__ , "更多 JVM Methods 规范(Oracle)" 一、方法表结构 1.1 方法表结构 方法表的结构如下: 阅读全文
posted @ 2019-03-11 08:13 binarylei 阅读(1578) 评论(0) 推荐(0) 编辑

2019年3月10日

摘要: JVM 字节码(一)字节码规范 JVM 学习资源 1. "Java ClassFile 字节码规范(Oracle)" 2. "Java 虚拟机规范(Java SE 7 中文版)" (周志明等译) 3. "Java 反编译工具 jclasslib(比 javap v 信息更详细,可以在 IDEA 插件 阅读全文
posted @ 2019-03-10 20:21 binarylei 阅读(1330) 评论(0) 推荐(0) 编辑

2019年3月2日

摘要: Hadoop 系列(三)Java API 一、HDFS 操作 1. Configuration 配置文件默认读取 resources 目录下的 core site.xml、hdfs site.xml、mapred site.xml、yarn site.xml 文件。可以将 Hadoop 安装目录下的 阅读全文
posted @ 2019-03-02 13:59 binarylei 阅读(934) 评论(0) 推荐(1) 编辑

2019年3月1日

摘要: Hive 系列(二)权限管理 一、关于 Hive Beeline 问题 启动 hiveserver2 服务,启动 beeline u jdbc:hive2:// 正常 ,启动 beeline u jdbc:hive2://127.0.0.1:10000 报如下错误 Error: Failed to 阅读全文
posted @ 2019-03-01 13:00 binarylei 阅读(604) 评论(0) 推荐(0) 编辑

2019年2月28日

摘要: Hive 系列(一)安装部署 Hive 官网:。 "参考手册" 一、环境准备 1. __JDK 1.8__ :从 Oracle 官网下载,设置环境变量(JAVA_HOME、PATH 和 CLASSPATH)。 2. __Hadoop 2.9.2__ :基础平台。 3. __Hive 2.3.4__ 阅读全文
posted @ 2019-02-28 21:31 binarylei 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Linux 目录 "/etc/hosts.conf" 阅读全文
posted @ 2019-02-28 09:46 binarylei 阅读(115) 评论(0) 推荐(0) 编辑

2019年2月27日

摘要: JVM 目录 走进 JVM 1. "Java 虚拟机规范(Oracle 官网)" 2. "Java 虚拟机规范(Java SE 7 中文版)" (周志明等译) 3. 周志明,深入理解Java虚拟机[M],机械工业出版社,2013.) 第一篇 JVM 内存模型 "1.1.1 JVM 内存模型" "1. 阅读全文
posted @ 2019-02-27 08:30 binarylei 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 02 JVM 系列(二)内存模型 一、JVM 内存区域 JVM 会将 Java 进程所管理的内存划分为若干不同的数据区域。这些区域有各自的用途、创建/销毁时间: 一、 线程私有区域 线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁(在 Hotspot VM 内,a56爆大奖在线娱乐线程都与操 阅读全文
posted @ 2019-02-27 08:02 binarylei 阅读(430) 评论(0) 推荐(0) 编辑

2019年2月25日

摘要: Spring 注解原理(三)AutowireCandidateResolver:@Qualifier @Value @Autowire @Lazy [toc] __Spring 系列目录()__ 1. AutowireCandidateResolver 接口 AutowireCandidateRes 阅读全文
posted @ 2019-02-25 08:18 binarylei 阅读(2776) 评论(0) 推荐(0) 编辑

2019年2月24日

摘要: Spring 注解原理(一)组件注册 __Spring 系列目录()__ 当a56爆大奖在线娱乐们需要使用 Spring 提供的注解开发时,必须在 Spring 容器中声明相关的组件。如 @Autowired 必须注册 AutowiredAnnotationBeanPostProcessor 组件,如果a56爆大奖在线娱乐组件都需要 阅读全文
posted @ 2019-02-24 14:21 binarylei 阅读(850) 评论(0) 推荐(0) 编辑
摘要: Spring 如何保证后置处理器的执行顺序 OrderComparator __Spring 系列目录()__ 一、JDK 自带的比较器 Comparator 1.1 Comparable Integer 内部实现了 Comparable 接口 1.2 Comparator 还在另外a56爆大奖在线娱乐情况,需要排 阅读全文
posted @ 2019-02-24 14:20 binarylei 阅读(1726) 评论(0) 推荐(0) 编辑

2019年2月23日

摘要: ApplicationContext(十)finishrefresh __Spring 系列目录()__ 经过以上 11 步,ApplicationContext 的刷新工作基本完成,就剩下最后一点收尾的工作。 在 Spring 中还提供了 Lifecycle 接口, Lifecycle 中包含 s 阅读全文
posted @ 2019-02-23 18:28 binarylei 阅读(417) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext(九)初始化非延迟的 bean 此至,ApplicationContext 已经完成了全部的准备工作,开始初始化剩余的 bean 了(第 11 步)。 finishBeanFactoryInitialization 主要是实例化非懒加载的 bean。 一、注册 C 阅读全文
posted @ 2019-02-23 18:25 binarylei 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Spring ApplicationContext(八)事件监听机制 本节则重点关注的是 Spring 的事件监听机制,主要是第 8 步:多播器注册;第 10 步:事件注册。 事件定义如下,实现了 JDK 的规范 EventListener 一、ApplicationListener 实战 运行后结 阅读全文
posted @ 2019-02-23 18:23 binarylei 阅读(966) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext(七)Message 源 本节则是初始化消息资源池,对国际化的支持。暂时先略过。 每天用心记录一点点。内容也许不重要,但习惯很重要! 阅读全文
posted @ 2019-02-23 18:20 binarylei 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Spring ApplicationContext(六)BeanPostProcessor 产生回顾一下 ApplicationContext 初始化的几个步骤:第一步是刷新环境变量;第二步是刷新 beanFactory 并加载 BeanDefinition;第三步是对 beanFactory 进行 阅读全文
posted @ 2019-02-23 18:17 binarylei 阅读(873) 评论(0) 推荐(1) 编辑
摘要: Spring ApplicationContext(六)BeanPostProcessor 产生回顾一下 ApplicationContext 初始化的几个步骤:第一步是刷新环境变量;第二步是刷新 beanFactory 并加载 BeanDefinition;第三步是对 beanFactory 进行 阅读全文
posted @ 2019-02-23 17:45 binarylei 阅读(474) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext(四)BeanFactory 功能扩展 上节a56爆大奖在线娱乐们提到容器刷新的第二步初始化 BeanFactory 工厂并解析配制文件,但此时 BeanFactory 的功能还很简单,需要对其进行扩展。这就涉及到下面第三步:BeanFactory 功能扩展。 那 Spring 究 阅读全文
posted @ 2019-02-23 17:44 binarylei 阅读(935) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext(三)BeanFactory 初始化 上节a56爆大奖在线娱乐们提到容器初始化的第一步首先进行了属性的检验,下面就要开始第二步:进行 beanFactory 的初始化工作了。 ApplicationContext 是对 BeanFactory 的功能上的扩展,不但包含了 BeanF 阅读全文
posted @ 2019-02-23 17:38 binarylei 阅读(524) 评论(0) 推荐(0) 编辑
摘要: Spring ApplicationContext(二)环境准备 __Spring 系列目录()__ 本节介绍容器初始化的第一步:环境准备工作。 prepareRefresh 函数主要是做些准备工作,例如对系统属性及环境变量的初始化及验证。 网上有人说其实这个函数没什么用,因为最后两句代码才是最为关 阅读全文
posted @ 2019-02-23 17:30 binarylei 阅读(429) 评论(0) 推荐(0) 编辑
摘要: Spring 容器 ApplicationContext(一)初始化过程 __Spring 系列目录()__ "1. Spring ApplicationContext(一)初始化过程" "2. Spring ApplicationContext(二)环境准备" "3. Spring Applica 阅读全文
posted @ 2019-02-23 17:24 binarylei 阅读(1299) 评论(0) 推荐(0) 编辑

2019年2月21日

摘要: Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils __Spring 系列目录()__ Spring 注解系列文章: 1. "Spring 注解(一)Spring 注解编程模型" 2. "Spring 注解(二)注解工具类 Annota 阅读全文
posted @ 2019-02-21 21:53 binarylei 阅读(8190) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

导航