- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 ThreadLocal内存泄漏详细分析
前言ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题ThreadLocal 实现原理ThreadLocal为什么会内存泄漏ThreadLocal 最佳
2016-08-23 23:49:22 1148
原创 IOC的前世今生
前些天,参与了公司内部小组的一次技术交流,主要是针对《IOC与AOP》,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更直观的来学习与理解IOC!也作抛砖引玉之用。(虽说故事中的需求有点小,但看客可在脑海中尽量把他放大,想象成一个很大的应用系统) 一、IOC雏形1、程序V1.0话说,多年以前
2016-08-23 22:27:34 1306
原创 logback.xml常用配置详解<configuration> and <logger>
一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信
2016-08-23 20:22:32 487
原创 Storm学习----ACK机制
对于Storm,有一个相对比较重要的概念就是 "Guarantee no data loss" -- 可靠性很明显,要做到这个特性,必须要tracker 每一个data的去向和结果,Storm是如何做到的?那就是我们接下来要说的 Acker 机制,先概括下Acker所参与的工作流程1 Spout 创建一个新的Tuple时候,会发射一个消息通知acker去跟踪;2 B
2016-08-08 15:05:31 2416
原创 Storm学习----Metrics
storm从0.9.0开始,增加了指标统计框架,用来收集应用程序的特定指标,并将其输出到外部系统。本文中采用的监听类是LoggingMetricsConsumer,统计指标值将输出到metric.log日志文件中。当然也可以自定义监听类,只需要实现IMetricsConsumer接口即可,这些类可以在代码里注册(registerMetricsConsumer),也可以在 storm.yam
2016-08-08 14:02:18 1815
原创 Storm在Zookeeper中的目录结构
源代码是 backtype.storm.cluster/-{storm-zk-root} -- storm在zookeeper上的根 | 目录 | |-/assignments -- topology的任务分配信息 | | | |-/{topology-id}
2016-08-05 18:34:05 1584
原创 PlantULM 快速入门
时序图@startumltitle 时序图== 鉴权阶段 ==Alice -> Bob: 请求Bob -> Alice: 应答== 数据上传 ==Alice -> Bob: 上传数据note left: 这是显示在左边的备注Bob --> Canny: 转交数据... 不超过 5 秒钟 ...Canny --> Bob: 状态返回note right: 这是显
2016-08-05 12:33:53 1820
原创 Mac上用sublime画UML
需要:java sublime graphviz sublime-plantuml插件插件:使用 Command-Shift-P 打开 Command Palette输入 add repository 找到 Package Control:Add Repository在下方出现的输入框中输入 https://github.com/jvantuyl/subl
2016-08-05 10:41:42 3562
原创 Storm学习----概念介绍
Storm 在集群上运行一个 Topology的时刻,主要通过以下3个实体来完成Topology的执行工作1 Worker2 Executor3 Task一个Worker 进程执行的是一个topology的子集,这里我们必须强调:不会存在一个worker 为多个topology服务,一个worker进程会启动一个或则多个executor
2016-08-03 17:45:36 594
原创 使用Storm实现实时大数据分析
简单和明了,Storm让大数据分析变得轻松加愉快。当今世界,公司的日常运营经常会生成TB级别的数据。数据来源囊括了互联网装置可以捕获的任何类型数据,网站、社交媒体、交易型商业数据以及其它商业环境中创建的数据。考虑到数据的生成量,实时处理成为了许多机构需要面对的首要挑战。我们经常用的一个非常有效的开源实时计算工具就是Storm —— Twitter开发,通常被比作“实时的Hadoop”。
2016-08-03 16:47:11 5568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人