自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 Javamelody 监控java web项目配置

一、 pom.xmldependency>groupId>net.bull.javamelodygroupId>artifactId>javamelody-coreartifactId>version>1.47.0version>dependency>dependency>groupId>org.jrobingroupId>artifactId>jrobinartifactId>v

2016-10-25 18:00:03 695 1

原创 nginx 同时配置https和http,不同域名

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1

2016-10-09 15:17:48 1543

原创 Apache eagle 安装配置全步骤

一、编译参考官网:http://eagle.apache.org/docs/quick-start.html  1.1 前置条件1. Currently eagle is tested on **JDK-1.7.X**, currently (v0.4.0) not supporting JDK 1.8.2. **NPM** should be installed (On MAC O

2016-10-09 15:01:12 3742 1

原创 常用Linxu系统监控命令

一、常用监控命令netstat -natp  :  查看对应的网络链接,关注下Recv-Q , Send-Q , State。lsof -p pid :  查找对应pid的文件句柄lsof -i : 80  : 查找对应端口被哪个进程占用lsof  /tmp/1.txt :查找对应文件被哪个进程占用ulimit -a: 系统限制设置二、查看Linux下Java线程1

2016-03-16 16:58:21 455

原创 kafka自定定义对象实现

1.异常 16:54:52.512 [main] INFO kafka.utils.VerifiableProperties - Property serializer.class is overridden to com.bpbp.kafka.encoder.OrderEncoderjava.lang.ExceptionInInitializerError at com.bpbp.kaf

2015-12-24 17:03:57 2991

原创 ActiveMQ 故障处理二

异常日志Temporary Store limit is 51200 mb, whilst the temporary data directory: /home/bppf_inf/activemq/data/master168/tmp_storage only has 15333 mb of usable space - resetting to maximum available 153

2015-12-09 21:53:29 1870

原创 ActiveMQ 故障处理

1. 故障分析2. 参数介绍3.ActivemQ 主从 主

2015-12-09 21:47:24 723

原创 Logback配置解析

<!---scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true-scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。- 当scan为true时,此属性生效。默认的时间间隔为1分钟-debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默

2015-12-09 21:31:36 7597

转载 Zookeeper工作流程

1、Leader工作流程Leader主要有三个功能:    1 .恢复数据;    2 .维持与Learner的心跳,接收Learner请求并判断Learner的请求消息类型;    3 .Learner的消息类型主要有PING消息、REQUEST消息、ACK消息、REVALIDATE消息,根据不同的消息类型,进行不同的处理。PING消息是指Learner的

2015-12-08 14:50:04 472

原创 zookeeper 选举算法

1.角色介绍2.选举算法

2015-12-08 14:38:41 544

转载 zooKeeper 名词介绍

一、zookeeper简单用法1.1连接到zooKeeper ServerD:\Zookeeper-3.4.5\bin>zkCli.cmd -server 127.0.0.1:2185Connecting to 127.0.0.1:21852015-12-07 17:01:06,184 [myid:] - INFO [main:Environment@100] - Client

2015-12-08 14:32:11 656

原创 ActiveMQ 故障分析

2015-12-07 21:14:59 156

原创 线程池ThreadPoolExecutor执行流程

线程池ThreadPoolExecutor执行流程1,首先线程池判断基本线程池是否已满?没满,创建一个工作线程来执行任务。满了,则进入下个流程。2,线程池判断工作队列是否已满?没满,则将新提交的任务存储在工作队列里。满了,则进入下个流程。3,最后线程池判断最大线程池是否已满?没满,则创建一个新的工作线程来执行任务,满了,则交给饱和策略来处理这个任务。附上源代码

2015-11-30 21:12:03 635

原创 线程池ThreadPoolExecutor执行流程

线程池ThreadPoolExecutor执线程池ThreadPoolExecutor执行流程行流程

2015-11-30 21:04:22 262

原创 Https建立连接过程

Https建立连接过程浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以正常的加密解密数据,为后续真正数据的传输做一次测试。HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密

2015-11-29 14:36:09 1862

原创 Error: Could not create the Java Virtual Machine.

问题描述:Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future'unrecognized VM option 'PrintGCApplicationStoppedTimeError: Could not create the Java Virtual Machine.

2015-11-25 23:45:07 5582

原创 Linux操作系统线程ID和Jvm栈线程ID对应

