自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(248)
  • 收藏
  • 关注

转载 Java 6 JVM参数选项大全(中文版)

本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。因为是初稿,如有描述错误,敬请指正。 非稳态选项使用说明-XX:+ 启用option-XX:- 不启用option-XX:= 设定option的值为数字类型,可跟单位

2017-08-30 09:42:18 244

转载 java中的url 编码与解码

在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。      表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成appl

2017-08-23 10:36:49 278

转载 GitHub上README.md教程

最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavor

2017-08-14 09:48:00 195

转载 Spring boot——logback 基础使用篇(一)

1 简单日志配置spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logback作为日志实现的框架。1.1 配置控制台日志的debug级别默认情

2017-08-11 16:33:27 262

转载 关于SimpleDateFormat安全的时间格式化线程安全问题

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通

2017-08-10 16:13:10 104

转载 Spring boot将配置属性注入到bean类中

一、@ConfigurationProperties注解的使用看配置文件,我的是yaml格式的配置:// file application.ymlmy: servers: - dev.bar.com - foo.bar.com - jiaobuchong.com123456123456下面我要将上面的配置属性注入到一个Java Bean类中,看

2017-08-08 15:46:33 210

转载 .viminfo和.vimrc

1. viminfo在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。这样为了方便下次处理,如:vim打开文件时,光标会自动在上次离开的位置显示。原来搜索过的字符串,新打开文件时自动高亮显示。~/.viminfo 文件是系统自动生成。2. vimrcvimrc文件是vim的环境设置文件。整体的vim的设

2017-08-08 09:53:34 433

转载 Spring Boot系列之三 RESTful风格API

简介在使用spring Boot构建RESTful风格API时,需要先了解什么是RESTful以及Spring中控制层的一些常用注解.参考文章RESTful架构理解 http://blog.csdn.NET/wang_jingj/article/details/51208746RESTful架构实践 http://blog.csdn.net/wang

2017-08-07 17:04:34 107

转载 Consul入门

简介为什么要用consul,这里就不详细介绍了,本文重点是Consul的搭建和使用过程。Consul搭建参考文献:http://tonybai.com/2015/07/06/implement-distributed-services-registery-and-discovery-by-consul/下载consul和consul UI  官方地址:htt

2017-08-07 15:36:00 221

转载 vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

原因:是虚拟机服务没有开启解决方法:(以管理员的方式运行)点击“开始→运行”,在运行框中输入 CMD  回车打开命令提示符,然后依次执行以下命令。net start vmcinet start vmx86net start VMnetuserifsc config vmci start=autosc config vmx86 st

2017-07-19 09:22:16 175

转载 TriggerUtils 根据cron表达式计算最近几次的执行时间

使用场景:使用quartz做为后台任务调度框架,cron表达式设置时间,需要根据cron表达式计算出最近n次的执行具体时间--这个通常在开放给用户修改任务执行时间给出提示时非常有用解决:使用quartz的jar包中提供的TriggerUtils类来计算具体代码:package demo;import Java.text.ParseException;import j

2017-07-18 18:57:04 1593

转载 CentOS_6.5配置iptables防火墙策略

###############配置filter表防火墙################清除预设表filter中的所有规则链的规则iptables -F#清除预设表filter中使用者自定链中的规则iptables -X#保存iptables配置service iptables save#重启iptables服务service iptables res

2017-07-13 06:37:26 186

转载 Git可视化极简易教程 — Git GUI使用方法

前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,

2017-07-12 13:05:04 188

转载 CentOS ping: unknown host 解决方法

如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。[cpp] view plaincopy[root@CentOS5 ~]# ping www.sina.com.cn  ping: unknown host www.sina.com.cn  可以通过如下方法来解决,此方法已经在linux和solaris系统下通过验证。

2017-07-09 15:45:15 423

转载 ThreadLocal和InheritableThreadLocal的使用

ThreadLocal和InheritableThreadLocal的使用 ThreadLocal 与 InheritableThreadLocal博客分类:javaJDBCthread工作ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocalThreadLocal 类有一个亲戚,Inheritable

2017-07-07 13:07:33 159

ThreadLocal和InheritableThreadLocal的使用 ThreadLocal 与 InheritableThreadLocal博客分类:javaJDBCthread工作ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocalThreadLocal 类有一个亲戚,Inheritable

