自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hwt_211博客

快人一步,领先一路!!

  • 博客(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 546

转载 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 901

转载 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 585

转载 mysql执行计划

Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id

2015-11-09 12:41:28 434

转载 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 1351

转载 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 1912

转载 赶集网mysql开发36军规

写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5)拒绝3B:拒绝大sql,大事物,大批量

2015-03-25 16:44:53 601

转载 Zookeeper原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee

2015-03-21 10:03:53 485

转载 Android,Java环境下获取apk的公钥

做Android项目中突然需要提取APK的公钥,本来是个很小的插曲,以为一会就可以完成,没想到居然折腾了2天,事后想想还真是挺简单的一个东西。先贴上分别在Android环境和Java环境下获取公钥的代码,当然你有兴趣可以稍稍往下看下我们小组所犯的错误。Android环境下获取公钥的方法1:[java] view plaincopy

2015-03-11 15:54:44 2159

转载 redis常用命令

连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave

2015-03-05 17:33:33 381

转载 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 585

转载 UML类图几种关系的总结

转载:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati

2015-01-13 15:22:09 497

原创 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 504

转载 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 663

原创 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 516

原创 amoeba的读写分离和负载均衡

Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决了哪些问题:• 降低数据切分带来的复杂多数据库结构• 提供切分规则并降低数据切分规则给应用带来的影响• 降低db 与客户端的连接

2014-12-23 17:24:36 2874

原创 Cglib动态代理和jdk动态代理

一,Cglib动态代理 给一个普通的类进行动态代理,以一个普通的bean为例,给其动态新增属性:使用cglib-nodep的包/** * CGlib动态代理,给普通对象进行代理 * @author hwt * */public class DynamicBean {//实体对象private Object instance;//属性private

2014-12-12 11:39:06 461

原创 spring security 扩展User,自定义User字段

Spring security中的系统的User只有username,password,enabled等几个属性,但是我们实际应用中对应的User肯定需要很多自定义的字段,比如说年龄,真实姓名,部门等字段,下面我们针对spring security的user进行自定义操作: 说明:为了简便,我们就只建立一个表,表中包括权限和用户信息,按正常情况应该要建立一个用户表,一个权限表以及一个中间表

2014-12-05 17:36:01 7930

原创 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 1414 1

原创 spring security详解

一spring security的配置首先,先把项目的整体结构以及整体配置贴出来,后面介绍中会将其中的功能模块一个一个的细讲解,稍安勿躁,一步一步的往下看:本例使用springMVC+spring security进行测试,需要导入的jar包:   项目基本结构:  环境搭建,主要是三个配置文件:web.xml, applicationContext.xml,

2014-11-25 11:54:11 1324

原创 兼容IE的placeholder

$(function() {if(!placeholderSupport()){   // 判断浏览器是否支持 placeholder   $('[placeholder]').focus(function() {       var input = $(this);       if (input.val() == input.attr('placeholder')) { 

2014-11-18 15:11:50 595

原创 Druid数据源的配置

Druid可以监控数据库访问性能,统计SQL的执行性能,提供了一个高效、功能强大、可扩展性好的数据库连接池。还提供数据库密码加密,直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。之前项目是用的DBCP的数据源,将DBCP改为Druid数据源是非常方便的,直接替换掉数据库bean即可

2014-10-21 15:17:51 908

转载 键盘的keycode

字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76

2014-10-16 10:57:05 613

原创 springMVC各种视图解析器配置

bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">       property name="supportedMediaTypes">           list>       

2014-10-10 10:18:26 712

原创 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 914

转载 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 798

转载 在linux下安装redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果

2014-09-15 15:13:15 512

转载 国内的一些好的Maven镜像

国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================国内OSChina提供的镜像,非常不错===================      CN      OSChina Central                                                    

2014-07-16 14:15:31 586

转载 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分

2014-07-10 10:19:58 679

原创 uploadify来实现多文件上传

先示意图,使用uploadify来实现文件上传能够

2014-07-04 14:40:51 2716

原创 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 592

转载 ehcache集群缓存配置

这篇我将探讨ehcache的集群配置,并写两个分布在不同逻辑机器上的程序去测试是不是达到了集群效果。我的目标就是得到踏踏实实的配置成功的感觉。一.集群配置方式ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。这里只说rmi方式。同时ehcache可以可以实现多播的方式实现集群。也可以手动指定集群主机序列实现集群,本例应用手动指定。这里说点题外话,

2014-06-24 13:16:59 642

原创 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 492

原创 抓取网页数据、下载网络图片

/** * 下载网络图片 * @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 629

原创 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 705

原创 防止表单重复提交

一,新建一个注解,标注需要防止重复提交的表单方法/** * 防止重复提交的注解 * @author hwt */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface CheckTokenAnnocation {} 二,新增自定义标签 1,在WEB

2014-06-23 10:51:14 563

转载 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 481

原创 分页缓存设置

1,对于分页来说,效率是关键,本例是在分页的时候,缓存5页记录,默认每页20条,缓存大小100,这可以修改的;2,基本思路是:第一次查的时候,先判断缓存中存不存在当前页的数据,如果存在,查找缓存中的数据,如果不存在,则去数据库中查询5页数据放入缓存中,然后再缓存中读取数据。如果是当前页是前3页,那么读取1-5页的数据,如果当前页是后3页,读取后5页的数据,如果是中间页,读取当前页前两页+当前页

2014-03-20 11:16:17 1884

原创 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 2516 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 1221 1

redis命令参考手册

redis命令参考手册,比较全面和完整,很实用

2015-04-01

Adobe Flex 3.2 语言参考.CHM

Adobe Flex 3.2 语言参考.CHM 。

2012-07-02

Ext 中文文档.chm

Ext 中文文档.chm

2012-07-02

网页制作完全手册.chm

网页制作完全手册.chm

2012-07-02

linux命令大全 chm版本

linux命令大全 chm版本 。

2012-06-22

MySQL 5.1参考手册

MySQL 5.1参考手册 .

2012-06-06

jQuery1.2API.CHM

jQuery1.2API CHM格式的 。

2012-06-06

jQuery1.2API

jQuery1.2API ..

2012-06-06

javascript的帮助文档

javascript的帮助文档 。

2012-06-06

Hibernate3.2中文参考文档

Hibernate3.2中文参考文档.zip .

2012-06-06

dwr中文文档

dwr中文文档. .

2012-06-06

dwr3.jar开发包

dwr的jar包 。

2012-06-06

struts2-传智播客-黎活明PPT

由传值博客老师黎活明讲解,讲得很详细,而且易懂,如果同时看他的视频更加容易吸收

2012-06-06

struts1的文件上传

文件上传、多文件上传,文件名 乱码,上传文件名的重名都在此工程中有具体的解决 此工程中为了上传容易,删除了jar包,要使的工程运行,只要加入struts-1.2.9的jar包就可以了

2012-04-15

SH整合-每个步骤都清楚描述

sh的整合,对于每个步骤的说的很清楚,你看了绝对能够做出来

2012-04-08

java上课笔记

这是本人在学习java整理的笔记,对于一些难点,有用的知识点进行了整理,很通俗,易懂

2011-09-12

C语言库函数文件

C语言的库函数实在太多了,这里是一个库函数的文档,可以快速查询到你的信息

2011-09-11

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

TA关注的人

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