自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Maven Assembly Plugin

maven-assembly-plugin介绍使用实战链接http://maven.apache.org/plugins/maven-assembly-plugin/

2016-09-30 10:54:02 333

原创 Jenkins 使用

Jenkins安装官方安装教程: http://pkg.jenkins-ci.org/redhat-stable/配置Jenkins文件 配置文件地址为 /etc/sysconfig/jenkins ,下面为主要修改内容:$ sudo vim /etc/sysconfig/jenkins# 修改启动用户为root,默认为jenkins,以Linux root用户启动jenkins,取得系统权限

2016-09-29 15:23:57 381

原创 Codis 使用

安装Codis中文教程wget https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz## creating a Go tree in /usr/local/gotar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz## Add /usr/local/go/bin to the

2016-09-28 19:37:09 1736

原创 微服务之RPC

RPC 简介什么是RPC?RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。为什么要使用RPC

2016-09-28 16:44:46 5592

原创 Thrift RPC

rpc框架之 thrift 学习 1 - 安装 及 hello worldhttp://diwakergupta.github.io/thrift-missing-guide/#_versioning_compatibility

2016-09-27 18:01:15 353

原创 Armeria RPC

RPCRPC只是描绘了 Client 与 Server 之间的点对点调用流程,包括 stub、通信、RPC 消息解析等部分,在实际应用中,还需要考虑服务的高可用、负载均衡等问题,所以产品级的 RPC 框架除了点对点的 RPC 协议的具体实现外,还应包括服务的发现与注销、提供服务的多台 Server 的负载均衡、服务的高可用等更多的功能。目前的 RPC 框架大致有两种不同的侧重方向,一种偏重于服务治理

2016-09-27 14:14:25 2184

原创 twemproxy + redis 集群

链接http://www.huangdc.com/254

2016-09-27 13:46:26 320

原创 Redis高可用缓存

缓存集群设计缓存服务层设计细节“淘汰缓存”还是“更新缓存”缓存和数据库的操作时序链接缓存架构设计细节二三事 唯品会多线程redis设计与实现|Redis中国用户组 唯品会大规模 Redis Cluster 的生产实践 同程旅游Redis缓存系统设计

2016-09-22 11:26:56 1211

原创 测试驱动开发

传统开发模式流程 项目代码开发 -> 编写测试用例 –> 运行测试用例 -> 修复代码BUGTDD开发模式流程 编写测试用例 -> 运行测试用例 –> 编写项目代码 -> 运行测试用例 -> 重构代码参考浅谈测试驱动开发(TDD)测试驱动开发实践

2016-09-20 11:50:45 397

原创 Java执行Linux命令

Process和Runtimejava程序中要执行linux命令主要依赖2个类:Process和Runtime。每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时环境。 应用程序不能创建自己的Runtime类实例。 介绍几个主要方法: Process exec(String command)

2016-09-18 11:31:31 1744

原创 单表60亿记录等大数据场景的MySQL优化和运维之道

链接单表60亿记录等大数据场景的MySQL优化和运维之道

2016-09-09 17:59:46 645

原创 MySQL 常用命令

mysql常用命令大全

2016-09-09 17:57:33 308

转载 说说微服务

服务化可以解决一下问题:1. 代码到处拷贝2. 底层复杂性扩散,各业务层需要缓存,分表分库等底层技术3. 基础库耦合,库的版本维护与业务线之间代码的耦合4. SQL质量得不到保障,业务相互影响5. 数据库耦合,各业务系统耦合了多张表,无法垂直拆分

2016-09-09 17:38:14 5225

原创 如何实现超高并发的无锁缓存

链接如何实现超高并发的无锁缓存

2016-09-09 17:35:41 1499

原创 如何规划容量

容量设计容量设计是架构师必备的技能之一,常见的容量评估包括数据量、并发量、带宽、CPU/MEM/DISK等。容量评估的步骤与方法压力测试链接互联网架构,如何进行容量设计?

2016-09-09 17:34:30 313

原创 Linux的tmp目录会自动清理文件

我们可以放到/tmp目录下,这个目录下的文件会定期被清理,所以不用担心硬盘容量问题。关于Linux系统清理/tmp/文件夹的原理

2016-09-09 17:14:27 18454 2

原创 Maven Plugins

maven-war-plugin通过warSourceExcludes和packagingExcludes参数可以在打包是忽略掉指定的文件。

2016-09-08 19:55:20 783

转载 如何让Linux进程在后台运行

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,

2016-09-08 14:40:11 452

原创 /dev/null 2>&1

command>file 2>file将命令产生的标准输出(stdout)信息和错误的输出(stderr)信息都发送到file文件中。 这样file文件会被打开两次stdout和stderr会相互覆盖。command > file 2>&1command产生的输出都将发送到file文件,file文件只打开一次。command > /dev/null 2>&1这条命令的意思是将标准输出和错误输出全

2016-09-08 13:46:41 201