2017-07-07 13:07:05 166

转载 Linux服务器,服务管理--systemctl命令详解,设置开机自启动

Linux服务器,服务管理--systemctl命令详解,设置开机自启动syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务旧指令新指令使某

2017-07-06 22:02:06 275

转载 Centos7安装配置NFS服务和挂载

现在有三台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装Nfs服务端和客户端来实现!一、安装 NFS 服务器所需的软件包:1yum install -y nfs-utils二、编辑exports文件,添加从机12

2017-07-05 23:21:35 150

转载 Linux 防火墙iptables命令详解

【转:原文链接】iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则清空。iptables -P INPUT DROPiptables -P OUTPUT DROPipta

2017-06-17 21:51:07 368

转载 Elastic-Job中常见问题

原文地址:http://dangdangdotcom.github.io/elastic-job/post/faq/1. 阅读源码时为什么会出现编译错误?回答:Elastic-Job使用lombok实现极简代码。关于更多使用和安装细节,请参考lombok官网。2. 使用Spring命名空间时在网上相应地址找不到xsd?回答:spring命

2017-06-16 12:15:24 490

转载 【Egit】如何将eclipse中的项目上传至Git

1.下载egit插件打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的。在菜单栏依次打开eclipse→help→install new software→add,Name栏中输入egit,location栏中输入 http://download.eclipse.org/egit/updates/ ,点击ok进行下载。下载完成后会提示重启eclipse;

2017-06-12 18:48:40 209

转载 Spring Cloud 5分钟搭建教程

1.前言:1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用spring Cloud. 1.2.默认读者已经熟练掌握spring 全家桶,Spring Boot和注解开发.1.3.陆续更新2.开发环境:2.1.开发工具:idea2.2.开发环境:jdk1.72.3.Spring版本:

2017-06-09 14:41:34 230

转载 应用性能管理工具PinPoint介绍

概述下面给大家介绍一个开源的 APM (Application Performance Management/应用性能管理)工具 - Pinpoint。一个分布式事务跟踪系统的平台,思路基于google Dapper,用于基于java的大规模分布式系统,通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。Pinpoint的目标就是为n(n>=1)

2017-06-02 22:21:53 674

转载 CentOS7安装ActiveMQ

1、下载activemq,下载地址:http://archive.apache.org/dist/activemq。测试版本为apache-activemq-5.14.1。2、在/ursr/local/目录下新建activemq文件夹,并进入该文件夹,执行如下命令解压文件。cd /ursr/localmkdir activemqtar -xzvf apache-activemq

2017-05-28 18:10:31 225

转载 Centos7 关闭防火墙

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

2017-05-28 17:54:16 112

转载 解决CenOS 7下启动ActiveMQ时报错

基于 CentOS 7,ActiveMQ 5.9.1问题重现在 CentOS 7 下安装好ActiveMQ后,执行 /usr/local/apache-activemq-5.9.1/bin/activemq start 启动 ActiveMQ,显示:INFO: Using default configuration (you can configure opti

2017-05-28 17:37:46 661

转载 在Centos 7中将zookeeper设置成开机启动

部署了Zookeeper之后,当需要重启机器时,开机后往往需要花一点时间对zookeeper集群进行启动,由于zookeeper没有主节点的概念,且一个节点的重启不会对集群造成什么影像,所以可以考虑把 zookeeper设置成开机启动,具体流程如下准备工作切换到/etc/rc.d/init.d/目录下创建zookeeper文件:touch zookeeper更新权限:chm

2017-05-28 16:21:40 476

转载 HttpDNS 服务详解(转)

但凡使用域名来给用户提供服务的互联网企业,都或多或少地无法避免在有中国特色的互联网环境中遭遇到各种域名被缓存、用户跨网访问缓慢等问题。那么对于腾讯这样的域名数量在10万级别的互联网公司来讲,域名解析异常的情况到底有多严重呢?每天腾讯的分布式域名解析监测系统在不停地对全国所有的重点LocalDNS进行探测,腾讯域名在全国各地的日解析异常量是已经超过了80万条。这给腾讯的业务带来了巨大的损失。为此腾讯

2017-05-26 07:25:35 254

转载 关于TCP的问题总结

一. 什么是TCPTCP 协议是一种面向连接的,为不同主机进程间提供可靠数据传输的协议。TCP 协议假定其所使用的网络栈下层协议(如IP 协议)是非可靠的,其自身提供机制保证数据的可靠性传输。在目前的网络栈协议族中,在需要提供可靠性数据传输的应用中,TCP 协议是首选的,有时也是唯一的选择。TCP 协议是在最早由Cerf 和Kahn[1]所提出的有关网络数据包传输协议的概念之上建立的。TCP 

2017-05-26 07:20:44 240

转载 Connection reset原因分析和解决方案

摘要: 本博客主要分析Connection reset的原因和解决方案在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家。例如我们线上的网关日志就会抛该错误:从日志中可以看到是Socket套接字在read数据时抛出了该错误。导致“

2017-05-26 07:17:01 3317

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。    毕竟受文章和理论之限,本文将摒弃绝

2017-05-22 19:20:46 173

转载 浅析Redis复制

摘要早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由

2017-05-22 13:22:11 141

转载 redis全量复制和部分复制简介

基本概念:全量复制和部分复制都是围绕着redis主从复制展开讨论,这里不讨论概念性的理论,只讨论大家比较关心的几个点。有兴趣深入研究的同学,可以参考a) 官网http://redis.io/topics/replicationb) 浅析redis复制1. redis什么时候会发生全量复制?a) redis slave首启动或者重启后,

