月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

RocketMQ

发表于 2016-07-11 | 分类于 arch
RocketMQ简介 RocketMQ是阿里巴巴开源的分布式、队列模型的消息中间件。 【GitHub源码】 【下载地址(v3.2.6)】 文档:RocketMQ Developer Guide.pdf 启动RocketMQ服务 启动mqnamesrv.exe(在bin目录下,也有对应Linux的启动程序) 启动mqbroker.exe 最好不要直接双击,而是应该在CMD中输入mqbroker.exe -n localhost:9876 mqbroker.exe -h查看相关命令帮助 关于命令行 可启动mqadmin.exe查看相关命令(不能直接双击,要在cmd命令行中启动) 启动mqadmin.exe后可运行一些命令,如mqadmin topicList -n 192.168.0.1:9876查看该NameServer所有的topic 可运行mqadmin help 命令或者某个命令的更多帮助 mqadmin.exe启动后可以新增/更新Topic(因为Broker默认关闭了自动创建Topic功能,可能会导致Producer向Broker发送消息,服务器校验不通过,详细issure) Producer生产者Producer启动 一个应用创建一个Producer,由应用来维护此对象,可以设置为全局对象或者单例。 ProducerGroupName需要由应用来保证唯一 ...
阅读全文 »

Java开发规范

发表于 2016-07-06 | 分类于 extend
源文件基础 文件名:源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为 .java 文件编码:UTF-8 特殊字符:注释明确 源文件结构 一个源文件包含(按顺序地,以下每个部分之间用一个空行隔开): 许可证或版权信息(如有需要) package语句:package语句不换行 import语句 一个顶级类(只有一个) import语句 import不要使用通配符,即,不要出现类似这样的import语句:import java.util.*; 每个import语句独立成行 文件中不能含有无用的import语句 类声明 只有一个顶级类声明:每个顶级类都在一个与它同名的源文件中 类成员顺序 成员属性 构造方法 普通方法(按照某中逻辑顺序而非时间顺序) 重载永不分离:当一个类有多个构造函数,或是多个同名方法,这些函数/方法应该按顺序出现在一起,中间不要放进其它函数/方法。 格式 大括号 使用大括号(即使是可选的):大括号与if, else, for, do, while语句一起使用,即使只有一条语句(或是空),也应该把大括号写上。 非空块:遵循Kernighan和Ritchie风格 左大括号前不换行 左大括号后换行 右大括号前换行 如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。 空 ...
阅读全文 »

redis

发表于 2016-07-02 | 分类于 db
Redis简介 redis.cn、官网:http://redis.io/、Redis Github、redis 在线测试 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统 由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被称为数据结构服务器 单实例,单进程、单线程(epoll),占用资源少(单实例只使用1M内存) 版本3.×(最早版本)为单线程 版本4.×,负责处理客户端请求的线程单线程,但是开始加了点多线程的东西(异步删除) 版本6.x 开始,全面支持多线程。将网络数据读写、请求协议解析通过多个IO线程来处理,真正执行命令的线程仍然是主线程单独进行操作 常见的缓存memcached、redis比较参考 redis windows客户端(64x,官网不提供window安装包):https://github.com/MSOpenTech/redis redis客户端连接管理软件 (推荐)AnotherRedisDesktopManager RedisDesktopManager java操作redis(客户端jar) Redisson jedis bio-nio-select-epoll,参考 ...
阅读全文 »

lightstreamer

发表于 2016-06-25 | 分类于 service
Lightstreamer简介 Lightstreamer可用于即时通讯(web聊天室、客服聊天)、实时新闻推送、实时股价行情等需要服务器一致给用户推送消息的场景。支持多平台(windows/unix/mac等),支持多种语言(java、.NET、nodejs等),支持多种设备(web端、移动端等)。提供免费版和商业版。 官网:lightstreamer Ajax推送与拉取方式使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要尽快地发送给用户。然而,AJAX仍然受限于web请求/响应架构的弱点,使得服务器不能推送实时动态的web数据。 可以实现基于web的实时事件通知的方法有: HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。 HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。 反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保持 ...
阅读全文 »

JavaScript知识点

发表于 2016-06-11 | 分类于 web
简介 MDN-JS文档 rollup的在线repl查看各种模块写法 ES6(ES2015)CommonJS/AMD/CMD/UMD/ESModule区别 JavaScript模块化说明 ^8 CommonJS 定义的模块分为:module模块标识、exports模块定义、require模块引用。Node里面的模块系统遵循的是CommonJS规范 exports 返回的是模块函数,module.exports 返回的是模块对象本身,返回的是一个类。注意不是export 在一个node执行一个文件时,会给这个文件内生成一个exports和module对象,而module又有一个exports属性。他们之间的关系如下图,都指向一块{}内存区域。exports = module.exports = {}; 多次引用同一个js不会导致重复引用,且优先执行最深层js文件中的代码 案例 12345678910111213141516171819202122232425262728// test1.jsvar app = { name: 'app', version: '1.0.0', sayName: function(name) { console.log(this.name) }}module.expo ...
阅读全文 »

