自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

转载 提交给mysql java驱动的优化下个版本要发布了^_^

Unsubscribe from updates to this bug at: https://bugs.mysql.com/77681 Updated by: Daniel che chung So Reported by: OCA Admin Category: Connector/J Severity: S3 (Non-critical)-S...

2015-08-28 20:21:00 147

转载 java 可伸缩阻塞队列实现

最近一年多写的最虐心的代码。必须好好复习java并发了。搞了一晚上终于测试都跑通过了,特此纪念,以资鼓励!import java.util.ArrayList;import java.util.List;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.locks...

2015-07-05 07:05:00 166

转载 java mysql大数据量批量插入与流式读取分析

总结下这周帮助客户解决报表生成操作的mysql 驱动的使用上的一些问题,与解决方案。由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后在生成大量的汇总数据然后写入到数据库。基本流程是 读取->处理->写入。1 读取操作开始遇到的问题是当sql查询数据量比较大时候基本读不出来。开始以为是server端处理太慢。但是在控制台是可以立即返回数据的。于是在应用这边...

2014-09-05 17:48:00 603

转载 innodb next-key lock引发的死锁

innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lockCREATETABLE`LockTest`(`order_id`varchar(20)NOTNULL,`id`bigint(20)NOTNULLAUTO_INCREMENT,PRIMARYKEY...

2014-04-30 15:37:00 166

转载 jremoting的功能扩展点

1 InvokeFilter,实现此接口 可以在consumer端 与provider端的调用过程中拦截住请求调用。已经实现的InvokeFilter包括RetryInvokeFilter:实现失败重试功能,当然需要provider端对应方法保证幂等性(吐槽下dubbo,dubbo的failover就是用重试来实现的,如果服务提供方不能安全重试会出问题的,所以一般dubbo r...

2014-02-27 21:44:00 64

转载 java开源项目jremoting

https://github.com/jremoting/jremotingjremoting是一个类似dubbo的rpc服务治理框架,并且可以与dubbo相互调用。jremoting的实现是参考了dubbo的许多概念,但是代码相比 dubbo更简洁,模型也更精简更灵活。底层nio通信是基于netty 4.x实现的。注册中心同开源版本的dubbo一样基于zookeeper实现。...

2014-02-27 21:22:00 59

转载 largest remainder method java impl

/***最大余数分摊算法*@authorxhan*{@link=http://en.wikipedia.org/wiki/Largest_remainder_method}*/publicclassShareCalculator{publicstaticdouble[]calculate(double[]votes,doubletotalSea...

2012-01-23 14:01:00 222

转载 数据库单元测试

package com.hichina.bc.repository.test;import junit.framework.Assert;import org.hibernate.SessionFactory;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.fac...

2011-09-22 22:40:00 79

转载 元数据编程实战_使用Emit运行时生成Protobuf编码类

protobuf是google的一种序列化对象的编码方式。相比xml和json的序列化方式,protobuf序列化的结果更小,而且序列化的速度也更快。本文简单介绍写如果通过Emit来在运行时动态的生成对数据对象的protebuf编码解码类。 通过本实例展示下元数据编程的能力。关于protebuf的编码原理可以参考这里http://code.google.com/intl/zh...

2011-04-03 01:16:00 117

转载 发布个c#版的HandlerSocket客户端类库

HandlerSocket 是一个mysql 数据库的插件,它可以绕过mysql的查询分析和优化的过程,直接与innodb存储引擎进行交互。尤其是当大多数数据都被innodb缓存到内存中的时候,查询分析和优化过程就会是整个查询处理过程的瓶颈。通过使用HandlerSocket可以绕过这个瓶颈,从而提升性能。这要比mysql+memched要有优势,因为HandlerSocket不需要...

2011-03-24 18:22:00 76

转载 redis入门系列文章广告贴

放假没事学习了redis这个key-value数据库。顺便写了点学习笔记和大家分享下,希望对想了解redis的同学有所帮助。一 redis学习笔记之环境搭建二 redis学习笔记之数据类型三 redis学习笔记之排序四 redis学习笔记之事务五 redis学习笔记之pipeline六 redis学习笔记之发布订阅七 redis学习笔记之持久化八 redis学习笔记之主从...

2011-02-08 13:36:00 76

转载 九 redis学习笔记之虚拟内存

首先说明下redis的虚拟内存与os的虚拟内存不是一码事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的 内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redis server外。另外的能够提高数据库容量的办法就是使用vm把那些不经常访问的数据交换的磁盘上。如果我...

2011-02-07 19:49:00 77

转载 八 redis学习笔记之主从复制

redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master。也就是说当一个或多个slave与mas...

2011-02-07 15:47:00 96

转载 七 redis学习笔记之持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。下面分别介绍Snapshotting 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进...

2011-02-07 13:34:00 135

转载 六 redis学习笔记之发布订阅

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向...

2011-02-06 14:44:00 60

转载 五 redis学习笔记之pipeline

redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下Client: INCR XServer: 1Client: INCR XServer: ...

2011-02-05 13:48:00 207

转载 四 redis学习笔记之事务

redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务...

2011-02-04 17:48:00 140

转载 三 redis学习笔记之排序

在了解完各种redis类型后,这次介绍下redis排序命令.redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 下面我们一一说明各种命令选项(1)sort...

2011-02-03 17:44:00 53

转载 二 redis学习笔记之数据类型

本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的顺便说一...

2011-02-02 19:07:00 194

转载 一 redis学习笔记之环境搭建

1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符...

2011-02-01 17:49:00 59

转载 在c#中运行js脚本

1 . 新建文本JSCaller.js内容如下class JSCaller { function Eval(expression: String) {return eval(expression, "unsafe");} } 2. 打开.net的命令行窗口。运行jsc /t:library C:\JSCaller .js 得到JSCaller.dll3.在c#项目中引用JSCall...

2010-10-22 09:22:00 82

转载 可编辑下拉框,ComboBox asp.net控件

好久没更新了,发个有意思的,可编辑dropdownlist 控件,感觉自己写的挺牛的呵呵。跟大家共享下代码publicclassComboBox:System.Web.UI.WebControls.CompositeControl{privateTextBoxinput;privateDropDownListselect;...

2010-10-16 23:49:00 248

转载 jquery实现居中弹层

代码/*弹出窗口定位到浏览器中间1.show(options{height:高度width:宽度speed:渐显时间默认0container:包含的html内容的jquery对象model:是否是模态窗口,默认true,模态对话框就是在弹层下面在覆盖遮罩层,参考上篇文章Overlay实现})2.close(speed:淡出时间默认0)*/Q.Panel=function()...

2010-08-24 19:14:00 77

转载 用jquery实现overlay遮罩层

代码/*模态遮罩层单例对象opacity:背景透明度1.show()2.close()*/Q.Overlay=function(opacity){varself=this;self._createDiv=function(){if(self._overlay)return;self._overlay=$("&l...

2010-08-24 19:07:00 151

转载 分享本电子书Sql Server 20008 internals

/Files/xhan/MicrosoftSQLServer2008Internals.pdf顺便推荐一个计算机电子书网站 http://www.ppurl.com 上面好多挺多的。注册验证码也可有意思了! 转载于:https://www.cnblogs.com/xhan/archive/2010/07/22/1783035.html...

2010-07-22 14:23:00 81

转载 asp.net中Cache的并发访问问题

在asp.net中我们可以把我们的一些静态数据通过Cache来缓存,已提高网站性能。下面是msdn上一个使用Cache的例子。其中有可很意思的功能是我们可以给缓存项指定一个回调,当缓存项被remove的时候将调用回调方法通知我们。我们公司的一个应用使用了这个方法用来缓存对数据库的一些更新,来避免频繁操作数据库已提高性能。当缓存被清除的时候在调用回调吧缓存的数据集中写入数据库。这种方法当并...

2010-07-21 15:07:00 117

转载 IIS5、IIS6、IIS7的ASP.net 请求处理过程比较<转>

http://blog.csdn.net/dz45693/archive/2009/12/17/5027882.aspxASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。 这 篇文章的...

2010-07-20 15:36:00 55

转载 使用js模拟类继承小例子

代码Function.prototype.method=function(name,func){if(!this.prototype[name]){this.prototype[name]=func;}returnthis;};varextend=function(subType,superType){//创...

2010-07-16 17:34:00 58

转载 经典加班语录

昨天去了一家公司复试.先开始拿着我毕业学校盘问(貌似对我师范毕业很不屑),接着是以前公司盘问。力图证明我从以往的经历都不值要求期望薪水,最搞笑的就是关于加班一段谈话面试官:你对经常加班是怎么看的?我:我是反对加班的,但是如果项目比较紧的话也不会拒绝加班。面试官:做人无论做什么事情都一定要做到no.1的,你知道有个公式s = v *t(成功=效率*时间),知道我为什么喜欢高学历的人吗。因为...

2010-07-14 09:07:00 120

转载 CallContext在多线程传递试验分析

代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.Remoting.Messaging;usingSystem.Threading;namespaceConsoleApplication2{classProg...

2010-07-09 00:47:00 169

转载 房租上涨的原因

代码你们知道在成都我有个小产权房在出租,价格便宜得很,1季度2000块。小区以往都是这价,我想涨点也涨不起来。最近一年多我都是租给2个小孩子住,19,20岁的大学生,她们表示要一直住4年,人也不错,每次交了水电费都记得给我发个消息好让我放心,虽然我都觉得没必要,但这2个小孩子还是坚持做,我觉得多不错的。今天正在单位和同事说话,接到个电话,一接那边就说“你好,他是啥子丁(没听清)中介公司”...

2010-07-03 12:19:00 74

转载 使用代理拦截方法调用例子

从essential .net 第七章抄过来的使用代理拦截方法调用的例子。PriorityProxy用来在方法调用前后提升和回复线程的优先级代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.Remoting.Proxies;usi...

2010-07-01 11:02:00 148

转载 开始学习windows api了,写个hello,world纪念一下

代码#include<windows.h>#include<tchar.h>int_tmain(intargc,LPTSTRargv[]){HANDLEhFile=CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,...

2010-06-28 17:00:00 85

转载 异步handler两个例子

实例1 : 在异步handler中异步访问网络 并返回结果代码publicclassDemo1:IHttpAsyncHandler{#regionIHttpAsyncHandlerMemberspublicIAsyncResultBeginProcessRequest(HttpContextcontext,AsyncCallb...

2010-06-23 09:55:00 80

转载 解耦配置文件依赖,让单元测试跑起来

现在很多人都开始使用ioc框架了。新公司里也项目已在使用unity来管理对象依赖。将对象之间的依赖从程序里面放到配置文件里面,确实是我们的系统更加的灵活了我们能很容易的通过替换对象来实现程序的功能切换。另外的一个好处我觉得很多人都不太重视。那就是对象间的解耦给自动化的单元测试提供了可能性想象下我们测试我们的业务逻辑代码。如果业务逻辑代码使用了数据库,网络。比如处理一个订单这个用例。这个...

2010-06-13 16:22:00 108

转载 Expression动态生成方法例子

实现和上个用DynamicMethod的方式生成的复制实体类对应一样功能代码publicstaticclassExpMapper<TTarget,TSource>{privatestaticMapMethod<TTarget,TSource>mapMethod;publicstaticMapMeth...

2010-06-05 19:31:00 196

转载 DynamicMethod应用例子实现实体类的对应属性的复制

代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Reflection.Emit;usingSystem.Reflection;namespaceFastMapper{publicdelegateTTargetMapMethod...

2010-06-04 15:54:00 136

转载 c#4.0泛型接口和泛型委托的协变和逆变

先看个例子,此代码在c# 4.0下可以编译通过,因为c#4.0才开始支持逆变和协变代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{...

2010-06-01 11:21:00 90

转载 Exploring the System.Reflection.Emit Namespace(翻译)

System.Reflection.Emit命名空间提供了创建动态程序集的能力,动态程序集就是指在运行时创建的程序集。动态程序集能够被运行或者保存到磁盘上。处于这个原因,许多的.net编译器使用了 System.Reflection.Emit来提供代码生成。在这片文章中,我们将探索下System.Reflection.Emit命名空间,并构建一个简单的类库程序集System.Reflec...

2010-03-15 21:01:00 89

转载 如何序列化MailMessage对象

classApp{publicstaticvoidMain(string[]msgs){Console.Title="SerializeMailMessage";SerializableMailMessagemailToSerialize=newSerializable...

2010-01-12 17:08:00 251

空空如也

空空如也

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

TA关注的人

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