2017-05-22 11:58:50 227

转载 SpringMVC启动过程详解(li)

通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程;掌握SpringMVC启动过程;了解SpringMVC的配置文件如何配置,为什么要这样配置;掌握SpringMVC是如何工作的;掌握Spring源码的设计和增强阅读源码的技巧。目录1.Web容器初始化过程2.SpringMVC中web.xml配置3.认识ServletContextLi

2017-05-22 09:32:10 182

转载 Spring MVC 流程图

Spring MVC工作流程图图一图二 Spring工作流程描述      1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;      2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin

2017-05-22 09:30:08 140

转载 Mysql Binlog三种格式介绍及分析

一.MySQL Binlog格式介绍      Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者

2017-05-12 12:04:28 191

转载 Haproxy+多台MySQL从服务器(Slave) 实现负载均衡

本系统采用MySQL一主多从模式设计,即1台 MySQL“主”服务器(Master)+多台“从”服务器(Slave),“从”服务器之间通过Haproxy进行负载均衡,对外只提供一个访问IP,当程序需要访问多台"从"服务器时,只需要访问Haproxy,再由Haproxy将请求分发到各个数据库节点。我们的程序可以有俩个数据源(DataSourceA,DataSourceB),一个(

2017-05-11 14:53:13 275

转载 Nginx/Netty/ZeroMQ网络模型

突发奇想,想写一篇综合性的,就算算是对到现在为止读过的框架这方面的一个总结吧,先来点客套话吧,嗯,为啥会有线程或者进程模型这种东西,因为计算机CPU主频已经很难再提高了,现在更倾向于设计多核系统,那么要发挥现在计算机的处理能力,就需要将系统设计成支持多处理器的,最简单的那肯定就是多线程(进程)程序了。。。尤其是在网络编程中,特别是对于每个事物都是独立的情况下,例如没有会话的HTTP请求啥的

2017-05-10 13:20:33 225

转载 lvs & keepalived的tcp 长连接的问题解决办法

虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题。很多应用都用tcp或者http的长连接,因为建立tcp连接或者http连接开销比较大,而应用端其实是需要频繁跟server端通讯的,这时候保持长连接无疑是非常合适的。经过摸索, lvs & keepalived 长连接的配置主要在三个地方:client端的SoTimeout,

2017-05-08 17:19:06 836

转载 kafka消费者客户端

kafka客户端从kafka集群消费消息(记录)。它会透明地处理kafka集群中服务器的故障。它获取集群内数据的分区,也和服务器进行交互,允许消费者组进行负载平衡消费。(见下文)。消费者维持TCP连接到必要的broker来获取消息。故障导致消费者关闭使用,会泄露这些连接,消费者不是线程安全的,可以查看更多关于Multi-threaded(多线程)处理的细节。

2017-04-18 11:14:00 788

空空如也

空空如也

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

TA关注的人

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