JamesZh
JamesZh
全部文章
分类
未归档(143)
归档
标签
去牛客网
登录
/
注册
JamesZh的博客
全部文章
(共143篇)
设计模式之--策略模式及其在JDK中的应用
前言:本文主要介绍设计模式中的策略模式,准备按照以下几个方面展开: 什么是策略模式 策略模式结构和UML图 策略模式在JDK中的应用 一、什么是策略模式以及策略模式功能 1.1 为什么需要策略模式? 1)完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可...
2018-09-10
0
397
谈谈equals()和hashcode()
总结一下: 一、equals的作用 equals() 的作用是 用来判断两个对象是否相等。 equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下: public boolean equals(Object...
2018-09-09
0
489
Java线程池总结
本文已授权Java知音公众号独家发布 前言: Java中的线程池十分重要,无论是在实际应用中还是应对面试。因此本文根据<<Java并发编程的艺术>>总结讲解Java线程池。准备从以下几个方面入手: 线程池原理 线程池的使用 线程池源码分析 文末有福利 ...
2018-09-09
0
421
扒一扒RPC
前言: 本篇文章是继JDK动态代理超详细源码分析之后的,因为RPC是基于动态代理的。想必大家都听过RPC,但是可能并没有针对的去了解过,因此本文打算以如下结构讲一讲RPC: ①尽量浅显易懂的描述RPC的工作原理。 ②分析一个RPC的Demo。 一、 走近RPC 1...
2018-09-06
1
579
JDK动态代理-超详细源码分析
本文已授权Java知音公众号独家发布 前言: 最近学习Hadoop系列的知识,免不了和RPC打交道,而RPC又使用动态代理来实现。沿着这条脉络,秉着钻研的精神,准备深入学习一下动态代理。本文准备按照以下顺序一步一步讲解动态代理,让大家知其所以更知其所以然。 一、为什么需要动态代理 1.1 从代...
2018-09-01
0
375
Flume学习系列(七)---- 自定义Sink到Mysql
前言:接上一篇,我们总结了一下自定义Sink的流程,这次我们实现一个自己的Sink,将数据Sink到Mysql数据库中。我们还是使用 Flume学习系列(二)----实战Spooling到HDFS中的的源,但是Sink我们不用HDFS,用MysqlSink。 一、创建数据库相关 create d...
2018-08-22
0
465
Flume学习系列(六)---- Logger Sink源码解读与自定义Sink初探
前言:接上一篇,我们使用flume自带的logger有些bug,只能显示前16个字节。本文将介绍如何解决这个问题,并分析Logger Sink的源码进而得出自定义Sink的一般流程。 一、解决Logger Sink问题 1.1 尝试使用maxBytesToLog属性 之前我们说过...
2018-08-22
0
548
Flume学习系列(五)---- Custom Interceptors(自定义拦截器)
前言:接上一篇,本篇文章实现一个自定义的拦截器。主要功能是在Event的body中添加IP地址。因为没有拦截器可以在Body中添加(host是在header中添加),所以需要自定义。掌握了这个,其他的情况根据自己的业务需求去写即可。 001.p...
2018-08-21
0
494
Flume学习系列(三)---- Channel Selector与Sink Processors
前言: 继上一篇从source到channel到sink实现了一整套的流程之后,我们这次学习一下Channel Selector与Sink Processors。我个人为了方便理解把这两个组件想象成在Source和Channel之间以及Channel和Sink之间。(注:这两个组件不是必须要设置的。...
2018-08-21
0
601
给健身新手的训练计划----持续更新ing
注:本文长期更新,根据我的训练计划来,后面会补一些动作图(经典动作用网图,骚动作自己来)。还有一些小知识,想起一条补一条吧。 一、关于健身,你不得不知道的一些事 1.减脂是全身的,不存在局部减脂一说。所以你疯狂练腹,还是看不到腹肌的原因就是你体脂太高,腹肌相当于被遮住了。而练腹属无氧运动居多,对...
2018-08-20
0
635
首页
上一页
6
7
8
9
10
11
12
13
14
15
下一页
末页