
杂谈
文章平均质量分 75
hwt_211
这个作者很懒,什么都没留下…
展开
-
kafka和RocketMq比较
转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,转载 2017-03-15 10:52:01 · 624 阅读 · 0 评论 -
uploadify来实现多文件上传
先示意图,使用uploadify来实现文件上传能够原创 2014-07-04 14:40:51 · 2774 阅读 · 0 评论 -
抓取网页数据、下载网络图片
/** * 下载网络图片 * @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 · 659 阅读 · 0 评论 -
防止表单重复提交
一,新建一个注解,标注需要防止重复提交的表单方法/** * 防止重复提交的注解 * @author hwt */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface CheckTokenAnnocation {} 二,新增自定义标签 1,在WEB原创 2014-06-23 10:51:14 · 607 阅读 · 0 评论 -
国内的一些好的Maven镜像
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================国内OSChina提供的镜像,非常不错=================== CN OSChina Central转载 2014-07-16 14:15:31 · 636 阅读 · 0 评论 -
分页缓存设置
1,对于分页来说,效率是关键,本例是在分页的时候,缓存5页记录,默认每页20条,缓存大小100,这可以修改的;2,基本思路是:第一次查的时候,先判断缓存中存不存在当前页的数据,如果存在,查找缓存中的数据,如果不存在,则去数据库中查询5页数据放入缓存中,然后再缓存中读取数据。如果是当前页是前3页,那么读取1-5页的数据,如果当前页是后3页,读取后5页的数据,如果是中间页,读取当前页前两页+当前页原创 2014-03-20 11:16:17 · 2055 阅读 · 0 评论 -
ehcache集群缓存配置
这篇我将探讨ehcache的集群配置,并写两个分布在不同逻辑机器上的程序去测试是不是达到了集群效果。我的目标就是得到踏踏实实的配置成功的感觉。一.集群配置方式ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。这里只说rmi方式。同时ehcache可以可以实现多播的方式实现集群。也可以手动指定集群主机序列实现集群,本例应用手动指定。这里说点题外话,转载 2014-06-24 13:16:59 · 679 阅读 · 0 评论 -
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 · 510 阅读 · 0 评论 -
hibernate 泛型BaseDAO
public interface BaseDao { /** * 根据ID查找对象 * * @param entityClass 实体对象类 * @param id * @return 实体对象 */ public T findById(Class entityClass,Serializable id); /** * 根据查找所有对象 * *原创 2013-11-12 17:04:07 · 2397 阅读 · 0 评论 -
定时器 quartz 动态时间设置
第一,定义一个任务封装类 package dynamicSetQuartz; /** * 任务封装类 * @author hwt * */public class CustomJob {public static final int JOB_ENABLED = 0; // 任务启用状态public static final int JOB_DISABLED转载 2013-11-14 15:25:57 · 1117 阅读 · 0 评论 -
mybatis传递参数
第一种=======================================================:在Mapper接口中的方法定义:public List getEmpsByTerms(int empid,String empname,int depid,String depname); 对于对应的mapper.xml select id="getEmpsBy原创 2013-11-12 17:05:48 · 874 阅读 · 0 评论 -
mybatis 日志打印
Configuration configuration = session.getConfiguration();//sqlId为配置文件中的sqlidMappedStatement mappedStatement = configuration.getMappedStatement(sqlId);//param为传入到sql语句中的参数BoundSql boundSql = ma原创 2013-11-12 17:07:39 · 926 阅读 · 0 评论 -
键盘的keycode
字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76转载 2014-10-16 10:57:05 · 650 阅读 · 0 评论 -
兼容IE的placeholder
$(function() {if(!placeholderSupport()){ // 判断浏览器是否支持 placeholder $('[placeholder]').focus(function() { var input = $(this); if (input.val() == input.attr('placeholder')) {原创 2014-11-18 15:11:50 · 642 阅读 · 0 评论 -
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 · 949 阅读 · 0 评论 -
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 · 645 阅读 · 0 评论 -
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 · 1416 阅读 · 0 评论 -
Android,Java环境下获取apk的公钥
做Android项目中突然需要提取APK的公钥,本来是个很小的插曲,以为一会就可以完成,没想到居然折腾了2天,事后想想还真是挺简单的一个东西。先贴上分别在Android环境和Java环境下获取公钥的代码,当然你有兴趣可以稍稍往下看下我们小组所犯的错误。Android环境下获取公钥的方法1:[java] view plaincopy转载 2015-03-11 15:54:44 · 2249 阅读 · 0 评论 -
赶集网mysql开发36军规
写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5)拒绝3B:拒绝大sql,大事物,大批量转载 2015-03-25 16:44:53 · 648 阅读 · 0 评论 -
redis常用命令
连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave转载 2015-03-05 17:33:33 · 410 阅读 · 0 评论 -
Cglib动态代理和jdk动态代理
一,Cglib动态代理 给一个普通的类进行动态代理,以一个普通的bean为例,给其动态新增属性:使用cglib-nodep的包/** * CGlib动态代理,给普通对象进行代理 * @author hwt * */public class DynamicBean {//实体对象private Object instance;//属性private原创 2014-12-12 11:39:06 · 487 阅读 · 0 评论 -
spring security 扩展User,自定义User字段
Spring security中的系统的User只有username,password,enabled等几个属性,但是我们实际应用中对应的User肯定需要很多自定义的字段,比如说年龄,真实姓名,部门等字段,下面我们针对spring security的user进行自定义操作: 说明:为了简便,我们就只建立一个表,表中包括权限和用户信息,按正常情况应该要建立一个用户表,一个权限表以及一个中间表原创 2014-12-05 17:36:01 · 8081 阅读 · 0 评论 -
amoeba的读写分离和负载均衡
Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决了哪些问题:• 降低数据切分带来的复杂多数据库结构• 提供切分规则并降低数据切分规则给应用带来的影响• 降低db 与客户端的连接原创 2014-12-23 17:24:36 · 2948 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分转载 2014-07-10 10:19:58 · 738 阅读 · 0 评论 -
UML类图几种关系的总结
转载:http://blog.youkuaiyun.com/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati转载 2015-01-13 15:22:09 · 531 阅读 · 0 评论 -
JDBC+spring的对象Mapper封装类
package com.dg11185.dgListerner.utils;import java.lang.reflect.Field;import java.sql.ResultSet;import java.sql.SQLException;import org.springframework.jdbc.core.simple.ParameterizedRowMapper;p原创 2013-10-12 11:10:24 · 733 阅读 · 0 评论 -
JDBC 的 applicationContext.XML配置
-------原创 2013-10-12 11:08:57 · 989 阅读 · 0 评论 -
登录后返回登录前的页面
首先将一个变量currentURL设置为要返回的地址,进入登陆的页面的时候将其用隐藏域保存,登录时,将其又传回登录的方法中,登陆成功就重定向到currentURL保存的地址 private String currentUrl; /** * 前往登录界面 * * @return result的name * @since 1.0 */原创 2013-09-26 09:28:02 · 2370 阅读 · 0 评论 -
ASCII码表完整版
ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0 NUT 32 (space) 64 @ 96 、1 SO转载 2012-08-07 22:51:17 · 923 阅读 · 0 评论 -
重新生成spring的DAO的时候生成不了?
.myhibernatedata中的springDaoFile=src/applicationContext.xmlconfigFile=/工程名/src/applicationContext.xml.springBeans中的 src/applicationContext.xml原创 2012-07-13 15:32:04 · 387 阅读 · 0 评论 -
解决asm.jar包的冲突
1.去掉类路径上的关于Hibernate的3个libasm.jarasm-attrs.jarcglib-2.1.3.jar2.加入Spring中的以下4个libasm-2.2.3.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarcglib-nodep-2.1_3.jar原创 2012-06-18 10:48:56 · 2055 阅读 · 0 评论 -
fckeditor具体使用步骤2
( 接fckeditor使用步骤1)基本的步骤整合好之后,还有艰巨的任务就是要修改fckeditor上传图片,文件的内容了 主要就是要解决几个问题: 1,上传中文名字的文件,图片 2,引用中文名字的文件,图片 3,创建中文名字的文件夹 4,上传文件的扩展名的修改 5,文件上传的大小限制原创 2012-05-22 22:22:26 · 552 阅读 · 0 评论 -
fckeditor的使用具体步骤1
fckeditor在使用之前需要准备如下包:fckeditor-java-2.4.2-bin.zip FCKeditor_2.6.3.rar fckeditor-java-demo-2.4.2.war fckeditor-java-demo-2.4.2.war包已经准备好了之后,就开始把fckeditor整合到项目中去: 第一步1,FCKeditor_2.6.3.rar解原创 2012-05-22 22:21:47 · 750 阅读 · 0 评论 -
js中的正则表达式
1.1 表单验正 1.什么时候验证 a)失去焦点onblur b)提交onsubmit c)改变验证onkeyup 2.验证方法 a)传统 b)正则表达式正则表达式格式 var reg = //;1.2 元字符:下面的都是只代替一个字符 [abc] 只能是a或b或c [abc123]只能是6个一个原创 2012-05-18 17:03:16 · 372 阅读 · 0 评论 -
如果spring中xml没有提示
下载一个完整的spring2.5.6\spring-framework-2.5.6.SEC03找到里面的dist目录下面的resourceelocation:(这里根据字电脑上面的位置决定)D:\软件\lib\lib\spring2.5.6\spring-framework-2.5.6.SEC03\dist\resources\spring-beans-2.5.xsdkey Typ原创 2012-05-11 12:59:16 · 796 阅读 · 0 评论 -
国际化错误信息
做国际化分为三步:1,加入资源文件2,在strust-config.xml中指定资源文件3,在页面中用显示(对于错误信息的国际化--formbean中,acting中)在formbean里面validate方法里面验证没有通过的时候,返回错误信息到页面:配置文件中:title.username=user nametitle.password=password原创 2012-05-26 09:43:40 · 695 阅读 · 0 评论 -
防止表单重复提交
=======表单使用1,在进入表单的那个action代码里面加入 this.saveToken(request);这句话的意思是会在session里面生成一个唯一的一串数字:org.apache.struts.action.TOKEN---26d6e6d73aa76c60c5ce09a8d2244417,如果使用的是的话,就会自动生成一个影藏域,里面放着这串唯一的数字2,原创 2012-05-09 15:37:44 · 449 阅读 · 0 评论 -
文件上传实际中需要注意的问题
一,文件上传的时候大小的限制在struts-config.xml里面加个控制器controller maxFileSize="3M">controller>然后在formbean里面要判断一下,因为当你上传的东西超过了大小的时候,不让请求进入到action中,防止空指针异常(因为当上传的文件超过了大小的时候,actionSerlvet里面的requestProcessor处理器不会原创 2012-05-09 15:36:48 · 607 阅读 · 0 评论 -
二维码写入到数据库
1,数据库的字段用BLOB接受 hibernate映射blob2,存储二维码 public static Blob StorageTwoDimensionCode(TbAssets assets) throws IOException{ ByteArrayOutputStream outputStream = new ByteArrayOut原创 2012-10-22 12:34:24 · 3521 阅读 · 0 评论 -
生成二维码代码
//所需jar包:QRCode.jar//TwoDimensionCode类:二维码操作核心类package qrcode;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOEx转载 2012-10-22 12:38:58 · 727 阅读 · 0 评论