- 博客(183)
- 资源 (16)
- 收藏
- 关注
原创 Java垃圾收集器
Java垃圾收集器GC的分类GC的主要回收区域就是年轻代(young gen)、老年代(tenured gen)、持久区(perm gen),在jdk8之后,perm gen消失,被替换成了元空间(Metaspace),元空间会在普通的堆区进行分配。垃圾收集为了提高效率,采用分代收集的方式,对于不同特点的回收区域使用不同的垃圾收集器。系统正常运行情况young是比较频繁的,full gc会触...
2018-12-07 15:22:10
494
原创 linux根据端口查询PID
linux根据端口查pidnetstat -antup | grep 80linux根据pid查端口netstat -antup | grep 12312
2018-11-30 15:31:00
3819
1
原创 Hexo部署github博客
Hexo部署github博客一、简介 使用github创建一个仓库为github.io就能变成一个使用域名能够访问的博客站点。然后我们通过Hexo创建文章,发布到github.io仓库,Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Hexo能够快速生成博客和部署博客,使创建博客更加简...
2018-09-04 11:21:54
4414
原创 swagger自动生成API文档
swagger自动生成API文档一、pom.xml配置<!--swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<
2018-08-20 16:54:13
1527
原创 Hbase安装使用
Hbase安装使用安装环境:MAC OS一、下载http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.2.6.1-bin.tar.gz二、解压安装1)解压并进入hbase-1.2.6.1目录tar xzvf hbase-1.2.6.1-bin.tar.gzcd hbase-1.2.6.12)配置JAVA...
2018-08-03 15:23:15
313
原创 HashMap(JDK-1.8)
HashMap(JDK-1.8)一:resize扩容 当前table Node数组赋给临时变量,并记录老table的初始化容量和加载因子 如果老初始化容量大于0,新表初始化容量直接扩大为原来的2倍 循环老table,对新table赋值 1) 如果如果链表只有一个,则进行直接赋值newTab[e.hash & (newCap - 1)] = e
2018-04-13 16:05:25
346
原创 Java编写回调函数任务
public class TaskFunction { /** * 内置task * * @param * @param */ interface Task { ReturnType run(ParamType type); } /** * 执行任务 * * @
2018-01-16 12:07:08
888
原创 Mac环境MySQL开启binlog
Mac环境MySQL开启binlog一、安装mysql系统环境:Mac OS下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-macos10.12-x86_64.dmg二、查看是否支持binlog1.启动mysql: 偏好设置 》MySQL图标连接mysql,用户名rootmysql -uroot -p2.查询是否支
2017-06-16 16:42:46
9044
6
原创 dubbo泛化调用
dubbo泛化调用一、前言 泛接口调用方式主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。二、调用示列方式一: xml声明dubbo reference<dubbo:reference id="valueService" interface="cn.
2017-06-08 11:35:48
6369
原创 dubbo版本2.8.4 消费者远程调用过程
dubbo远程调用过程1.发送消息到服务器 首先是FailoverClusterInvoker的invoke()方法 FailoverClusterInvoker的doInvoke()方法选择负载均衡(loadbalance)方式调用后续方法 InvokerWrapper的invoke()方法 FutureFilter的invoke方法拦截后续invoke方法,并设置异步或同步
2017-05-26 13:16:37
2188
原创 docker基本操作
docker基本操作一、简介 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的
2017-03-27 15:12:11
6524
翻译 Spark基础
Spark基础一、前言使用语言:scala术语:Resilient Distributed Datasets(RDD)二、弹性分布式数据集(RDD)定义Spark围绕着弹性分布式数据集(RDD)的概念,是一个可以并行操作的容错容器集合,有两种方法来创建RDD: 并行化驱动程序中的现有集合 外部存储系统中的数据集,例如共享文件系统,HDFS,HBase或提供Hadoop InputFor
2017-03-15 11:21:03
826
原创 wireshark抓包过虑规则
wireshark抓包过虑规则简介 Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料安装下载地址:https://www.wireshark.org/download.html规则描述 规则 说明 备注 http.request.uri 过滤出所有uri http.reque
2017-03-14 16:41:56
10363
原创 linux用户组权限
linux用户组权限1) 创建用户组sudo groupadd testGroup2) 创建新的用户账号mysqlsudo useradd -g testGroup -d /home/mysql -m mysql2) 给用户mysql设置密码, 然后输入两次密码确认sudo passwd mysqluseradd命令:Usage: useradd [options] LOGINOptions:
2017-03-09 18:25:02
1176
原创 awk使用
awk使用首先建立文本log.txt:2 this is a test3 Are you like awkThis's a test10 There are orange,apple,mongoA. 每行按空格或TAB分割,输出文本中的1、4项, 例如:awk '{print $1,$4}' log.txt$ awk '{print $1,$4}' log.txt2 a3 likeThis
2017-03-09 12:00:14
959
原创 spring schema自定义扩展
spring schema自定义扩展 Spring 2.5在2.0的基于Schema的Bean配置的基础之上,再增加了扩展XML配置的机制。通过该机制,我们可以编写自己的Schema,并根据自定义的Schema用自定的标签配置Bean。要使用的Spring的扩展XML配置机制,也比较简单,有以下4个步骤: 编写自定义Schema文件; 编写自定义NamespaceHandle
2017-03-08 17:15:55
2511
原创 JVM进程执行过程中的异常诊断工具-Greys
JVM进程执行过程中的异常诊断工具-Greys一、简介 我们平时在线上或者开发中会遇到各种性能、功能等问题,在运行过程中需要查看方法入参、返回值,或者方法执行的堆栈时间,或者jar冲突时类加载来自那个jar包等问题。我们在开发过程中,可能会打印log日志、手动去打印入参、返回值等,或者自己实现简单的profile方法,代码侵入性大且效率较低;另外我们可以使用类似btrace工具去跟踪,这需要自己
2017-03-07 14:00:52
4264
2
原创 Mockito单元测试
Mockito单元测试Maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency><dependency> <groupId>org.mockito</g
2017-03-03 14:12:59
1724
原创 influxDB开发
influxDB一、安装influxDB安装环境: OS X Yosemite, 使用brew命令安装brew install influxdb执行结果:➜ ~ brew install influxdb==> Downloading https://homebrew.bintray.com/bottles/influxdb-0.13.0.yosemite.bo################
2017-03-03 11:42:34
5249
4
原创 经典技术文章
经典技术文章RPC原理:http://www.cnblogs.com/LBSer/p/4853234.htmlNIO理解:http://www.cnblogs.com/LBSer/p/4622749.htmlNetty系列之Netty高性能之道 http://www.infoq.com/cn/articles/netty-high-performance/分布式系统数据一致性 http...
2017-02-17 11:19:20
1415
原创 spark(2.1.0)
spark(2.1.0)简介:该文档没有安装hadoop进行关联,简单学习spark文件读取,仅安装spark即可,安装包自带scala环境。环境安装下载地址:http://spark.apache.org/downloads.html下载spark-2.1.0-bin-hadoop2.7.tgz解压spark-2.1.0-bin-hadoop2.7.tgz拷贝生成配置文件,执行cp ./co
2017-01-19 10:10:22
3197
原创 scala搭建
Scala搭建简介Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。环境安装(Mac OS X)下载http://www.scala-lang.org/downl
2017-01-19 10:09:33
667
原创 Validation校验属性格式
Validation校验属性格式基于javax.validation.Validation校验属性格式一、maven依赖<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version></dependency
2017-01-17 17:22:11
4644
1
原创 jmeter使用指南
jmeter使用指南使用介绍在Test Plan下新建一个Thread Group选择Thread Group右键新建一个Config Element, 作为请求的参数选择 Thread Group右键 (Add ->Sampler -> HTTP Request), 作为发送请求的http选中Thread Group右键(Add -> Listener -> Summary Repor
2017-01-12 14:02:41
874
1
原创 nginx负载均衡配置
nginx负载均衡一、nginx安装详见:http://blog.csdn.net/zhengyong15984285623/article/details/53871752二、负载均衡机制least_conn、ip_hash;在nginx中支持以下负载均衡机制:轮询 - 向应用服务器的请求以循环方式分布,最小连接 - 下一个请求分配给具有最少活动连接数的服务器,ip-hash - 散列函数用
2016-12-26 18:08:11
1079
原创 nginx使用
nginx使用一、nginx安装详见:http://blog.csdn.net/zhengyong15984285623/article/details/53871752一、nginx配置信息查看命令nginx -V,结果如下所示:nginx version: nginx/1.10.1built by clang 7.0.2 (clang-700.1.81)built with OpenSSL
2016-12-26 15:23:43
1802
原创 nginx安装
nginx安装一、安装环境安装环境:mac os二、下载安装执行命令brew install nginx安装nginx。安装最终位置:/usr/local/etc/nginx。安装命令执行流程如下:➜ brew install nginx==> Installing dependencies for nginx: pcre, openssl==> Installing nginx depende
2016-12-25 19:26:34
2046
原创 cassandra学习笔记
cassandra学习一、简介http://cassandra.apache.org/doc/latest/ https://www.tutorialspoint.com/cassandra/cassandra_data_model.htm存储结构 CREATE TABLE example ( A text, B text, C text, D text, E text,
2016-12-12 23:48:05
3606
原创 kibana 4.5.0安装
kibana 4.5.0安装一、简介环境 : mac os版本 : kibana-4.5.0-darwin-x64下载地址:https://download.elastic.co/kibana/kibana/kibana-4.5.0-darwin-x64.tar.gz依赖环境:elasticsearch-2.3.5 (elasticsearch搭建步骤)二、安装步骤 解压kibana-4.
2016-11-30 20:05:35
3563
原创 zookeeper基本操作
zookeeper基本操作一、安装zookeeper启动命令bin/zookeeper-server-start.sh config/zookeeper.properties二、Maven依赖<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId>
2016-11-24 17:58:34
3224
原创 zookeeper实现分布式锁
zookeeper实现分布式锁一、简介分布式环境下,需要访问共享变量时,需要分布式锁二、安装zookeeper启动命令bin/zookeeper-server-start.sh config/zookeeper.properties三、创建zookeeper消息节点1、 进入zookeeper/bin目录2、 执行命令: ./zkCli.sh -server 127.0.0.1:21813、 创
2016-11-24 16:26:44
1526
原创 zookeeper实现广播
zookeeper实现广播一、简介很多时候会遇到这样的场景:一个消息或者通知需要通知给所有集群中所有的节点,这些节点收到通知后执行一定逻辑。 使用方不得持续高频(一分钟大于10次)投递通知 使用方不得投递体积过大的数据,不得大于512KB 使用方不得滥用资源二、安装zookeeper启动命令bin/zookeeper-server-start.sh config/zooke
2016-11-24 13:20:02
3196
原创 Chrome插件开发
构建项目框架 新建项目文件夹chrome 进入chrome文件夹新建manifest.json文件,内容如下: { "name":"chromePlugin", "version":"0.9.0", "description":"This is a tool.", "manifest_version":2, "content_scripts":
2016-11-22 17:50:21
826
原创 Netty server demo
Netty server demo一、简介Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果二、maven依赖<!-- https://mvnrepository.com/artifact/io.n
2016-10-21 16:46:07
4895
原创 基于WebMagic爬虫
基于WebMagic爬虫一、WebMagic简介 WebMagic是一个简单灵活的爬虫框架。基于WebMagic,你可以快速开发出一个高效、易维护的爬虫。 特性: 简单的API,可快速上手 模块化的结构,可轻松扩展 提供多线程和分布式支持项目地址:http://webmagic.io/API中文地址:http://webmagic.io/docs/zh/二、示列代
2016-10-20 00:05:27
5193
1
原创 google guava Joiner 示列
google guava Joiner 使用连接字符串一、引用maven依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>二、代码示列package cn.fraudmetrix.guava
2016-10-10 11:01:57
5692
原创 Google Guava Cache 示列
google guava cache引用maven依赖<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</
2016-10-09 18:56:25
1689
原创 elastic-job部署注意事项
elastic-job 构建官方文档:http://dangdangdotcom.github.io/elastic-job/简介:Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 Elastic-J
2016-08-28 15:20:15
8090
1
原创 CountDownLatch使用
CountDownLatch使用一、CountDownLatch介绍1) CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待2) 有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。3) 举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程
2016-08-22 14:36:02
987
原创 ElasticSearch-2.3.5学习笔记
ElasticSearch-2.3.5学习笔记一、下载elasticSearch下载地址:https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/5.0.0-alpha5/elasticsearch-5.0.0-alpha5.tar.gz二、安装elastic
2016-08-20 11:43:38
8532
2
EasyUI-API+1.3.2.chm
2014-09-24
jbpm工作流演示代码
2013-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人