问题原因:在生产环境,发现某机器CPU占用很高。需要关联操作系统线程和java 应用程序进程ID,以进一步定位java应用异常问题1. top -Hp pid  查看应用进程的子线程的占用情况(生产数据未保留,暂以测试为例)或者pstree -p pid[bppf_b@CSHJ_QZJK2 ~]$ top -Hp 11167top - 19:50:26 up 102 days, 5

2015-11-19 21:28:34 1575

原创 Oracle 执行计划 Explain plan for

2015-11-19 19:37:41 541

原创 tomcat启动报错原因分析及解决

1.报错日志拿到catalina.log的启动日志2015-8-13 15:24:02 org.apache.catalina.core.StandardContext start严重: Error listenerStart2015-8-13 15:24:02 org.apache.catalina.core.StandardContext start严重: Context [

2015-08-13 21:40:47 9540

原创 IntelliJ IDEA QAPlug 安装与使用

1 File – Settings  2 选择Plugins,搜索QA,点击Install plugin 进行安装,共需要安装4个插件,QAPlug, QAPlug-Checkstyle, QAPlug-FindBugs, QAPlug-PMD 安装完成后重启即可  3 导入Profile,file->Settings ->QAPlug->Coding Rules-

2015-08-07 14:09:46 16001

原创 IntelliJ IDEA 代码检查规范QAPlug

静态检查规范Avoid Array Loops数组之间的拷贝使用System.arrayCopy更加高效byte[] ReceiveBytes =new byte[length1+ length2];for (inti = 0; i     ReceiveBytes[i] =ReceiveBytes_temp1[i];}Big Integer Instantia

2015-08-07 11:24:08 6121

原创 ActiveMQ InactivityIOException: Channel was inactive for too (>30000) long 处理方案

生产服务器上,MQ Produce和consumer端同时报如下错误,导致Transport (tcp://132.97.122.168:61616) failed, reason:  org.apache.activemq.transport.InactivityIOException: Channel was inactive for too (>30000) long: tcp://13

2014-11-05 19:29:07 14866 2

原创 jvm性能优化建议

一、Gc频繁Eden已用空间(MB)618.761每秒执行41.14次GC1.原本年轻代就是jvm GC频率最高的地方,如果优化,主要是检查代码,是否频繁创建了一些临时对象。2.启动脚本 -Xms1024M -Xmx1024M  建议设置一样大,可以减少Gc能耗。Eden回收次数(次)168

2014-05-06 20:46:36 864

原创 "Error occurred during initialization of VM java.lang.OutOfMemoryError"解决方案

生产机器,在发布新的应用程序后,会报“Error occurred during initialization of VM java.lang.OutOfMemoryError:unable to create new native thread”。  经分析是系统参数设置问题,导致新的应用程序不能分配足够的系统资源。由于该异常无法在测试环境重现(相同配置机器,已经请测试组帮忙压测,并未重现此

2014-04-15 11:35:42 5946

原创 checkstyle pmd findbugs工具比较(转)

检查规则:  三者都提供了很多检查规则,且可以生成检查报告。并且利用这些报告,能够提取里面涉及的规则,在其他地方使用。  PMD的自定义规则更加灵活,可使用XPath定义各种规则。    checkstyle是在原来较为严格的规则基础上做定制和修改,无法定义新规则。    findbugs只能在原来的基础上做定制,无法修改规则,findbugs若要定义新规则,需要引

2014-03-25 19:40:51 813

原创 Git实践手册

一、创建Project创建一个Test项目二、远程分支管理1.      目前定义三个分支Master 开发分支(push时默认都是push到master分支)Testing 测试分支(由master分支合并而来)Stable  稳定版本分支(由testing分支合并而来)         2.      保护分支为了避免开发者push错分支,设置testing

2014-02-12 16:51:24 580

原创 旧金山大学数据结构和算法的可视化工具

旧金山大学数据结构和算法的可视化工具:http://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2013-12-19 19:25:26 3954

原创 修改配置不用重启服务的一种配置文件读取方式

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;/** * 加载socket配置文件. * */public final class Loa

2013-12-13 18:36:56 1190

原创 同步转异步机制

现状:华鸿平时每天有3W笔左右请求量,月初高峰期6W笔/天。       通信:Socket长链接       瓶颈:由于华鸿和移动网络问题原因,使华鸿内部处理慢,不能及时返回处理结果,导致我方有大量超时订单。同时在超时等待期间,线程资源不能及时释放,后续交易无法进来。        解决方案:同步转异步       即,1.网关收到交易请求之后,做必要的业务处理并组织请求报文

2013-12-06 19:55:08 996

转载 Java 垃圾回收finalize()方法

1.Demopackage com.weizhi.gc.test;/**1.对象可以在Gc时自我拯救*2.这种机会只有一次,因为对象的finalize()方法只会被系统自动调用一次*/ public class GcFinalize { private static GcFinalize gcFinalize = null; public void isAli

2013-11-21 11:37:25 863

原创 Java 主线程等待子线程执行完再执行

1. Demo1 - thread.join()public class MyTask1 implements Runnable { private int num ; public MyTask1(int num){ this.num = num; } /* * @see java.lang.Runnable#run() */ @Override public

2013-11-01 17:18:02 2704

原创 Java 回调机制样例

最近研究Dubbo,涉及到java 回调机制,所以,就看了下这方面的资料1.java回调机制软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回       调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用:一

2013-10-25 11:36:48 771

原创 Junit - JMock 入门

1.JMock 入门官网:http://jmock.org/getting-started.html所用版本:jmock-2.6.0.jar引用jar包:2.实例2.1 接口服务package com.weizhi.jmock.demo;/** * @ClassName IService * @Description TODO * @Author weiz

2013-10-22 18:12:18 1310

原创 Java HashCode

1.hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。    在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址 值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了。一旦一个类重写equals()方法,通常也会重写 has

2013-10-18 17:57:49 604

原创 ThreadPoolExecutor线程池用法研究

1.ThreadPoolExecutor参考:http://dlc.sun.com.edgesuite.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/index.html?java/util/concurrent/ThreadPoolExecutor.html2.Thre

2013-10-17 16:53:29 860

原创 Java Rmi 简单实例

1.rmi-demo-api  首先定义基础接口package com.weizhi.hessian.demo.api;import java.rmi.Remote;import java.rmi.RemoteException;/** * @ClassName IRpcService * @Description TODO * @Author weizhi2018 *

2013-10-08 19:04:47 896

原创 Dubbo zookeeper 初探

1.zookeeperhttp://zookeeper.apache.org/ 官网下载,然后安装启动时,需要将 zoo_sample.cfg 改成 zoo.cfg# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronizat

2013-09-28 22:20:52 4994 1

原创 Hessian RPC实例

1.hessian-demo-apipackage com.weizhi.hessian.demo.api;/** * @ClassName IRpcService * @Description TODO * @Author weizhi2018 * @Date 2013-9-27 下午02:58:46 * */public interface IRpcServi

2013-09-27 19:28:42 828

原创 Java 队列 实现生产者-消费者模式

1.封装队列import java.util.LinkedList;import java.util.Queue;/** * @ClassName QueueUtil * @Description TODO * @Author weizhi2018 * @Date 2013-9-6 下午01:46:59 * */public class QueueUtil { /

2013-09-06 19:57:45 938

原创 Java 热加载jar包

1.最近想在项目里面用上动态加载jar包的功能,就试着写了小用例package com.weizhi.hotdeploy;import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.util.Enumeration;import java.util.jar.JarEntry;

2013-08-30 16:47:25 2749

Cloudera-数据云-一站式DataOps自助开发.pdf

Cloudera 大数据解决方案业务数据化:简化的一站式自助服务 复杂数据源兼容能力,可满足 多终端、多形态、多业务的全 域数据同步需求。 规范化数据定义、数据模型定 义和ETL开发,实现“按需做 规划,未来可扩展”的数据仓 库模型。 多源数据快速对接 规范的数据建模 一站式的在线数据开发平 台,实现数据抽取、加工、 分析、挖掘等处理,从而 发现数据的价值。 提供灵活可扩展的任务调度方式, 支持分布式调度、可视化调度监 控能力 数据开发 任务调度 自助式数据探索 ✓ 支持多种数据源的数据检索 ✓ 内置多中类型函数,会展示函数的分类、函数 的使用说明 ✓ 支持结果导出到本地和导出到表 ✓ 开发到测试到生产的DevOps,基于敏捷开发的 任务发布过程 ✓ 采集测试日志和运行指标,自动生成测试报告 ✓ 发布任务统一运维监控 测试投产管控 自助数据工厂,让用户轻松完成数据采集,数据建模,数据开发,作业调度,运维监控等多项任务

2020-07-29

空空如也

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

TA关注的人

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