- 博客(107)
- 收藏
- 关注
原创 使用memcached进行并发控制(转)
版权声明:本文为博主原创文章,未经博主允许不得转载。引子一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性......防止并发有多种方式,本文只涉及使用缓存memcached控制。并发场景: 用例:SNS系统中具有高级会员资格的人发起活动。 业务规则:1.一个人同时只能创建一个活动。2.具有高级会员资格...
2015-12-29 14:39:44 276
原创 微信现金红包高级红包接口开发注意事项(转)
最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。以下说明是基于Windows Microsoft .Net平台的。官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项。...
2015-06-10 15:30:59 362
原创 javaScript实现的 数据库
1、LokiJSLokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。LokiJS支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。其内置的DynamicView类也...
2014-11-06 17:17:41 2681
原创 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 289
原创 Lock和Synchronized的不同
在 Java 中线程的状态可以分为:新建(New),运行状态(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、结束状态(Terminated)。运行状态可以转为 阻塞状态或等待状态。在接收完基本概念后,我们看看显示锁(Lock)和内部锁(synchronized)有什么不同。[list][*]Lock 支持更细粒度的同步控制[*]Lock是无阻塞锁,...
2014-10-24 15:46:45 100
原创 使用JdbcTemplate取得插入Oracle记录的主键值
[b] 以下内容都是引自网上其他的说法,下面的说法很容易误导人的,要获得主键,首先应该先把主键能插入,显然代码里面有显示插入主键的值,初步判断是利用了触发器,插入数据时,将事先建好的序列插入进去,关于如何利用序列插入则很简单的,再次不多说了。所以我说明下:如果创建了触发器处理了,以下方法都没有问题。如果没有,则必须利用序列显式插入主键的值,使用JdbcTemplate取得插入Oracl...
2014-06-17 14:48:41 432
原创 ClassLoader加载流程
[b][b]当运行一个程序的时候,JVM启动,运行bootstart classloader,该ClassLoader加载Java核心API(ExtClassLoader和AppClassLoader也在此时加载),然后调用ExtClassLoader加载扩展的API,最后AppClassLoader加载CLASSPATH目前下的class,[/b][/b]...
2014-04-16 09:59:51 116
原创 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 149
原创 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 78
原创 Hibernate 面试中最常考察的知识点整合
• Hibernatehibernate面试题集hibernate知识点hibernate和JDBChibernate总结hibernate session相关方法 对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧!一、简述 Hi...
2014-03-07 16:04:26 95
原创 include与jsp:include区别
在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法...
2014-02-28 15:03:58 88
原创 DBCP的配置参数
tomcatde DHCP的配置当中的logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。数据库连接池会在启动时就建立所需的若干连接,并一直保持连接状态,但是当数据库服务停止后,这些连接就被外部因素给中断了网上优化了的配置信息: ...
2014-02-25 15:51:27 126
原创 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 335
原创 存储过程里不能直接使用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 1688
原创 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 108
原创 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 111
原创 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 103
原创 基于redis分布式缓存实现(转)
简单说明下,写此文章算是对自己近一段工作的总结,希望能对你有点帮助,同时也是自己的一点小积累。一.为什么选择redis在项目中使用redis做为缓存,还没有使用memcache,考虑因素主要有两点:1.redis丰富的数据结构,其hash,list,set以及功能丰富的String的支持,对于实际项目中的使用有很大的帮忙。(可参考官网redis.io)2.red...
2014-01-03 16:47:59 102
原创 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 1327
原创 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 470
原创 -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 920
原创 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 68
原创 xss攻击
解决方案与建议: 严格过滤用户所能提交的任何数据,特别是能执行javascript代码的相关字符,最好全部转化为实体引用的形式。 在HtmlEncode中要求至少转换一下字符: & ----> &< ----> <> ----> >“ ----> "‘ ----> ' 设置httpOnly以防止cookie被窃取。 可使...
2013-12-27 11:54:28 62
原创 vi编辑
保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑...
2013-12-26 17:19:03 83
原创 关于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 210
原创 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 669
原创 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 462
原创 java异常
java.sql.SQLException: Incorrect string value: '\xE5\xA4\xA7\xE8\x8B\x8F...' 编码问题
2013-09-06 12:01:46 122
原创 汉字转码的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 266
原创 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 270
原创 验证邮件的有效性
public static boolean checkEmail(String email) { if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) { return false; } String host = ""; ...
2013-07-30 14:25:55 451
原创 nosql数据库
1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoD...
2013-07-01 10:56:12 188
原创 关于文件上传和访问
当两个tomcat在一个服务器上时,且一个tomcat已经是正在运行的应用,不宜修改。两个tomcat上传文件,需要后台通过同一个目录去访问时,该如何处理呢? 从服务器维护人那里得到了答案,就是两个上传的目录,都映射到另一个目录下,...
2013-05-18 05:19:14 124
原创 web.xml中 listener、filter、servlet等 加载顺序
Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器(下文以Tomcat为例)会先读配置文件,那web.xml文件中的那么多内容是按照什么顺序加载的呢? 这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,跟他写在哪个位置没关系,写到最后的可能第一个执行。 分析: (1)因为无论...
2013-05-10 15:56:49 62
原创 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 237
原创 跨域问题
可以采用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 80
原创 js的base64
var Base64 = {// private property_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",// public method for encodingencode : function (input) { var output = ""...
2013-04-11 10:55:50 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人