LoadRunner自动化测试工具

发表于 2016-05-22 | 分类于 extend
LoadRunner简介 LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。 Web性能测试常用指标 响应时间:2-5-8原则(2-5秒用户可以接受,5-8秒用户会感觉很慢) 吞吐量:指单位时间内客户端和服务器成功传送数据的数量 资源使用率:常见的资源有CPU占用率、内存使用率、磁盘I/O、网络I/O 每秒点击数:指客户端每秒钟向服务器端提交的请求数量 并发用户数:指在客户端的一批用户同时执行一个操作的数量。(两种错误的理解:使用系统的全部用户数、全部在线用户数) 其magentproc.exe进程会占用443端口,和nginx的443端口容易冲突 Virtual User Generator录制 - 验证 - 增强 - 设置负载 测试脚本中的Actions init:录制的一般是业务流程开始之前的初始化工作(如服务器初始化、登录) action:录制的一般是业务流程操作的事件 end:录制的一般是退出的时候执行的操作(用户退出、注销) init 和 end 不能迭代多次,只能运行一次;action可以迭代多次运行 测试需求测试需求:登录WebTours订票网站,预定一张机票后退出脚本录制步骤: 启动Web服务器 打开Virtual Use ...
阅读全文 »

OpenShift空间

发表于 2016-04-16 | 分类于 extend
OpenShift空间介绍 OpenShift空间是红帽RedHat旗下的,支持多种语言环境(如java、php、nodejs等),每个注册用户可以免费创建3个应用,进入官网 关于远程登录安装 PuTTY 和 WinSCP安装包下载见上面链接 设置密钥 打开 PuTTY 点击 Generate 按钮生成一个密钥 点击下面的 save public key 和 save private key 保存公钥和私钥到本地文件 登录 OpenShift 后台进入到 setting,在 public keys 处添加一个公钥。名字随便取,公钥内容为 Putty 最顶部生成的一大段代码 远程SSH登录(两种都可尝试一下) 在PuTTY上登录 打开PuTTY,点击Session Host Name填写OpenShift提供的ssh登录网址,如:`8888f31389f5cf0b1d0000ff@app-oldinaction.rhcloud.com` Saved Session 随便取名,再点击 Save 点击 Connection - SSH - Auth,再点击Browse,选择刚刚保存的私钥文件 点击Open进行登录 输入私钥文件密码即可登录,但是界面是命令行的 在WinSCP上登录 打开WinSCP新建会话 协议:SFTP,主机名:如app-oldinaction.rhclou ...
阅读全文 »

html

发表于 2016-04-16 | 分类于 web
HTML5新特性表单验证12345678910111213141516171819202122<form id="forms" action="" method="post" enctype="multipart/form-data"> <div class="form-group"> <label class="control-label" for="input-email">店铺名称</label> <input type="text" required="required" class="form-control" /> </div> <div class="form-group"> <label class="control-label" for="input-email">店铺介绍</label> <input type="text" required="required" class="form-control" /> </div></form><script>$(function () { var form = docu ...
阅读全文 »

Jekyll

发表于 2016-04-16 | 分类于 extend
jekyll 介绍 ^1Jekyll(发音/‘dʒiːk əl/,”杰克尔”)是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。 Github Pages github Pages 是 GitHub 提供给用户展示项目主页的静态网页。因此利用 jekyll 搭建网站的话,我们只需要编写好网页文件(或者md文件)上传到 Github 即可(上传的文件会经过 jekyll 程序处理,最终得到我们可以浏览的网页)本教程源码下载 利用 jekyll 搭建博客初步 ^2新建GitHub项目 在搭建之前,你必须已经安装了 git,并且有 github 账户。 假如 github 主页是 https://github.com/oldinaction, 那么新建一个仓库 (repository), 仓库起名为 oldinaction.github.io(一定要为用户名.github.io) 克隆到本地仓库:git clone https://github.com/oldinaction/oldinaction.github.io.git 在本地仓库创建相关文件 创建配置文件:在项目根目录下,建立一个名为 _config.yml 的文本文件。它是jekyll的设置文件,我们暂时不需要加任何内容,有关配置可参考官方文档。 ...
阅读全文 »

Git

发表于 2016-04-16 | 分类于 arch
git简介 官网 git命令学习地址 安装 windows:官网下载对应安装包 Centos:yum -y install git Ubuntu:sudo apt-get install git 客户端界面 SmartGit V21.2.4 github镜像 123# 单文件下载# 原文件下载地址 https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh# 使用sourcegraph下载地址 https://sourcegraph.com/github.com/teddysun/across/-/raw/l2tp.sh git入门git配置全局配置 配置 12345678910111213141516171819202122232425# 列出所有配置git config --list## 设置全局用户名和邮箱git config --global user.name testgit config --global user.email test@qq.com# 为单一仓库设置,下同git config user.name "username"git config user.email "email"## 设置回车和换行# Git 可以在你提交时自动地把CRLF回车换行转换成换行LF换行,而在检 ...
阅读全文 »
1…151617
smalle

smalle

162 日志
14 分类
150 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2024 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)