- 博客(31)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 Maven Assembly Plugin
maven-assembly-plugin介绍使用实战链接http://maven.apache.org/plugins/maven-assembly-plugin/
2016-09-30 10:54:02
368
原创 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
412
原创 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
1783
原创 微服务之RPC
RPC 简介什么是RPC?RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。为什么要使用RPC
2016-09-28 16:44:46
5680
原创 Thrift RPC
rpc框架之 thrift 学习 1 - 安装 及 hello worldhttp://diwakergupta.github.io/thrift-missing-guide/#_versioning_compatibility
2016-09-27 18:01:15
389
原创 Armeria RPC
RPCRPC只是描绘了 Client 与 Server 之间的点对点调用流程,包括 stub、通信、RPC 消息解析等部分,在实际应用中,还需要考虑服务的高可用、负载均衡等问题,所以产品级的 RPC 框架除了点对点的 RPC 协议的具体实现外,还应包括服务的发现与注销、提供服务的多台 Server 的负载均衡、服务的高可用等更多的功能。目前的 RPC 框架大致有两种不同的侧重方向,一种偏重于服务治理
2016-09-27 14:14:25
2306
原创 Redis高可用缓存
缓存集群设计缓存服务层设计细节“淘汰缓存”还是“更新缓存”缓存和数据库的操作时序链接缓存架构设计细节二三事 唯品会多线程redis设计与实现|Redis中国用户组 唯品会大规模 Redis Cluster 的生产实践 同程旅游Redis缓存系统设计
2016-09-22 11:26:56
1259
原创 测试驱动开发
传统开发模式流程 项目代码开发 -> 编写测试用例 –> 运行测试用例 -> 修复代码BUGTDD开发模式流程 编写测试用例 -> 运行测试用例 –> 编写项目代码 -> 运行测试用例 -> 重构代码参考浅谈测试驱动开发(TDD)测试驱动开发实践
2016-09-20 11:50:45
429
原创 Java执行Linux命令
Process和Runtimejava程序中要执行linux命令主要依赖2个类:Process和Runtime。每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时环境。 应用程序不能创建自己的Runtime类实例。 介绍几个主要方法: Process exec(String command)
2016-09-18 11:31:31
1785
转载 说说微服务
服务化可以解决一下问题:1. 代码到处拷贝2. 底层复杂性扩散,各业务层需要缓存,分表分库等底层技术3. 基础库耦合,库的版本维护与业务线之间代码的耦合4. SQL质量得不到保障,业务相互影响5. 数据库耦合,各业务系统耦合了多张表,无法垂直拆分
2016-09-09 17:38:14
5277
原创 如何规划容量
容量设计容量设计是架构师必备的技能之一,常见的容量评估包括数据量、并发量、带宽、CPU/MEM/DISK等。容量评估的步骤与方法压力测试链接互联网架构,如何进行容量设计?
2016-09-09 17:34:30
363
原创 Linux的tmp目录会自动清理文件
我们可以放到/tmp目录下,这个目录下的文件会定期被清理,所以不用担心硬盘容量问题。关于Linux系统清理/tmp/文件夹的原理
2016-09-09 17:14:27
18823
2
原创 Maven Plugins
maven-war-plugin通过warSourceExcludes和packagingExcludes参数可以在打包是忽略掉指定的文件。
2016-09-08 19:55:20
827
转载 如何让Linux进程在后台运行
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,
2016-09-08 14:40:11
487
原创 /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
265
原创 清除html5 appcache 缓存
首先看一下html5 页面长什么样子<!DOCTYPE HTML> <html manifest=""><head><!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。请始终向 HTML 文档添加 <!DOCTYPE> 声明,这样浏览器才能获
2016-09-07 16:30:11
3355
原创 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
290
原创 安装APIembed
首先是安装node js环境,这里就不赘述了。下载源码:https://github.com/Mashape/apiembed解压后,进入工程目录,执行npm installPORT=9999 node server.js , 通过PORT 指定端口号。
2016-09-05 16:59:43
449
原创 Redis的使用
冷热数据数据有冷热大小之分,比如在线人数,是一个热而小的数据。用户最近访问时间又是大而且分布不均匀的数据,如果一个网站有千万级别的用户的话。用户也有活跃用户和僵尸用户。举个例子,微博中的user follow list,每个注册用户都有一个这样的列表,那么用Redis该如何保存这种数据呢?Redis在2.0以后就开始支持虚拟内存,将不经常访问的数据放到交换分区中。Redis只需要OS申请一块大内存,
2016-09-01 22:41:25
320
原创 常用JavaScript
获取Cookievar key="COOKIENAME";var cookie= RegExp("[?:; ]*" + key + "=([^;]*);?").test(document.cookie)?decodeURIComponent(RegExp["$1"]):"";
2016-09-01 09:32:26
251
原创 Linux 常用命令
文件操作findfind path -option [ -print ] [ -exec -ok command ] {} \;path : find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形
2016-09-01 09:15:36
434
原创 大型网站系统与Java中间件实践 第4章 服务框架
为什么需要服务化数据库连接数带来的压力 应用复杂臃肿,还有一些代码冗余,影响开发效率前期的解决方案: 把应用拆小,但是数据库的压力还在,一些公用的代码还是可能存在冗余,当前也可以使用共享库的方式解决,应用起来不太方便。服务化能够解决哪些问题系统架构更加清晰 专门的团队负责自己的服务,提高代码质量,由于核心相对稳定,修改和发布的次数会减少,也会提供稳定性 更加底层的资源统一由服务层管理,结构更加
2016-08-31 16:06:21
562
原创 Shiro源码之SecurityManager
SecurityManager继承了三个接口,分别是认证、授权、Session管理。认证授权是安全框架最核心的功能,而Shiro还提供了自身的Session管理机制。这里,需要去学习一般框架的基础设计,接口的划分。
2016-08-31 15:55:57
363
原创 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
1995
转载 来自于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
2384
原创 坚持写博客,记录,总结
为什么要坚持写博客写博客有助于思考,可以帮助你总结学习的知识,同时,写技术博客也是需要能让别人看懂,看的舒服,就像练字一样,可以锻炼你的性格和做事的习惯(认真,有条理,简单明了)。 长期的积累可以让自己更清楚地了解自己所学的知识。如何坚持写博客断断续续了好久,一直没有坚持下来,自己的有道笔记倒是存储了很多文章,但是那是给自己看的,博客是给别人看的,所以写得很乱很差就不断地删除了。希望从今天开始能够
2016-08-08 22:05:23
484
Ext 如何通过XTemplate显示图片
2016-06-12
sql2005 为什么启动了 通过netstat命令 看不到所开端口号!
2010-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人