自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用memcached进行并发控制(转)

版权声明:本文为博主原创文章,未经博主允许不得转载。引子一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性......防止并发有多种方式,本文只涉及使用缓存memcached控制。并发场景: 用例:SNS系统中具有高级会员资格的人发起活动。 业务规则:1.一个人同时只能创建一个活动。2.具有高级会员资格...

2015-12-29 14:39:44 227

原创 微信现金红包高级红包接口开发注意事项(转)

最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。以下说明是基于Windows Microsoft .Net平台的。官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项。...

2015-06-10 15:30:59 311

原创 javaScript实现的 数据库

1、LokiJSLokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。LokiJS支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。其内置的DynamicView类也...

2014-11-06 17:17:41 2617

原创 load-on-startup(SpringMvc中DispatcherServlet的加载配置)

load-on-startup(SpringMvc中DispatcherServlet的加载配置)1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方 法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个ser...

2014-11-03 13:44:46 241

原创 Lock和Synchronized的不同

在 Java 中线程的状态可以分为:新建(New),运行状态(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、结束状态(Terminated)。运行状态可以转为 阻塞状态或等待状态。在接收完基本概念后,我们看看显示锁(Lock)和内部锁(synchronized)有什么不同。[list][*]Lock 支持更细粒度的同步控制[*]Lock是无阻塞锁,...

2014-10-24 15:46:45 81

原创 使用JdbcTemplate取得插入Oracle记录的主键值

[b] 以下内容都是引自网上其他的说法,下面的说法很容易误导人的,要获得主键,首先应该先把主键能插入,显然代码里面有显示插入主键的值,初步判断是利用了触发器,插入数据时,将事先建好的序列插入进去,关于如何利用序列插入则很简单的,再次不多说了。所以我说明下:如果创建了触发器处理了,以下方法都没有问题。如果没有,则必须利用序列显式插入主键的值,使用JdbcTemplate取得插入Oracl...

2014-06-17 14:48:41 410

原创 慢牛和快牛论

慢牛和快牛论

2014-05-30 08:45:09 250

原创 ClassLoader加载流程

[b][b]当运行一个程序的时候,JVM启动,运行bootstart classloader,该ClassLoader加载Java核心API(ExtClassLoader和AppClassLoader也在此时加载),然后调用ExtClassLoader加载扩展的API,最后AppClassLoader加载CLASSPATH目前下的class,[/b][/b]...

2014-04-16 09:59:51 91

原创 springmvc请求接收参数的几种方法(转载)

通过@PathVariabl注解获取路径中传递参数JAVAJava代码 收藏代码@RequestMapping(value= " /{id}/{str} " ) public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) { System.out.prin...

2014-04-14 13:37:27 130

原创 JDK里的设计模式

适配器模式: 用来把一个接口转化成另一个接口。 java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a...

2014-03-10 09:52:11 60

原创 Hibernate 面试中最常考察的知识点整合

• Hibernatehibernate面试题集hibernate知识点hibernate和JDBChibernate总结hibernate session相关方法 对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧!一、简述 Hi...

2014-03-07 16:04:26 81

原创 include与jsp:include区别

在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法...

2014-02-28 15:03:58 66

原创 DBCP的配置参数

tomcatde DHCP的配置当中的logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。数据库连接池会在启动时就建立所需的若干连接,并一直保持连接状态,但是当数据库服务停止后,这些连接就被外部因素给中断了网上优化了的配置信息: ...

2014-02-25 15:51:27 107

原创 javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 错误的解决方法:以下红色部分是网上的普遍解答:web工程下的,WEB-INF下的web.xml添加这一段: DB Connection JDBC/TestDB javax.sql.DataSource ...

2014-02-20 11:40:27 309

原创 存储过程里不能直接使用DDL语句

存储过程里不能直接使用DDL语句。如:ALTER ...CREATE ...TRUNCATE 等。在存储过程中使用truncate来删除表记录,编译报下列错误:PLS-00103: Encountered the symbol "TABLE" when expecting one of the following: := . ( @ % ;The sym...

2014-02-19 09:14:00 1621

原创 java 时间处理的工具类(转)

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.TimeZone;/** * 时间处...

2014-01-27 15:13:03 90

原创 log4j

public Logger m_log = null; public ETrafficPlanService(){ PropertyConfigurator.configure("data//config//log4j//log4j_etraffic.properties"); m_log = Logger.getLogger(ETrafficPlanService.class)...

2014-01-17 13:56:17 91

原创 2014年值得重视的技术

Andrew C. Oliver是一位专业的软件咨询师。他从8岁起开始编程,从Basic与dBase III+开始。他最为人所熟知的就是创建了POI项目,该项目现在托管在Apache上。在Red Hat收购JBoss之前,他还是JBoss的早期开发者之一。Andrew是Open Source Initiative的前董事会成员以及现在的顾问。除此之外,Andrew还是Open Software I...

2014-01-16 10:46:11 76

原创 基于redis分布式缓存实现(转)

简单说明下,写此文章算是对自己近一段工作的总结,希望能对你有点帮助,同时也是自己的一点小积累。一.为什么选择redis在项目中使用redis做为缓存,还没有使用memcache,考虑因素主要有两点:1.redis丰富的数据结构,其hash,list,set以及功能丰富的String的支持,对于实际项目中的使用有很大的帮忙。(可参考官网redis.io)2.red...

2014-01-03 16:47:59 80

原创 Mysql Broken pipe异常

[b]Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Broken pipe STACKTRACE: java.net.SocketException: Broken pi...

2014-01-03 11:07:20 1276

原创 Sql去重语句

海量数据(百万以上),其中有些全部字段都相同,有些部分字段相同,怎样高效去除重复?如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重:1 delete from 表 where id not in2 (select max(id) from 表 group by mobilePhone,of...

2013-12-31 14:01:35 449

原创 -Bash: Unzip: Command Not Found解决方法 安装unzip

-Bash: Unzip: Command Not Found解决方法 安装unzip利用unzip命令解压缩的时候,出现-bash: unzip: command not found的错误。unzip——命令没有找到,其原因肯定是没有安装unzip。利用一句命令就可以解决了。命令是:yum install -y unzip zip安装成功后就可以使用unzip命令了。...

2013-12-31 10:26:00 856

原创 Linux下的压缩解压缩命令详解

linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/s...

2013-12-31 10:18:03 44

原创 xss攻击

解决方案与建议: 严格过滤用户所能提交的任何数据,特别是能执行javascript代码的相关字符,最好全部转化为实体引用的形式。 在HtmlEncode中要求至少转换一下字符: & ----> &amp;< ----> &lt;> ----> &gt;“ ----> &quot;‘ ----> &#x27 设置httpOnly以防止cookie被窃取。 可使...

2013-12-27 11:54:28 45

原创 vi编辑

保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑...

2013-12-26 17:19:03 61

原创 关于java Date和时区的问题

java2平台为我们提供了丰富的日期时间API。如java.util.Date;java.util.calendar;java.text.DateFormat等。那么它们之间有什么关系呢?首先,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的。java通过如下形式取得当前时间点:Date ...

2013-12-18 11:55:40 185

原创 hessian异常总结

版本不兼容com.caucho.hessian.io.HessianProtocolException: expected hessian reply at 0x48不支持重载com.caucho.hessian.io.HessianProtocolException: expected string at 0x6d

2013-12-12 17:53:10 622

原创 oracle两种连接方式

http://stackoverflow.com/questions/4832056/java-jdbc-how-to-connect-to-oracle-using-service-name-instead-of-sid sid 和serviceName

2013-09-12 16:22:22 426

原创 java异常

java.sql.SQLException: Incorrect string value: '\xE5\xA4\xA7\xE8\x8B\x8F...' 编码问题

2013-09-06 12:01:46 103

原创 汉字转码的java实现

package common;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;public class HanZiCode { private final static String[] hex = { "00", ...

2013-08-05 17:26:00 243

原创 js技巧

· 事件源对象 event.srcElement.tagName event.srcElement.type · 捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); · 事件按键 event.keyCode event.shiftKey event.altKey event....

2013-08-02 09:02:01 244

原创 验证邮件的有效性

public static boolean checkEmail(String email) { if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) { return false; } String host = ""; ...

2013-07-30 14:25:55 420

原创 nosql数据库

1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoD...

2013-07-01 10:56:12 166

原创 公司苦力

进公司时 还说什么给每个员工的职业规划,其实都是骗人的,一切靠自己,公司只会把我们当苦力,干活就行,不会培养的

2013-05-18 05:22:19 112

原创 关于文件上传和访问

当两个tomcat在一个服务器上时,且一个tomcat已经是正在运行的应用,不宜修改。两个tomcat上传文件,需要后台通过同一个目录去访问时,该如何处理呢? 从服务器维护人那里得到了答案,就是两个上传的目录,都映射到另一个目录下,...

2013-05-18 05:19:14 112

原创 jquery combox实现联动效果

需求方要求 所以就想法实现此效果 经过两个小时的看源码、修改、测试 终于实现了 详细代码稍候附上

2013-05-18 05:15:25 340

原创 web.xml中 listener、filter、servlet等 加载顺序

Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器(下文以Tomcat为例)会先读配置文件,那web.xml文件中的那么多内容是按照什么顺序加载的呢? 这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,跟他写在哪个位置没关系,写到最后的可能第一个执行。 分析: (1)因为无论...

2013-05-10 15:56:49 56

原创 jQuery easyui 1.2.5 window、dialog发送两边请求(转)

jQuery easyui 1.2.5 window、dialog发送两边请求(刷新两次)dialog继承window,window继承panel、以dialog为例说明,创建dialog和刷新dialog会发送两遍请求(刷新两次)、本人觉得这是bug、解决办法如下, Js代码 var channelId="1000"; var openedInfoEdit=false...

2013-05-04 12:02:27 208

原创 跨域问题

可以采用JQuery的getJSON、get方法以JSONP的方式可实现跨域,给个例子: 1.$.ajax({ 2. type : "get", 3. async:false, 4. url : "http://w1270.0.01:8080/test.php", 5. dataType : "jsonp", 6. jsonp: "cal...

2013-05-01 10:04:03 60

原创 js的base64

var Base64 = {// private property_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",// public method for encodingencode : function (input) { var output = ""...

2013-04-11 10:55:50 59

空空如也

空空如也

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

TA关注的人

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