自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日志输出框架兼容

问题现象程序输出多个日志文件夹目录 logs log问题原因应用程序A使用slf4j进行日志输出,日志输出文件夹为logs。公共组件B使用log4j2进行日志输出,组件B读取了jar中默认的log4j配置文件,创建了log目录。问题分析由于使用了不同的日志输出框架,但是 A B程序分别使用了不同的日志输出,需要统一日志输出框架。问题解决指定log4j配置文件。将slf4j日志...

2019-05-20 17:00:52 174

原创 文章标题

Spring RabbitListener 监听 RabbitMQ异常问题排查问题现象: 1、程序启动后可以消费堆积的消息。 2、运行业务逻辑后,出现如下错误日志,同时rabbitMQ监控界面 consume退出。 先贴上异常日志2017-03-23 13:13:11,345:INFO SimpleAsyncTaskExecutor-1 (PublishMsgServiceHandler.ja

2017-03-23 19:35:59 550

原创 http响应异常问题排查

一、从问题出现的本身进行排查。 客户端出现响应信息异常<!DOCTYPE html><html> <head> <meta charset="utf-8"> </head> <script>window.onload=function(){var e=window.location.search;window.location.href="http://w

2016-10-20 10:51:56 2030

原创 maven打包上传源码

pom配置:

2016-09-22 16:41:37 2225

原创 协议设计

1、应包含version:应对版本变化。 2、可变参数:遵循一定规则,可解析

2016-09-09 09:53:00 313

转载 构造代码块、equals

构造代码块在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块。我们明白一个类必须至少有一个构造函数,构造函数在生成对象时被调用。构造代码块和构造函数一样同样是在生成一个对象时被调用,那么构造代码在什么时候被调用?如何调用的呢?看如下代码:public class Test { /** * 构造代码 */ { System.out.pri

2016-08-04 09:49:42 288

转载 文章标题

redis问题: http://mp.weixin.qq.com/s?__biz=MzA5NTkwMzkwNQ==&mid=402910183&idx=1&sn=d63ae05639c652e92612ad7515c9e36b&scene=0#wechat_redirect

2016-03-29 20:13:18 255

原创 RMI通信

特点:采用tcp/ip协议,适用于java程序间通信。使用java序列化,在数据结构复杂的情况下性能差。客户端与服务端强耦合。 改进:通过路由表实现并发访问。

2016-03-26 10:42:45 277

翻译 hadoop

Map Reduce 1、map reduce combine hdfs 1、hdfs secondnamenode 联邦namenode(用于支持系统水平扩展,因为namenode存贮文件信息受内存限制) 2、name node (HA): 通过高可用共享存储实现编辑日志的共享 date node需要向两个name node发送数据块处理报告 客户端需要

2016-03-04 16:47:52 264

转载 java多线程锁种类

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。1、自旋锁2、自旋锁的其他种类3、阻塞锁4、可重入锁5、读写锁6、互斥锁7、悲观锁8、乐观锁9、公平锁10、非公平锁11、偏

2016-03-01 14:50:24 3997

转载 装饰者模式

描述: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 角色: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象

2015-12-18 11:34:40 312

原创 mysql日常操作命令

修改root用户名密码: SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’); SET PASSWORD FOR ‘root’@’127.0.0.1’ = PASSWORD(‘newpass’); SET PASSWORD FOR ‘root’@’%’ = PASSWORD(‘newpass’);

2015-11-19 19:52:07 388

原创 impala keepalived+haproxy

对impala jdbc访问提供代理,采用 keepalived + haproxy实现 一、haproxy安装: 1、下载haproxy 下载软件地址:http://www.haproxy.org/#down 2、安装haproxy tar -zxxf haproxy-.tar.gz cd haproxy- uname -r 2.6.32-431.29.2.el6.x86_64 注

2015-11-18 16:49:04 1276 1

原创 cloudera manager5删除uuid,主机找不到集群

cloudera manager给开发人员节省了维护成本,但是一旦cm节点不能启动,将导致集群组件无法管理。 问题描述: 服务器重启后cm节点未能正常启动,在排查问题过程中误删除uuid文件。该文件在cm-5.3.6/lib/cloudera-scm-agent目录下。 解决步骤:agent无法启动,由于对7180、7182混淆,以为端口配置错误,修改后出现闪退,原因是修改配置文件写错,cm

2015-11-18 16:35:56 3683

原创 spark安装、源码编译

./make-distribution.sh --skip-java-test --name cdh5 --tgz --mvn mvn -Dscala-2.10.4 -Dhadoop.version=2.5.0-cdh5.3.6 -Pyarn -Pspark-ganglia-lgpl -Phive -Phive-thriftserver -DskipTests遇到问题:

2015-10-22 17:48:20 475

转载 linux内存释放

当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。 一、内存查看 [root@server ~]# free -m  total used free shared buffers cached  Mem: 249 163 86 0 10 94  -/+ buffers/cache: 58 191  Swap: 511 0 511

2015-10-14 17:23:16 342

转载 jvm 线程

-Xss 为jvm启动的每个线程分配的内存大小,默认JDK1.4中是256K,JDK1.5+中是1M对于java中的线程,我之前的理解一直是在java中new新线程的时候是直接使用jvm的内存,可实际情况却不是这样的。在java中每个线程需要分配线程内存,用来存储自身的线程变量,在jdk1.4中每个线程是256K的内存,在jdk1.5中每个线程是1M的内存,jdk1.6中不太清楚,估计也是1M。

2015-07-02 10:27:28 416

原创 spring静态注入

本次尝试使用spring注入实例到静态类中,spring并不建议使用静态类,在语法上做了限制。虽然本次尝试可以成功注入,但并未真正使用。使用注解方法配制,以下是代码实现: @Servicepublic class PushUtil { @Autowired private XingeApp xinge;private static PushUtil pushService;

2015-05-29 09:48:28 644

原创 flume跨机房数据传输

1、场景描述:项目部署在异地机房,需要将mongo数据库同步到本地机房,由于本地mongo服务器端口不宜在公网上暴露,在两挤房间采用flume实现数据同步。2、技术方案:1、异地机房通过扩展flume-source插件从mongodb的oplog集合中实时获取变更的操作记录,通过flume avro sink发送数据。2、本地机房通过flume avro source接收数

2014-10-29 20:57:51 3000

原创 VisualVM使用

1.确认将要使用端口没被占用2.修改tomcat/bin/catalina.sh,增加如下内容: 3.visualvm添加远程主机  4.  5.OK

2014-06-12 09:44:02 447

原创 mysql索引

在做压力测试时,表中数据80W条,访问很慢,想到给m

2014-04-28 11:22:18 383

转载 eclipse快捷键

备注使用:1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline    如果想要查看当前类的方法或某个特定方

2014-04-15 18:17:00 350

原创 maven使用随记

1、pom.xml配置依赖jar包后,会出现missing的情况,即没有下载到对应的包,先查看本地jar库的包目录下是不是有 .lastUpdated文件 ,删掉后试试。

2014-01-17 14:20:03 476

原创 java设计模式学习

一、工厂模式的介绍  工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。  工厂模式的几种形态:  (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method  Pattern)。  (2)工厂方法(Factory Method)模式,又称多态性工厂(Poly

2014-01-14 17:24:11 687 1

eclipse4.4版本fatJar

最新更换了eclipse luna版本,不能使用fat_jar了,在高手那里找到了修正版,果断共享

2014-09-10

空空如也

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

TA关注的人

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