- 浏览: 84153 次
最新评论
-
youjianbo_han_87:
分析的太简单,应该贴出分析过程
com.google.common.cache.CacheLoader原因分析
文章列表
1. 概述
guava中EventBus是一个消息处理总线,基于观察者模式设计和实现。网上有很多关于其原理介绍和用法的文字,但很多用法都是给了已经简单的示例或测试demo,并没有和工程框架相结合。
本文主要介绍下在spring框架中如何使用和配置EventBus。
2. EventBus在spring中的使用
EventBus主要分为两种,一种是同步消息总线(EventBus);另一种是异步消息总线(AsyncEventBus)。
下面主要以同步消息总线为例来介绍下EventBus和Spring的结合使用。
2.1 定义 ...
最近在项目中用到了城市行政区划码,国家统计局网站上也有一份,但都是在html页面里使用很不方便。
自己做了一份json格式的行政区划码数据,供各位程序员直接使用。
只保留了大陆城市的行政区划码,港、澳、台地区,因为当时业务上没有用到,所以过滤掉了。
{
"北京": [
[
"北京",
110100
]
],
"新疆": [
[
"乌鲁木齐", ...
在业务开发过程中经常遇到生成随机字符串,用于密钥、密码、口令或其他标识使用。
下面就介绍一下通过Java程序生成这些随机字符串的方法。
1. 随机生成n位由字母或数字组成的字符串
public static String getRandomCharacterAndNumber(int length) {
String val = "";
Random random = new Random();
for (int i = 0; i < length; i++) {
...
1. 概述
Web由有许多资源组成,比如HTML文档,图片,视频, css/javascript等。每一种资源都由一种叫做资源标示符(URI)的符号来定位。URI除了出现在Web页面上,对于程序员来说,有时也会将它作为字面值常量定义在程序当中。
这类静态录入的URI,在早期的系统开发过程中,的确让程序员屡试不爽。但随着系统功能的不断扩充,复杂性越来越高,静态录入URI使得整套系统变得难以扩展和维护。
举个例子,比如你需要对A系统进行移植,但因为早期的URI都是硬编码在程序中,你会慢慢发现所有的URI都需要修改,所有的域名和资源路径都难以统一等等问题。
为了有效解决静态录入URI带来的 ...
什么是Java反射机制 Java反射机制主要用到了java.lang.reflect包下面的类。 首先来看下Java官方api中是怎么描述reflect包的: Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection allows programmat ...
Java中的类加载机制主要有类加载器完成。类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一,称为了Java体系中一块重要的基石。
类与类加载器
类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器都拥有一个独立的类名称空间。也就是说,比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定 ...
这句代码在Thinking in java中很常见
Random rand = new Random(47);
但是下面两句代码放在一起就会有点晕了
Random rand = new Random(47);
int i = rand.nextInt(100);
生成的随机数范围到底是什么,是0-47还是0-100,跟47和100又有什么关系。
下面对Rando ...
先把坑站着,有空再详写
引用
http://blog.csdn.net/xubo578/article/details/7039839
引用
http://blog.csdn.net/derson2388/article/details/8026518
引用
http://blog.csdn.net/lgh1117/article/details/3181954
问题说明
今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入,bean对象的值为null。
原因分析
web容器在启动应用时,并 ...