升级Kafka集群的版本其实很简单,核心步骤只需要4步,但是我们需要在升级的过程中确保每一步操作都不会“打扰”到producer和consumer的正常运转。为此,笔者在本机搭了一个测试环境进行实际的版本升级实验。在开始之前,简要介绍一下测试环境的部署情况及目标:Kafka 0.10.0.0 双br ...
分类:
其他好文 时间:
2017-03-09 14:32:59
阅读次数:
797
abstract定义抽象类 abstract定义抽象方法,只需要声明,不需要实现 包含抽象方法的类是抽象类 抽象类中可以包含抽象方法,也可以包含普通方法 抽象类不能直接创建,可以定义父类引用变量指向子类的对象 子类继承抽象类,必须实现父类中的抽象方法 抽象类的应用场景: 1.父类只知道子类应该包含的 ...
分类:
编程语言 时间:
2017-03-09 13:22:20
阅读次数:
210
spring AOP 使用总结 第一种形式:基于注解(推荐)@Aspect@Componentpublic class MyAdvice{ @Before(value="execution(* xxx.xxx.*(..))") public void before() { System.out.pr ...
分类:
编程语言 时间:
2017-03-08 22:25:24
阅读次数:
276
无意间看到巧神的文章时,感觉非常兴奋,此文章正好解决了公司目前项目的痛点。 读到以下关键一段时,不甚明了,故自己做了实验分享给有缘人。 “我们的每个课程的资源文件都具有相同的文件名,例如首页背景都叫 HomeBackgroundBg.png ,由于每个课程背景不一样,所以我们在工程中,每一个课程 t ...
分类:
移动开发 时间:
2017-03-08 17:50:45
阅读次数:
219
virtual是把一个方法声明为虚方法,使派生类可重写此方法,一般建立的方法是不能够重写的,譬如类A中有个方法protected void method(){ 原代码....;}类B继承自类A,类B能够调用类A的method()方法,但不能更改方法体代码,但当类A中使用了virtual声明此方法: ...
分类:
其他好文 时间:
2017-03-07 19:08:08
阅读次数:
199
本文是基于对 http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 这篇文档的理解 volatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取主内存也就是堆内存中最新值。 解读下面代码运行结果为什么可能 ...
分类:
其他好文 时间:
2017-03-05 19:08:57
阅读次数:
143
http://blog.csdn.net/aminfo/article/details/7903112 几乎每天都在论坛里面看到有网友问这个问题,代码是无误的,在低版本的API上都可以运行的,但在3.0以上的版本就会出现NetworkOnMainThreadException 出现Android.o ...
分类:
移动开发 时间:
2017-03-04 17:27:40
阅读次数:
213
初始化完成之后才有数据,否则获取不到 String tag = "android:switcher:"+viewPager.getId()+":"+viewPager.getCurrentItem(); Fragment fg = getSupportFragmentManager().findFr ...
分类:
其他好文 时间:
2017-03-04 11:16:57
阅读次数:
187
定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在java中主要使用的就是Timer对象,他在内部使用的就是多线程的技术. Time类主要负责完成定时计划任务的功能,就是在指定的时间的开始执行某个任务. Timer类的作用是设置计划任务,而封装任务内容的类是TimerTask ...
分类:
其他好文 时间:
2017-03-03 23:51:00
阅读次数:
264
HashMap详解 HashMap 注:由于HashMap的实现机制过于复杂,内部由哈希数组+链表+红黑树实现,并且其中涉及到Hash算法、哈希数组扩容机制、负载因子、红黑树等等一系列较为复杂的问题,具体可以去看美团网技术团队的关于HashMap的文章。在我自己实现的HashMap中,我把许多东西难 ...
分类:
其他好文 时间:
2017-03-02 21:23:18
阅读次数:
293