- 博客(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
转载 构造代码块、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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人