自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

转载 使用 JDWP 进行远程调试

对于调试Java程序来说,Java Debug Wire Protocol (JDWP, Java调试线协议)是不可多得的好东西。使用JDWP调试应用程序的步骤如下:1. 打开命令行,并将 jdk 安装路径下的 bin 目录添加到 PATH 环境变量。2. 通过以下命令来启动想要调试的程序(本例中假设为Test):在Windows上:java -Xdebug

2017-09-25 17:10:34 672

转载 Java8 Lambda表达式教程

1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:    (x, y

2017-09-22 16:41:42 217

转载 HTTP/2协议–特性扫盲篇

随着web技术的飞速发展,1999年制定的HTTP 1.1已经无法满足大家对性能的要求,Google推出协议SPDY,旨在解决HTTP 1.1中广为人知的性能问题。SPDY得到了Chrome、Firefox和Opera的支持,很多大型网站(如谷歌、Twitter、Facebook、淘宝)都对兼容客户端使用SPDY。SPDY在被行业采用并证明能够大幅提升性能之后,已经具备了成为一个标准的条件。

2017-09-21 17:26:36 325

转载 聊聊JVM的年轻代

1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会

2017-09-21 17:00:43 189

转载 Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.cl

2017-09-21 16:46:51 196

转载 jvm中的年轻代 老年代 持久代 gc

虚拟机中的共划分为三个代:年轻代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。     年轻代:所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收

2017-09-21 16:14:09 254

转载 内存溢出

对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:ja

2017-09-15 11:29:40 669

转载 彻底删除Kafka中的topic

1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录2、Kafka 删除topic的命令是:     ./bin/kafka-topics  --delete --zookeeper 【zookeeper server】  --topic 【topic name】     如

2017-09-13 16:34:07 240

原创 漫游Kafka之过期数据清理

Kafka将数据持久化到了硬盘上,允许你配置一定的策略对数据清理,清理的策略有两个,删除和压缩。数据清理的方式删除log.cleanup.policy=delete启用删除策略直接删除,删除后的消息不可恢复。可配置以下两个策略:清理超过指定时间清理:  log.retention.hours=16超过指定大小后,删除旧的消息:log.retention.byte

2017-09-13 16:16:45 199

转载 Kafka源码分析之Sender

Sender为处理发送produce请求至Kafka集群的后台线程。这个线程更新集群元数据,然后发送produce请求至适当的节点。首先,我们先看下它的成员变量: /* the state of each nodes connection */ // 每个节点连接的状态KafkaClient实例client private final KafkaClient

2017-09-13 15:34:27 211

转载 Kafka 几个重要的配置总结

broker配置#非负整数,用于唯一标识brokerbroker.id 0#kafka持久化数据存储的路径,可以指定多个,以逗号分隔log.dirs /tmp/kafka-logs#broker接收连接请求的端口port 9092#指定zk连接字符串,[hostname:port]以逗号分隔zookeeper.connect

2017-09-11 10:01:52 1348

转载 异步发送相关参数 producer.type async/sync 默认是sync 当满足以下其中一个条件的时候就触发 发送 batch.num.messages 异步发送 每次批量发送的条目

异步发送相关参数producer.type  async/sync 默认是sync 当满足以下其中一个条件的时候就触发 发送batch.num.messages 异步发送 每次批量发送的条目 queue.buffering.max.ms 异步发送的时候 发送时间间隔 单位是毫秒一些相关参数queue.buffering.max.messages 每次最大的提交量

2017-09-11 09:42:10 3744

转载 redis和kafka比较

redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠。其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟)。redis-pub/sub断电就清空,而使用redis-list作为消息推送虽然有持久化,但是又太弱智,也并非完全可靠不会丢。另外一点,redis 发布订阅除了表示不同的 topic 外,并不支持分组,比如kafka中发布一个东西

2017-09-11 09:30:16 14791 1

转载 使用IntelliJ idea创建的java工程无法编辑

原因:在安装向导中勾选了IntelliJ VIm插件,导致编辑器按照vim的方式工作,需要按i才能输入解决办法:在IntelliJ的偏好,plugins里搜到IntelliJ Vim并取消勾选,保存后重启即可

2017-09-09 07:42:28 5114 2

原创 车辆网大数据平台开发

1、终端发起连接 ----------》 终端接入服务 ------------>kafka     终端接入服务不做任何的业务处理,推送到kafka按sim卡路由发送到对应的kafka分区。保证消费者订阅接收到的数据,读取车辆的原始数据拼包处理。

2017-09-07 21:18:21 764

转载 hdfs 采用append方式追加数据时报错

问题描述:使用hdfs文件append的方式合并文件:FSDataOutputStream out = fileSystem.append(desPath, Parameters.BUFFER_SIZE);在out close时报错:Java.io.IOException: Failed to replace a bad datanode on the existing pip

2017-09-05 11:22:28 986

转载 通过ip追踪局域网的计算机名

ping -a 172.16.30.234  寻找那个用户使用该ip

2017-09-01 17:36:49 1751

Chrome插件Postman_v4.1测试Http接口

Chrome插件Postman_v4.1测试Http接口,支持HTTP的GET和POST、DELETE等提交

2018-08-27

kafka网上三种监控开源软件

三种工具分别是Kafka Web Conslole、Kafka Manager、KafkaOffsetMonitor

2017-08-29

Netty epool引入Soket多个进程监听一个服务端口

Netty epool引入Soket多个进程监听一个服务端口

2016-04-22

epel-release-6-8.noarch

解决yum install nload 安装过程中可能会抛出异常,如下 Setting up Install Process No package git available. Nothing to do

2016-04-01

centos安装telnet插件与说明

centos直接安装telnet-server-0.17-47.el6.x86_64.rmp会报错 “error: Failed dependencies:xinetd is needed by 解决办法: 1、先安装xinetd包 rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm 2、启动xinetd service xinetd start 3、启用telnet chkconfig telnet on 4、安装telnet客户端 rpm -ivh telnet-clinet-0.17-47.el6.x86_64.rpm 5、重启xinetd service xinetd start

2016-02-01

centos安装telnet使用

centos直接安装telnet-server-0.17-47.el6.x86_64.rmp会报错 “error: Failed dependencies:xinetd is needed by 解决办法: 1、先安装xinetd包 rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm 2、启动xinetd service xinetd start 3、启用telnet chkconfig telnet on 4、安装telnet客户端 rpm -ivh telnet-clinet-0.17-47.el6.x86_64.rpm 5、重启xinetd service xinetd start

2015-10-19

netty整理的源码

使用了netty等技术实现TCP\UDP的通信协议,和实现HTTP rest接口访问,

2014-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除