12 2017 档案

摘要:从Java8 引入的一个很有趣的特性是Optional类。Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。 一: 创建Optional对象: return user.map(u -> u.getUsername()) .map(name -> na 阅读全文
posted @ 2017-12-27 10:38 刘大飞 阅读(284) 评论(0) 推荐(0) 编辑
摘要:线程池 阅读全文
posted @ 2017-12-26 22:43 刘大飞 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Object中对内置锁进行操作的一些方法: Java内置锁通过synchronized关键字使用,使用其修饰方法或者代码块,就能保证方法或者代码块以同步方式执行. 内置锁使用起来非常方便,不需要显式的获取和释放,任何一个对象都能作为一把内置锁。使用内置锁能够解决大部分的同步场景。“任何一个对象都能作 阅读全文
posted @ 2017-12-26 22:42 刘大飞 阅读(450) 评论(0) 推荐(0) 编辑
摘要:问题1: 什么是Re-entrant Lock 锁的acquire是per thread 的, 而不是per call的,也就是同一个线程再次申请已经获得的锁,直接成功返回。如果是非re-entrant的锁,一个线程试图获取已经获得的锁会死锁,因为当前线程会挂起,没有机会release锁 synch 阅读全文
posted @ 2017-12-26 22:41 刘大飞 阅读(138) 评论(0) 推荐(0) 编辑
摘要:首先,一个问题:一个boolean成员变量,一个方法赋值,一个方法读值,多线程环境下,需要同步吗? 如果用同步的话,读也要用synchroized修饰,因为可见性的问题 需要同步,或者用volatile。boolean赋值和读值是原子的,但是依旧有可见性问题,否则也许读方法永远都不到最新的值。 Sy 阅读全文
posted @ 2017-12-26 22:32 刘大飞 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一:内存模型: 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的 阅读全文
posted @ 2017-12-25 11:25 刘大飞 阅读(172) 评论(0) 推荐(0) 编辑
摘要:非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们称它具有原子性。 java的concurrent包下提供了一些原子类,我们可以通过阅读API来了解这些原子类的用法。比如:AtomicInteger、AtomicLong 阅读全文
posted @ 2017-12-25 10:18 刘大飞 阅读(198) 评论(0) 推荐(0) 编辑
摘要:(1) Threadlocal定义: 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 (2) ThreadLocal类接口很简单,只有4个方法,我们先来了解一下: vo 阅读全文
posted @ 2017-12-24 21:27 刘大飞 阅读(155) 评论(0) 推荐(0) 编辑
摘要:本地装的Ubuntu虚拟机。 宿主机是win10, 互相之间能ping通,就是Xshell连不上,而且也不能弹出用户名和密码框。 后来解决,具体过程如下: 1: ifconfig -a命令得到 ubuntu的IP地址。 2: 判断是否unbuntu安装了SSH服务: #ps -e |grep ssh 阅读全文
posted @ 2017-12-10 16:42 刘大飞 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:1、Broker配置 2.Consumer主要配置 3.Producer主要配置 以上是关于kafka一些基础说明,在其中我们知道如果要kafka正常运行,必须配置zookeeper,否则无论是kafka集群还是客户端的生存者和消费者都无法正常的工作的,以下是对zookeeper进行一些简单的介绍: 阅读全文
posted @ 2017-12-10 14:30 刘大飞 阅读(310) 评论(0) 推荐(0) 编辑
摘要:kafka的设计初衷是希望作为一个统一的信息收集平台,能够实时的收集反馈信息,并需要能够支撑较大的数据量,且具备良好的容错能力. 1、持久性 kafka使用文件存储消息,这就直接决定kafka在性能上严重依赖文件系统的本身特性.且无论任何OS下,对文件系统本身的优化几乎没有可能.文件缓存/直接内存映 阅读全文
posted @ 2017-12-10 11:45 刘大飞 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据.这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素. Kafka有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储 阅读全文
posted @ 2017-12-10 10:34 刘大飞 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示