自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(373)
  • 资源 (5)
  • 收藏
  • 关注

原创 redis-cluster部署及数据迁移(转载)

工作原理节选自redis官方文档:http://www.redis.cn/topics/cluster-tutorial.htmlRedis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集...

2018-08-23 23:18:34 1052

原创 nginx对ip限流的操作(转载)

一.背景  我们经常遇到这种情况,客户使用生产环境进行了压力测试,大量的请求,导致其他客户的请求未能响应。  服务器资源有限,但是客户端来的请求在不断的上涨, 为了保证一部分的请求能够正常相应, 不得不放弃一些客户端来的请求, 这个时候我们会选择行的进行一些NGINX的限流操作, 这种操作可以很大程度上缓解服务器的压力, 使其他正常的请求能够得到正常响应. 二.使用nginx模块...

2018-08-11 16:53:05 2184

原创 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程(转载)

原文地址:传送门 1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[yl...

2018-08-08 18:47:52 632

原创 jstat命令详解(转载)

原文地址:https://www.cnblogs.com/lizhonghua34/p/7307139.html  jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>...

2018-08-08 18:42:55 336

原创 又一次Java线程卡死的调试经历(转载)

我的java代码,每天凌晨1点都会执行一个定时任务,定时任务中有循环执行的任务,每次循环都有开始和结束日志,某一天,我忽然发现,日志中前一天的循环只执行了几次就停止了,根据日志来看,执行到第4次循环的时候,只有开始的日志,没有结束的日志,那肯定是在里面卡死了我首先执行# ps -ef | grep tomcat获取到了线程的pid然后执行jstack# jstack -l  ...

2018-08-06 15:04:54 3908

原创 tomcat+java的web程序持续占cpu高问题调试【转】

转自tomcat+java的web程序持续占cpu问题调试 - 像风一样的自由 - CSDN博客http://blog.csdn.net/five3/article/details/28416771生产环境下JAVA进程高CPU占用故障排查-huifeideluotuo-ChinaUnix博客http://blog.chinaunix.net/uid-10449864-id-346315...

2018-08-06 15:03:44 365

原创 [DUBBO] ChannelEventRunnable handle RECEIVED operation error, channel is NettyCh

某日在启动dubbo工程时,出现了下面的错误:- | 2017-10-31 14:01:45.859 | WARN | IBP_DB_01 | DubboServerHandler-172.22.67.231:21881-thread-1 | c.a.d.r.t.d.ChannelEventRunnable > 62 |  |  |  [DUBBO] ChannelEventR...

2018-06-12 15:05:51 1074

原创 centos配置history记录每个用户执行过的命令(转载)

对于系统管理员而言,history是一个很重要的命令,它能显示出之前在shell中执行过的命令,如果服务器发生异常,可以从这些命令中分析造成问题的原因。但是history显示的信息有局限性,默认保存最近的1000条命令,从历史信息中只能看到某个命令的执行有可能导致系统出了问题,对于进一步的追踪问题却无济于事。若能定位到是哪个用户在哪个时间在哪执行的命令,那将是多么愉快的一件事情!说了这么多,进入...

2018-06-11 14:55:19 427

原创 LINUX下使用YUM安装MARIADB(转载)

版本:centos7Linux下安装MariaDB官方文档参见:https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/1.创建MariaDB.repo文件vi /etc/yum.repos.d/MariaDB.repo插入以下内容: # MariaDB 10.1 CentOS repository...

2018-04-18 11:34:26 177

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL

I had a similar problem when running a spring web application in an Eclipse managed tomcat. I solved this problem by adding maven dependencies in the project's web deployment assembly.Open the pro...

2018-03-20 17:51:18 234

原创 Maven常用参数及其说明(转载)

 -h,--help                              Display help information-am,--also-make                        构建指定模块,同时构建指定模块依赖的其他模块;-amd,--also-make-dependents            构建指定模块,同时构建依赖于指定模块的其他模块;-B,--bat...

2018-03-16 19:08:04 431

原创 Jenkins具体安装与构建部署使用教程(转载)

        Jenkins是一个开源软件项目。旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作,功能包含:1、持续的软件版本号公布/測试项目。2、监控外部调用运行的工作。本文使用的Linux:Ubuntu当中JDK、Tomcat、SVNserver请看这里Ubuntu安装配置JDK、Tomc...

2018-03-16 16:44:29 107

原创 处理ajax的session过期的请求(转载)

问题的产生:    现如今Ajax在Web项目中应用广泛,几乎可以说无处不在。  有时会碰到这样个问题:当Ajax请求遇到Session超时,应该怎么办?  显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,在验证失败后的页面跳转无法反应到浏览器中,因为服务器返回(或输出)的信息被JavaScript(XMLHTTPReq...

2018-01-24 16:25:30 194

原创 高并发系统之限流特技:有了它,京东6.18如虎添翼(转载)

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,...

2017-10-10 16:16:03 171

原创 利用redis + lua解决抢红包高并发的问题

抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工修复下数据是很简单的事。而像淘宝这么多商品,要是每一个都存在着修复数据的风险,那如果出故障了则很麻烦。...

2017-10-09 16:48:43 135

原创 聊聊高并发系统之限流特技

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,...

2017-09-29 14:46:57 127

原创 线程安全的AtomicLong使用

看一个计数的类:[java] view plain copy   [java] view plain copy public class Counter {      private static long counter = 0;      public static long addOne(){        ...

2017-09-29 14:41:10 309

原创 Linux中安装字体

以安装simsun字体为例可以在网上下载,也可以在 windows 目录下找到对应字体,这里是从另一套系统上 copy一个simsun.ttf 文件。可以用#fc-list 命令查看当前系统安装的中文字体然后将字体文件拷贝到/usr/share/fonts/中#mkdir /usr/share/fonts/my_fonts#cp /home/simsun.ttf my_fonts/#cd my_f...

2017-09-21 16:41:55 136

原创 kryo工具类

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream; import com.esotericsoftware.kryo.Kryo;import com.esotericsoftware.kryo.io.Input;import com.esotericsoftware.kryo.io...

2017-08-11 16:25:39 525

原创 Kryo 使用指南

1、Kryo 的简介Kryo 是一个快速序列化/反序列化工具,其使用了字节码生成机制(底层依赖了 ASM 库),因此具有比较好的运行速度。Kryo 序列化出来的结果,是其自定义的、独有的一种格式,不再是 JSON 或者其他现有的通用格式;而且,其序列化出来的结果是二进制的(即 byte[];而 JSON 本质上是字符串 String);二进制数据显然体积更小,序列化、反序列化时的...

2017-08-11 16:24:57 1610

原创 git使用

第二步,通过git init命令把这个目录变成Git可以管理的仓库:$ git initInitialized empty Git repository in /Users/michael/learngit/.git/瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Gi...

2017-08-09 15:50:29 69

原创 分布式任务调度平台XXL-JOB测试报告

分布式任务调度平台XXL-JOBXXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 在调研xxl-job(以下简称xxl)时做了一些测试,现奉上初段测试结果,在使用xxl的时候,先看了下他的架构图,如下第一次看没有理出流程流转的头绪,索性直接动手测试探究下。xxl能否...

2017-08-01 10:36:45 2002 1

原创 nginx平滑升级make upgrade出错的解决办法

为nginx平滑升级在make upgrate那一步除了点小状况  123456789[root@web01 nginx-1.0.5]# make upgrade/usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/n...

2017-07-14 20:01:33 2811 1

原创 linux 内存清理/释放命令

1.清理前内存使用情况 free -m2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$"   ++++++++++++++++++++++++++++++++++++++++++++...

2017-07-14 20:00:07 98

原创 远程连接 内部错误 解决办法

用管理员身份运行 netsh winsock reset

2017-07-03 17:30:27 2072 1

原创 IdWorker

package com.rrjc.pf.common; import java.net.InetAddress; import org.slf4j.Logger; import org.slf4j.LoggerFactory;   /** * (a) id构成: 42位的时间前缀 + 10位的节点标识 + 12位的sequ...

2017-07-03 11:31:30 463

原创 web整站https环境下使用(spring mvc)redirect重定向到http协议问题

问题描述:        项目部署在websphere中,整站在https下运行,当通过spring redirect 内部跳转时,链接地址有https开头转变为http开头,在这样情况下导致项目请求无法访问。解决办法: [html] view plain copy  <!-- redirectHttp10Compatible:解决https环...

2017-05-16 14:25:48 392

原创 java.lang.OutOfMemoryError: unable to create new native thread

问题描述Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示: [java] view plain copy  java.lang.OutOfMemoryError: unable to create new native thread    ...

2017-05-11 16:11:58 287

原创 防止常见XSS 过滤 SQL注入 JAVA过滤器filter(转载)

XSS : 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。sql注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或...

2017-05-08 10:54:16 592

原创 spring-session-redis存储(转载)

 前提条件     1、已经安装成功了Redis server,并且正常使用。     2、创建基于maven的spring web工程。     本文主要讲解的是按照XML配置方法实现,另有注解方式可以实现,可参见官网。      官网对于一些依赖的最低要求:Java 5+If you are running in a Servlet Container (not r...

2017-02-22 19:02:28 246

原创 RESTEasy:@FormParam、@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixPara

介绍:In the first RESTEasy tutorial we have learnt the basics about REST Web services and we have tested a simple RESTful Web service. In this tutorial we willshow how to inject web application eleme...

2017-02-16 11:07:54 155

原创 lvs+keepalived pdf

pdf在附件中

2017-01-12 16:10:56 126

原创 Druid连接池及监控在spring中的配置

Druid连接池及监控在spring配置如下:[html] view plaincopy  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">       <!-- 基...

2016-12-22 16:47:49 92

原创 storm 入门原理介绍(转载)

1.hadoop有master与slave,Storm与之对应的节点是什么?2.Storm控制节点上面运行一个后台程序被称之为什么?3.Supervisor的作用是什么?4.Topology与Worker之间的关系是什么?5.Nimbus和Supervisor之间的所有协调工作有master来完成,还是Zookeeper集群完成?6.storm稳定的原因是什么?7.如何运行Topology?s...

2016-08-29 14:17:08 203

原创 Centos7 关闭防火墙(转载)

CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下1、直接关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2、设置 iptables serviceyum -y install i...

2016-08-22 10:23:24 63

原创 Storm-0.10.0集群安装(转载)

一、环境两台虚拟机,ubuntu-14.04.3二、关闭防火墙,配置hosts [plain] view plain copy  root@ubuntu:~# cat /etc/hosts  127.0.0.1   localhost  127.0.1.1   ubuntu    192.168.254.130 storm1  1...

2016-07-20 10:52:59 102

原创 ZooKeeper 的安装以及配置说明(转载)

Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.单机模式下载zookeeper的安装包之后(http://mirror.bit.edu.cn/apache/zookeeper/), 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:Bash代码  tickTime=2000  ...

2016-07-19 18:45:06 95

原创 JNI笔记

/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>#include "com_noitom_util_libKneeBrace.h"#include <stdlib.h>#include "KneeBraceAPI.h"/* Header for class li...

2016-07-13 14:49:51 193

原创 MongoDB 3.0 用户创建(转载)

文章转自:http://www.cnblogs.com/zhoujinyi/p/4610050.html  摘要:      MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。环境、测试:      在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库...

2016-07-11 13:28:17 114

原创 RabbitMQ用户角色及权限控制

########################用户角色#######################RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administratorRabbitMQ各类角色描述:none不能访问 management pluginmanagement用户可以通过AMQP做的任何事外加:列出自己可以通过AMQ...

2016-07-06 17:06:41 165

thrift-0.9.3.tar.gz

2016-04-08

dubbo例子demo

2016-04-08

tomcat-redis-session-manager-tomcat-7.jar解决race condition问题

解决race condition问题,根据git最新源码编译

2016-02-23

100多个Android Demo的集合(附源码)

几乎涵盖Android的所有组件,来自“安卓巴士”,感谢作者的奉献

2015-09-11

bootstrap.zip

bootstrap.zip

2012-12-27

空空如也

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

TA关注的人

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