- 博客(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
739
原创 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
1618
原创 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
3892
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
515
原创 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
3026
原创 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
1957
原创 Logback配置解析
<!---scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true-scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。- 当scan为true时,此属性生效。默认的时间间隔为1分钟-debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默
2015-12-09 21:31:36
7744
转载 Zookeeper工作流程
1、Leader工作流程Leader主要有三个功能: 1 .恢复数据; 2 .维持与Learner的心跳,接收Learner请求并判断Learner的请求消息类型; 3 .Learner的消息类型主要有PING消息、REQUEST消息、ACK消息、REVALIDATE消息,根据不同的消息类型,进行不同的处理。PING消息是指Learner的
2015-12-08 14:50:04
535
转载 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
703
原创 线程池ThreadPoolExecutor执行流程
线程池ThreadPoolExecutor执行流程1,首先线程池判断基本线程池是否已满?没满,创建一个工作线程来执行任务。满了,则进入下个流程。2,线程池判断工作队列是否已满?没满,则将新提交的任务存储在工作队列里。满了,则进入下个流程。3,最后线程池判断最大线程池是否已满?没满,则创建一个新的工作线程来执行任务,满了,则交给饱和策略来处理这个任务。附上源代码
2015-11-30 21:12:03
685
原创 线程池ThreadPoolExecutor执行流程
线程池ThreadPoolExecutor执线程池ThreadPoolExecutor执行流程行流程
2015-11-30 21:04:22
297
原创 Https建立连接过程
Https建立连接过程浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以正常的加密解密数据,为后续真正数据的传输做一次测试。HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密
2015-11-29 14:36:09
1910
原创 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
5712
原创 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
1684
原创 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
9748
原创 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
16222
原创 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
6236
原创 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
15148
2
原创 jvm性能优化建议
一、Gc频繁Eden已用空间(MB)618.761每秒执行41.14次GC1.原本年轻代就是jvm GC频率最高的地方,如果优化,主要是检查代码,是否频繁创建了一些临时对象。2.启动脚本 -Xms1024M -Xmx1024M 建议设置一样大,可以减少Gc能耗。Eden回收次数(次)168
2014-05-06 20:46:36
905
原创 "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
6223
原创 checkstyle pmd findbugs工具比较(转)
检查规则: 三者都提供了很多检查规则,且可以生成检查报告。并且利用这些报告,能够提取里面涉及的规则,在其他地方使用。 PMD的自定义规则更加灵活,可使用XPath定义各种规则。 checkstyle是在原来较为严格的规则基础上做定制和修改,无法定义新规则。 findbugs只能在原来的基础上做定制,无法修改规则,findbugs若要定义新规则,需要引
2014-03-25 19:40:51
849
原创 Git实践手册
一、创建Project创建一个Test项目二、远程分支管理1. 目前定义三个分支Master 开发分支(push时默认都是push到master分支)Testing 测试分支(由master分支合并而来)Stable 稳定版本分支(由testing分支合并而来) 2. 保护分支为了避免开发者push错分支,设置testing
2014-02-12 16:51:24
610
原创 旧金山大学数据结构和算法的可视化工具
旧金山大学数据结构和算法的可视化工具:http://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2013-12-19 19:25:26
4221
原创 修改配置不用重启服务的一种配置文件读取方式
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
1226
原创 同步转异步机制
现状:华鸿平时每天有3W笔左右请求量,月初高峰期6W笔/天。 通信:Socket长链接 瓶颈:由于华鸿和移动网络问题原因,使华鸿内部处理慢,不能及时返回处理结果,导致我方有大量超时订单。同时在超时等待期间,线程资源不能及时释放,后续交易无法进来。 解决方案:同步转异步 即,1.网关收到交易请求之后,做必要的业务处理并组织请求报文
2013-12-06 19:55:08
1042
转载 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
901
原创 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
2770
原创 Java 回调机制样例
最近研究Dubbo,涉及到java 回调机制,所以,就看了下这方面的资料1.java回调机制软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回 调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用:一
2013-10-25 11:36:48
797
原创 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
1362
原创 Java HashCode
1.hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。 在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址 值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了。一旦一个类重写equals()方法,通常也会重写 has
2013-10-18 17:57:49
632
原创 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
893
原创 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
928
原创 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
5042
原创 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
861
原创 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
971
原创 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
2805
Cloudera-数据云-一站式DataOps自助开发.pdf
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人