拦截器:com.zk.interceptors.MyInterceptor 实现了 HandlerInterceptor接口,可以拦截@RequestMapping注解的类和方法第一种方式 拦截正常第二种方法,...
分类:
编程语言 时间:
2015-11-03 12:21:46
阅读次数:
207
下面重点介绍上篇文章介绍的HttpServerImpl类当中的ServerImpl类sun.net.httpserver.ServerImpl 600行左右的类,是整个HttpServer的核心类无论是一般的HTTP请求还是加入SSL层的HTTPS请求都在这里处理package sun.net.h....
分类:
编程语言 时间:
2015-11-03 12:14:00
阅读次数:
509
@TransactioalA()@TransactionalB()C()如果A调用B,则A会把它的事务传播给B,它们在同一事务下运行,统一回滚。但如果B方法是require_new,则失败的话,B单独回滚,A不受影响。如果A调用C,则spring会认为C就是A的代码,他们肯定在同一事务下运行,统一回...
分类:
编程语言 时间:
2015-11-03 12:14:37
阅读次数:
256
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串。var a = "hello";var b = ",world";var c = a.concat(b);alert(c);//c = "hello,world"indexOf返回字符串中一个子串第一处出现的索引(从左到右搜...
分类:
编程语言 时间:
2015-11-03 12:10:42
阅读次数:
232
本文记录 prototype constructor 实现javascript继承。//1:object 对象 //2:function 对象 //2:function Prototype 模式 //拷贝,深拷贝和浅拷贝 //prototype constructor 方式 ,改变原型,定向...
分类:
编程语言 时间:
2015-11-03 12:11:44
阅读次数:
230
以下为正文:作为全球最流行的编程语言联合设计者之一,我经常看到的一种令人沮丧的行为(在Python社区和其它社区都有),就是那些有影响力的人试图把“缺失”的恐惧感灌输给其它开源社区,将其当作对社区贡献的源动力。(我偶尔会对自己的这种不当行为感到内疚,当别人落入同样的陷阱时我也就更容易察觉到)。虽然借...
分类:
编程语言 时间:
2015-11-03 12:07:48
阅读次数:
349
近期在学习队列相关的一些知识,在学习过程中发现Iterable接口中新增了两个新的方法,出于好奇,就想知道这是什么东东,干什么用的。俗话说:实践出真知,所以就有了以下反复的测试。先看下新增的这两个方法:1 default void forEach(Consumer action) {2 ...
分类:
编程语言 时间:
2015-11-03 12:00:17
阅读次数:
778
5个强大的Java分布式缓存框架推荐2014-11-19 10:12 佚名 码农网 字号:T|T在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。在开发中大型Java软...
分类:
编程语言 时间:
2015-11-03 11:58:43
阅读次数:
254
- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。...
分类:
编程语言 时间:
2015-11-03 11:57:58
阅读次数:
522
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java就是akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经开始把 awesome...
分类:
编程语言 时间:
2015-11-03 11:55:25
阅读次数:
202
上一文Microsoft.Practices.Unity mvc controller 注入本文记录为主,代码取自网络各大神,本地测试通过并记录在案。内容:AOP 切面编程核心代码:标的有注释using Microsoft.Practices.Unity;using Microsoft.Practi...
分类:
编程语言 时间:
2015-11-03 11:54:32
阅读次数:
186
我两个物体A,B都添加了CircleCollider2D,并且都勾选了isTrigger,我在A的脚本里用voidOnTriggerEnter2D(Collider2Dcoll)检测碰撞,但是这个函数根本不会触发是咋回事儿?解法是至少有一个要添加rigidbody。在我的使用场景中,还需要将rigi...
分类:
编程语言 时间:
2015-11-03 11:52:42
阅读次数:
462
Python变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和...
分类:
编程语言 时间:
2015-11-03 11:50:12
阅读次数:
321
A DN is comprised of a series of RDNs (Relative Distinguished Names) found by walking UP the tree (DIT) to itsroot (or suffix or base)and is written L...
分类:
编程语言 时间:
2015-11-03 10:41:15
阅读次数:
369
以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如_...
分类:
编程语言 时间:
2015-11-03 10:37:33
阅读次数:
217
1.为什么要用非阻塞算法?我们知道为了避免并发环境下操作共享变量的问题,可以采用同步(synchronize)和锁(Lock)的方式做到线程安全,但是JVM处理锁竞争时对于竞争失败的线程采用的是挂起稍后调度的策略,这样会带来额外的线程上下文切换成本。同时和CAS(Compare And Set)这种...
分类:
编程语言 时间:
2015-11-03 10:35:30
阅读次数:
251