自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlsoCoderAlsoGeek的博客

在技术的海洋里游泳。

  • 博客(15)
  • 收藏
  • 关注

转载 dubbo异步调用传递性问题的解决方案

最近在重构代码时发现,原本的一个查询返回List的方法,改成dubbo接口后,调用这个方法一直返回null。后听同事说起,原来dubbo异步调用具有传递性,不过只会传递一次。就是ServiceA异步调ServiceB,ServiceB再同步调ServiceC,此时ServiceC会当异步调用。但是,如果后续还有同步调用,则因B调C为同步,则就会正常同步调用了。解决这个问题的话,

2016-07-27 15:50:33 6330 1

原创 错误: 需要class, interface或enum

奇葩错误一个,如下,求有经验的大虾给个指示~~[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ credit-monitor ---[INFO] Deleting /Users/lichaoqiang/wdzj/workspaces_wdzj/credit-monitor/target[INFO] [INFO] --

2016-03-16 18:05:43 5907

原创 多并发时支付如何保持账户余额的一致性?

不管是电商,还是O2O业务都会涉及到支付,而且多速情况下流量比较大,尤其是在做活动的时候。一般支付系统主要有充值,扣费,提现,转账等功能,那么在有些业务场景下,尤其是多并发的情况下,我们在做扣费业务操作时该怎样去保持账户余额的一致呢?Java开发人员可能第一个想法就是在调用扣减的DAO的方法上加上一个synchronized关键字,这个解决办法在单节点应用部署是也许能生效管用,但是在我们实际的应

2016-03-14 23:46:38 16297

原创 Redis分布式锁Java实现

Redis分布式锁Java实现redis分布式锁可以解决多个应用进程间同步操作的一致性。网上有很多资料并不能完全解决,PHP版的可以参考 http://www.cnblogs.com/it-cen/p/4984272.html1.时间同步问题2.在一个进程crash后失效时间后自动释放锁3.有些多线程race condition没有考虑到Java版本的代码参考如下package com.w

2016-03-14 17:49:07 2484 2

原创 Spring MVC学习详解

介绍一下Spring MVC的内容。 Spring提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring高度配置,且支持多种视图技术。例如JSP,Velocity,Tiles,iText和POI等。 Spring MVC功能的实现是基于Servlet功能实现的。也就是通过实现Servlet接口的DispatcherServlet来封装核心功能的实现。如果应用程序需要处理用户输入表

2016-01-22 12:55:58 1898

原创 HashMap的遍历最优方式

HashMap的遍历最优方式建议使用entrySet()的方式,因为在数据量比较大的时候,它的效率更高。

2015-07-27 14:37:14 1381

原创 设计模式学习之适配器模式

之前学习过模板模式,最近又开始迷上了适配器模式,这个模式也很简单,我们笔记本上的那个拖在外面的黑盒子就是个适配器,一般我们在中国能用,在日本也能用,虽然两个国家的的电源电压不同(中国 220V,日本110V),但是这个适配器能够把这些不同的电压转换成我们需要的 36V 电压,保证我们的笔记本能够正常运行,那我们的23种设计模式中引入这个适配器模式和这个电源适配器有异曲同工之妙。我们下面看一个例子:

2015-03-03 19:26:25 446

原创 模板模式的代码实现demo

设计模式是前辈们留下的思想财富,我们后辈需要去好好继承,好好学习。设计模式能使我们的代码更加精炼,更加简洁,本文实现了一个简单模板模式的代码,希望能和大家一起学习。

2015-02-03 00:46:22 609

原创 String,StringBuffer,StringBuilder拼接操作的效率对比

有很多时候,会有大量的字符串的拼接操作,但是我们很多coder,尤其是

2014-11-06 12:25:01 784

原创 ScriptEngine的学习使用

ScriptEngine 进阶技巧2(JDK 6.0) ScriptEngine 预定于全局变量其实JDK ScriptEngine预定于全局变量和预定于Funciton是一样的,都需要GLOBAL_SCOPE类型的Bindings对象。想想就很简单了 Bindings globalBindings = engine.getBindings(ScriptContext.GLOBAL_SCOPE

2014-10-24 22:57:40 2390 2

原创 定时调度Quartz框架学习小demo

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.1。不过我在网上下载的是1.8.6

2014-08-13 23:58:49 674

原创 Lucene学习笔记

1.先下载Lucene

2014-07-20 21:59:48 573

原创 python基础学习(一)

最近开始自学python,总觉得应该去学习一门脚本语言,虽然现在

2014-06-25 23:59:09 659

转载 SQLite3使用小结

前不久研究了一下sqlite3,这是一款轻量级数据库,大小才275KB。良好的跨平台性,以及在嵌入式领域被广泛的应用   界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:1.从网站http://www.sqlite.org/download.html下载了sqlite3 ,解压后放在C:\sqlite.里面有三个文件,分别是:sqlite3.

2014-01-02 23:39:21 4009

转载 人生的十条忠告

<br />刚刚走上社会的年轻人,充满了蓄势待发的豪情、青春的朝气、前卫的思想,梦想着丰富的待遇和轰轰烈烈的事业。可是,社会毕竟是一所包罗万象、喧嚣复杂的大学校,这里没有寒暑假,拒绝虚假和肤浅,更拒绝空想和庸碌,难以预告何时开课何时放学。<br />  如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧,比起所学的课堂课程来,它毫不逊色!<br />  1.买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊

2011-04-25 11:55:00 527

空空如也

空空如也

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

TA关注的人

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