原创 清除html5 appcache 缓存

首先看一下html5 页面长什么样子<!DOCTYPE HTML> <html manifest=""><head><!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。请始终向 HTML 文档添加 <!DOCTYPE> 声明,这样浏览器才能获

2016-09-07 16:30:11 3287

原创 Nginx使用

反向代理配置和静态文件配置server { listen 80; server_name apiembed.com; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header

2016-09-05 17:59:48 254

原创 安装APIembed

首先是安装node js环境,这里就不赘述了。下载源码:https://github.com/Mashape/apiembed解压后,进入工程目录,执行npm installPORT=9999 node server.js , 通过PORT 指定端口号。

2016-09-05 16:59:43 411

原创 Redis的使用

冷热数据数据有冷热大小之分,比如在线人数,是一个热而小的数据。用户最近访问时间又是大而且分布不均匀的数据,如果一个网站有千万级别的用户的话。用户也有活跃用户和僵尸用户。举个例子,微博中的user follow list,每个注册用户都有一个这样的列表,那么用Redis该如何保存这种数据呢?Redis在2.0以后就开始支持虚拟内存,将不经常访问的数据放到交换分区中。Redis只需要OS申请一块大内存,

2016-09-01 22:41:25 280

原创 大型网站系统与Java中间件实践 第5章 数据访问层

数据库水平/垂直拆分的困难给数据库减压优化应用缓存、搜索引擎数据库拆分

2016-09-01 13:19:50 891

原创 常用JavaScript

获取Cookievar key="COOKIENAME";var cookie= RegExp("[?:; ]*" + key + "=([^;]*);?").test(document.cookie)?decodeURIComponent(RegExp["$1"]):"";

2016-09-01 09:32:26 217

原创 Linux 常用命令

文件操作findfind path -option [ -print ] [ -exec -ok command ] {} \;path : find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形

2016-09-01 09:15:36 382

原创 大型网站系统与Java中间件实践 第4章 服务框架

为什么需要服务化数据库连接数带来的压力 应用复杂臃肿,还有一些代码冗余,影响开发效率前期的解决方案: 把应用拆小,但是数据库的压力还在,一些公用的代码还是可能存在冗余,当前也可以使用共享库的方式解决,应用起来不太方便。服务化能够解决哪些问题系统架构更加清晰 专门的团队负责自己的服务,提高代码质量,由于核心相对稳定,修改和发布的次数会减少,也会提供稳定性 更加底层的资源统一由服务层管理,结构更加

2016-08-31 16:06:21 530

原创 Shiro源码之SecurityManager

SecurityManager继承了三个接口,分别是认证、授权、Session管理。认证授权是安全框架最核心的功能,而Shiro还提供了自身的Session管理机制。这里,需要去学习一般框架的基础设计,接口的划分。

2016-08-31 15:55:57 328

原创 API Blueprint

API BlueprintAPI Blueprint 是一套 API 描述标准,和 Markdown 一样,属于一种标记语言,可以把标记文稿转换成漂亮的接口文档。 用到的工具Aglio将API Blueprint文件转换成html文件Drafter将API Blueprint文件转换成json文件Custom tools这些工具将由API Blueprint生成的JSON文件转换成HAR文件Http

2016-08-15 08:21:02 1947

转载 来自于PayPal的RESTful API标准

怎么定义URIversion 版本控制URI应当包含vN,其中N指明版本号。基于URL的版本控制相较于其他复杂的请求头的方法会显得简单易用很多。/v{version}/例如:/v1/Namespaces 命名空间命名空间折射出消费者对于API功能的观点,而不一定是公司本身业务逻辑层级的划分。/{version}/{namespace}/例如:/v1/vault/Resource References

2016-08-09 07:13:00 2284

原创 坚持写博客,记录,总结

为什么要坚持写博客写博客有助于思考,可以帮助你总结学习的知识,同时,写技术博客也是需要能让别人看懂,看的舒服,就像练字一样,可以锻炼你的性格和做事的习惯(认真,有条理,简单明了)。 长期的积累可以让自己更清楚地了解自己所学的知识。如何坚持写博客断断续续了好久,一直没有坚持下来,自己的有道笔记倒是存储了很多文章,但是那是给自己看的,博客是给别人看的,所以写得很乱很差就不断地删除了。希望从今天开始能够

2016-08-08 22:05:23 452

Java面试题解惑

Java 面试 精华,分析深入,面试宝典 面试利器

2013-11-22

jQuery 隔行换色

jQuery 隔行换色 点击行选中checkbox

2013-06-28

Java 枚举详解

详细讲解了Java的枚举类型,基本概念,枚举的构造函数等

2013-06-14

Quartz开发文档

Quartz开发文档

2013-06-09

JBPM开发指南

JBPM应用开发指南,4.3中文开发手册

2012-06-14

JCR 170 文档

JCR 开发文档,详细描述JCR的API

2012-06-14

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

TA关注的人

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