- 博客(185)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
转载 kafka和RocketMq比较
转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,
2017-03-15 10:52:01
568
转载 Twitter的分布式自增ID算法snowflake (Java版)
Twitter的分布式自增ID算法snowflake (Java版)概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitt
2017-03-05 12:29:14
915
转载 PidStat参数
-C comm #只显示那些包含字符串(可是正则表达式)comm的命令的名字 -d #显示I/O统计信息(须内核2.6.20及以后) PID #进程号 kB_rd/s #每秒此进程从磁盘读取的千字节数 kB_wr/s #此进程已经或者将要写入磁盘的每秒千字节数 kB_ccwr/s #由任务取消的写入磁盘的千字节数 Co
2017-01-15 20:15:13
618
转载 mysql执行计划
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id
2015-11-09 12:41:28
440
转载 jmap,jstack,jhat内存分析
jstack——发现线程目前停留在那行代码 jstack jstack -F # 有时候线程挂起的时候要加上-F参数才能把信息dump处理 jmap#提取进程内存信息,用于分析OOM导致原因jmap -dump:format=b,file=HeapDump.bin #输出堆信息jmap -heap jhat简单分析内存中对象情况
2015-09-23 11:46:24
1375
转载 linux 下的top 、free的性能分析详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0
2015-07-31 11:20:41
1934
转载 赶集网mysql开发36军规
写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5)拒绝3B:拒绝大sql,大事物,大批量
2015-03-25 16:44:53
625
转载 Zookeeper原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee
2015-03-21 10:03:53
490
转载 Android,Java环境下获取apk的公钥
做Android项目中突然需要提取APK的公钥,本来是个很小的插曲,以为一会就可以完成,没想到居然折腾了2天,事后想想还真是挺简单的一个东西。先贴上分别在Android环境和Java环境下获取公钥的代码,当然你有兴趣可以稍稍往下看下我们小组所犯的错误。Android环境下获取公钥的方法1:[java] view plaincopy
2015-03-11 15:54:44
2199
转载 redis常用命令
连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave
2015-03-05 17:33:33
390
转载 mysql 30 条sql优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is
2015-01-15 14:41:24
592
转载 UML类图几种关系的总结
转载:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati
2015-01-13 15:22:09
511
原创 ubuntu安装mysql
一,通过apt-get install安装ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设
2015-01-12 09:26:25
523
转载 Ubuntu操作基本快捷键
Ubuntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快
2015-01-12 09:25:52
697
原创 ubuntu快捷操作及常用命令
1,打开终端: A. Alt+F2 输入 gnome-termial B.ctrl+alt+t 2,命令安装dpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)sudo dpkg -c iptux.deb#查看iptux.deb软件包
2015-01-12 09:24:56
536
原创 amoeba的读写分离和负载均衡
Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决了哪些问题:• 降低数据切分带来的复杂多数据库结构• 提供切分规则并降低数据切分规则给应用带来的影响• 降低db 与客户端的连接
2014-12-23 17:24:36
2902
原创 Cglib动态代理和jdk动态代理
一,Cglib动态代理 给一个普通的类进行动态代理,以一个普通的bean为例,给其动态新增属性:使用cglib-nodep的包/** * CGlib动态代理,给普通对象进行代理 * @author hwt * */public class DynamicBean {//实体对象private Object instance;//属性private
2014-12-12 11:39:06
474
原创 spring security 扩展User,自定义User字段
Spring security中的系统的User只有username,password,enabled等几个属性,但是我们实际应用中对应的User肯定需要很多自定义的字段,比如说年龄,真实姓名,部门等字段,下面我们针对spring security的user进行自定义操作: 说明:为了简便,我们就只建立一个表,表中包括权限和用户信息,按正常情况应该要建立一个用户表,一个权限表以及一个中间表
2014-12-05 17:36:01
7996
原创 spring security 整合 CAS
Spring security+CAS单点登录Spring security 版本 3.2.4 CAS Server版本 3.4.10CAS client 版本 3.2.1JDK 1.7Tomcat 8.0 原理:从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS
2014-12-03 14:53:40
1468
1
原创 spring security详解
一spring security的配置首先,先把项目的整体结构以及整体配置贴出来,后面介绍中会将其中的功能模块一个一个的细讲解,稍安勿躁,一步一步的往下看:本例使用springMVC+spring security进行测试,需要导入的jar包: 项目基本结构: 环境搭建,主要是三个配置文件:web.xml, applicationContext.xml,
2014-11-25 11:54:11
1360
原创 兼容IE的placeholder
$(function() {if(!placeholderSupport()){ // 判断浏览器是否支持 placeholder $('[placeholder]').focus(function() { var input = $(this); if (input.val() == input.attr('placeholder')) {
2014-11-18 15:11:50
617
原创 Druid数据源的配置
Druid可以监控数据库访问性能,统计SQL的执行性能,提供了一个高效、功能强大、可扩展性好的数据库连接池。还提供数据库密码加密,直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。之前项目是用的DBCP的数据源,将DBCP改为Druid数据源是非常方便的,直接替换掉数据库bean即可
2014-10-21 15:17:51
924
转载 键盘的keycode
字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76
2014-10-16 10:57:05
631
原创 springMVC各种视图解析器配置
bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> property name="supportedMediaTypes"> list>
2014-10-10 10:18:26
738
原创 JdbcDaoSupport 操作CLOB、BLOB数据字段
一,首先在配置文件中注入 bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true">bean> 二,直接使用getJdbcTemplate().execute来使用Lobcreator@Repositorypublic class
2014-10-09 15:09:35
929
转载 shardedjedispool使用
package com.test;import java.util.ArrayList;import java.util.List;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;i
2014-09-15 16:05:31
812
转载 在linux下安装redis
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果
2014-09-15 15:13:15
520
转载 国内的一些好的Maven镜像
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================国内OSChina提供的镜像,非常不错=================== CN OSChina Central
2014-07-16 14:15:31
599
转载 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分
2014-07-10 10:19:58
703
原创 spring 的 RMI 远程调用
远程调用 - spring+rmi 远程方法调用(RMI)。通过使用RmiProxyFactoryBean和RmiServiceExporter,Spring支持传统的RMI(使用java.rmi.Remote interfaces 和 java.rmi.RemoteException)和通过RMI调用器(可以使用任何Java接口)的透明远程调用。 一,服务端:1,服务端接口方法
2014-06-24 16:32:25
617
转载 ehcache集群缓存配置
这篇我将探讨ehcache的集群配置,并写两个分布在不同逻辑机器上的程序去测试是不是达到了集群效果。我的目标就是得到踏踏实实的配置成功的感觉。一.集群配置方式ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。这里只说rmi方式。同时ehcache可以可以实现多播的方式实现集群。也可以手动指定集群主机序列实现集群,本例应用手动指定。这里说点题外话,
2014-06-24 13:16:59
655
原创 URL重写
一,下载一个urlrewritefilter-4.0.3.jar ,拷贝到 WEB-INF/lib下面 二,修改web.xml,加入以下过滤器filter> filter-name>UrlRewriteFilterfilter-name> filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterf
2014-06-23 11:11:31
500
原创 抓取网页数据、下载网络图片
/** * 下载网络图片 * @param url 网络路径 * @param path 本地保存路径 * @param fileName 保存文件名 * @throws IOException * */ public static void downUrl(String urlStr,String path,String fileName) throws IOE
2014-06-23 11:05:34
640
原创 oracle 得到本周的数据
得到本周的数据 select trunc(next_day(sysdate - 8 ,1)+1),trunc(next_day(sysdate,1)) from dual; select trunc(sysdate,'d')+1,trunc(sysdate,'d')+7 from dual;
2014-06-23 10:54:22
716
原创 防止表单重复提交
一,新建一个注解,标注需要防止重复提交的表单方法/** * 防止重复提交的注解 * @author hwt */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface CheckTokenAnnocation {} 二,新增自定义标签 1,在WEB
2014-06-23 10:51:14
581
转载 javascript图片验证
//图片上传大小和后缀检查function fileChange(target){ //检测上传文件的类型 var imgName = target.value; var ext,idx; if (imgName == ''){ document.all.submit_upload.disabled=true; alert("
2014-04-25 18:09:28
490
原创 分页缓存设置
1,对于分页来说,效率是关键,本例是在分页的时候,缓存5页记录,默认每页20条,缓存大小100,这可以修改的;2,基本思路是:第一次查的时候,先判断缓存中存不存在当前页的数据,如果存在,查找缓存中的数据,如果不存在,则去数据库中查询5页数据放入缓存中,然后再缓存中读取数据。如果是当前页是前3页,那么读取1-5页的数据,如果当前页是后3页,读取后5页的数据,如果是中间页,读取当前页前两页+当前页
2014-03-20 11:16:17
1939
原创 lucene + spring
一,lucene的索引工具类package com.hwt.lucene.index;import java.io.File;import java.io.IOException;import java.util.List;import net.paoding.analysis.analyzer.PaodingAnalyzer;import org.apache.lucene.
2014-03-19 15:33:22
2597
3
原创 webService客户端工具类
package com.dg11185.zhjy.commonUtils;import javax.xml.namespace.QName;import org.apache.axis2.AxisFault;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Opti
2014-03-07 09:05:09
1265
1
struts1的文件上传
2012-04-15
zookeeper 如何保证半数提交后剩下的节点上最新的数据呢?
2018-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人