`
文章列表
Building Web Services the REST Way  Roger L. Costello I will first provide a brief introduction to REST and then describe how to build Web services in the REST style.   What is REST?   REST is a term coined(创造) by Roy Fielding in his Ph.D. dissertation [1] to describe an architecture style of ...
试水TB开发者平台,目前可调通添加商品,获取商品列表,以及添加“主动通知”监听。现把整个过程进行简要梳理。官方文档虽详细。 第一步:注册成为平台开发者,然后创建一个自己的应用。 这里请先注意一下在应用设置->应用证书中,包含MyAppTest的App key与App secret,还有SDK下载。 在沙箱里注册一个卖家帐号:名称替换是要以sandbox_开始 然后,就可以了。。。   关键是要理解TB的授权机制,可查看文档 先明白几个概念: App key:App的唯一标识,有时也称为client_id(比如OAuth2.0根据授权号获取SesstionKey(有时也要 ...
通过在数据所在的服务器上执行ipconfig /release,如果此时客户端刚好在执行查询操作,并且操作系统没有设置socket超时,则应用会卡死。发现这篇文章讲解的挺不错:深入理解JDBC的超时设置。 关键点: 1、如下图,描述了一种依赖关系   2、三种数据库的驱动配置 DBC Driver connectTimeout配置项 socketTimeout配置项 url格式 示例 MySQL Driver connectTimeout(默认值:0,单位:ms) socketTimeout(默认值:0,单位:ms)
近来非常着迷一个高性能的多线程通信框架-disruptor。在看到它的11页的描述文档后,下决定要自己翻译出来它们。现在翻译了七页,前天决定先不急着翻了,原因是译的太死板了,不能深刻理解它就很难译出另外满意的效果来,还是把它涉及的那些点都学习清晰,再从源代码级别进行分析。同时,现在另外一个原因也是译的文档是1.0版本,现最新版本已是2.0。于是,我现在又想把旧的代码接合旧的文档看完,再看新版本,找出变化点。   同时,在网上已经有许多关于它的文档,其中并发编程网中很多译过来的关于它的文章,也是很不错。我在想还有没有必要把它的那些文章复制过来。。。纠结啊,至少全部理解了才可以复制。
  接上文:LMAX 的架构(一) 即使有IP广播,复制还是需要的,因为IP消息是以不同顺序到达不同节点,主节点提供为其他处理提供一个确定顺序。   格式转换unmarshaler是将事件从其消息格式转换到Java对象,这样才能在业务逻 ...
这是一篇关于"The LMAX Architecture"的译文,译者为bonq。   LMAX是一种新型零售金融交易平台,它能够以很低的延迟(latency)产生大量交易(吞吐量). 这个系统是建立在JVM平台上,核心是一个业务逻辑处理器,它能够在一个线 ...

JVM伪共享

在解道看到banq发的一个关于Flase sharing的贴子,觉得不错,刚好近期在看Disruptor框架,更加觉得有用,本想只贴连接上来,但防止后面贴被删除情况,故复制到此。     内存缓存系统中基本单元是高速缓存行(Cache lines). cpu会把数据从内存加载到高速缓存中 ,这样可以获得更好的性能,高速缓存默认大小是64 Byte为一个区域,一个区域在一个时间点只允许一个核心操作,也就是说不能有多个核心同时操作一个缓存区域。    因为高速缓存是64字节,而Hotspot JVM的对象头是两个部分组成,第一部分是由24字节的hash code和8字节的锁等状态标识组成,第二 ...
线程间传递数据,有多种方式可以做到,下面列举三种出来。 假设有A线程等待并获取B线程执行的结果。 1、通过wait/notify方式; A与B共同持有一个锁对象lock,A先获取lock的锁并在其上调用wait方法; B运行,计算出结果后,将结果值保存到一个A可以访问的volatile变量中,并调用lock的notify 2、通过SynchronousQueue方式; A与B共同持有一个SynchronousQueue的引用,A调用take方法,阻塞以等待; B运行后计算出结果,将结果offer到Queue中。 3、通过CountDownLatch方式,这是刚从java并发编程实践中 ...
制作产品安装包的软件有很多,开源的,破解的都很容易搞到,但是如果想定制化一些处理逻辑及界面,似乎就比较麻烦。另外,对于使用JAVA编写的安装程序,在安装前需要系统已经安装了JRE,似乎是难免的要求,如果能够在安装程序中绑定JRE,这样用户安装时不需要事先安装JRE就可以运行安装程序,将带来很大的便利性。下面我根据自己研究的两个用于实现上述要求的内容,进行一些讲述,重点将放到后者,即JRE的绑定。 我使用的开源包叫Izpack,现在最新版本是5.0,但要注意这个版本还在shapshot阶段,没有release包,根据我使用的经验,发现现在的BUG比较多,所以,建议使用4.3.5。至于它的原理,及使 ...
http://www.javaworld.com/javaworld/jw-02-2007/jw-02-handler.html?page=1
mocito 中将这个两个的源代码之间包含了,但还是可以分开来看一下这两个开源包的本意。 objenesis :创建ob,bypass(绕开) constructor。 hamcrest :提供matcher机制,对于校验,测试用例断言,提供常用的matcher,也可以自定义matcher(个人觉得这个很重要)。 asm :字节码操作包,涉及transformer的概念,往原来类里添加代码,也可以获取那些jdk api没有公开的class信息。 cglib :似乎类似于asm,也是用来产生新代码,具体各自的偏向也着重点还需要再详细了解。 ...

js学习

    博客分类:
  • web
对于$.fn的解释 --- $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 通常使用extend方法扩展,详细请看API. $.fx是指jquery的特效。 如果使用显示、滑动、淡入淡出、动画等。 $.fx.off可以关闭动画,其实是直接显示结果。 --- 对于(function($){})(jQuery)的解释 ---- 如(function(str){alert(str)})("hello")则效果如 ...
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html   http://www.joelonsoftware.com/articles/Unicode.html
1、首先,若希望排除依赖包的所有依赖,目前发现可以通过 <exclusions> <exclusion> <groupId>*</groupId><artifactId>*</artifactId> ... 的形式来排除依赖包的所有传递依赖。但是maven会告警提示没有合适的匹配。但是工作似乎工作正常。   2、安装Eclipse Maven WTP插件 需要安装三个插件:m2e,m2e-extras,m2eclipse-wtp 一:m2e:可以先在eclipse上安装一个MPC(marketplace c ...

How Git Is Different

    博客分类:
  • git
There are generally two models in version control systems: centralized and distributed.Tools such as Subversion typically require a network connection to a centralized server.You make a change to your project and then commit that change, which is sent to the centralized server to track. Other ...
Global site tag (gtag.js) - Google Analytics