【架构】关于RabbitMQ
1 什么是RabbitMQ?RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然: 单向解耦...
View ArticleRabbitMQ (三) 发布/订阅
转发请标明出处: http://blog.csdn.net/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:...
View ArticleJava内存泄露的理解与解决
转自: http://henryyang.iteye.com/blog/1188328 Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。 Java 语言对内存管理做了自己的优化,这就是垃圾回收机制。 Java...
View Articlememcached的总结和分布式一致性hash
当前很多大型的web系统为了减轻数据库服务器负载,会采用memchached作为缓存系统以提高响应速度。 目录: memchached简介 hash 取模 一致性hash 虚拟节点 源码解析 参考资料 1. memchached简介 memcached是一个开源的高性能分布式内存对象缓存系统。...
View ArticleElasticSearch优化的一些方法
1. 多线程程序插入,可以根据服务器情况开启多个线程index 速度可以提高n倍, n>=22. 如果有多台机器,可以以每台设置n个shards的方式,根据业务情况,可以考虑取消replias curl -XPUT 'http://10.1.*.*:9200/dw-search/' -d '{ "settings" : { "number_of_shards" : 20,...
View Articlemybatis oracle mysql 批量插入
一、oracle的批量插入方式 insert into db(id, zgbh, shbzh) select '1', '2', '3' from dual union all select '2', '3', '4' from dual union all select '3', '4', '5' from dual union all select '4', '5', '6' from dual...
View ArticleOpenStack实践
作者:Baihuogou DevOps Team我们在公司内部部署OpenStack主要是内部管理虚拟机的需要。公司内部之前使用virt-manager来管理内部虚拟机,但是缺点有二: 1. 无法集中管理多台宿主机。 2. 虽然提供图形界面,但是是桌面软件形式,需要安装软件。所以现在需要一个新的管理软件来解决这些问题,满足两个特性: 1. 能够集中管理多台宿主机。 2....
View Article国际移动用户识别码:IMSI
国际移动用户识别码,即IMSI(International Mobile Subscriber Identity),它是在公众陆地移动电话网(PLMN)中用于唯一识别移动用户的一个号码。在GSM网络,这个号码通常被存放在SIM卡中。IMSI共有15位,其结构如下:MCC+MNC+MSIN (MNC+MSIN=NMSI)MCC:Mobile Country...
View Article路由器不安全NAS更糟糕 黑帽大会拷问十大名厂无一幸免
爱活昨天曾分享过黑帽大会与会专家的观点,路由器漏洞多易受攻击是因为太便宜更新不起,那那些动不动就冒个更新出来的NAS安全情况如何呢?同样也是参与黑帽大会的Security Evaluator安全分析师Jacob Holcomb说,弱爆了。他们随手从市场上挑了10款NAS进行测试,结果没一个能抵御入侵并最终把管理员权限双手奉上。Holcomb评估的十款NAS分别是:华芸AS-602T、TRENDnet...
View Article关于Android创建Activity需要注意的地方
1.在onCreate()中加载UI,在onStart()/onResume()中刷新UI 2.在onCreate()中用Handler延时请求数据,数据处理最好是二次callback回调(第一次来自DB,第二次来自网络) 3.在Activity中尽量少创建Handler,创建一个UIHandler,一个后台HandlerThread足以...
View ArticleMySQL 最常用的一千行
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root');...
View ArticleOracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表,...
View ArticlejQuery矢量SVG地图插件JVectorMap
JVectorMap是一款基于jQuery的矢量地图插件,它是基于SVG结构的,和其他jQuery地图插件不同的是,jVectorMap是矢量地图,但是它同样支持地图缩放和地图平面移动等相应的功能。由于JVectorMap是基于jQuery的,所以支持大部分主流的浏览器,应用也相当广泛。在线演示源码下载
View Article加固 WordPress 安全性的几个简单方法(服务器篇)
WordPress的安全性其实不错,但是如果服务器上不做一些基本的安全措施,Wordpress再安全也是白搭。现在的VPS相比几年前便宜很多,很多人都买了自己的独立主机,如果不注意安全,面对满世界全天候的自动攻击脚本,网站被挂马,主机变毒瘤都是分分钟的事。等中招之后再排查就异常困难了,因为可能有问题的点太多,逐一排查也不见得不会有漏网之鱼。但是其实只要注意一些最基本的安全因素,就能避免大部分低级攻击...
View ArticleSpring+MyBatis实践——MyBatis访问数据库
在http://dufengx201406163237.iteye.com/blog/2102054中描述了工程的配置,在此记录一下如何使用MyBatis访问数据库;1、主要配置为: <!-- 其中p:mapperLocations指定数据库操作文件的地址 --><bean id="sqlSessionFactory"...
View ArticleSpark&Spark性能调优实战
Spark特别适用于多次操作特定的数据,分mem-only和mem & disk。其中mem-only:效率高,但占用大量的内存,成本很高;mem &...
View Article信用卡该不该设置密码?
鉴于家有傻瓜关注了这个问题,所以来回答一下,主要是提供法院、银行、律师的说法,给大家作参考。 一、 广东省高级人民法院民二庭负责人对于“克隆卡盗刷维权”的答记者问中,有这样一段: 问:有说法称“银行卡不设置密码反而更有利”,因为一旦设置密码,银行就可以把责任都推给持卡人。这说法是否准确吗?法院是如何确定克隆卡民事案件中的责任?...
View ArticleDubbo基本原理机制
转自:http://blog.csdn.net/paul_wei2008/article/details/19355681 分布式服务框架:–高性能和透明化的RPC远程服务调用方案 –SOA服务治理方案-Apache MINA...
View Article