- 浏览: 159208 次
- 性别:
- 来自: 上海
最新评论
-
qinyou1994:
请问 查询 附近的 商店 能返回 距离具体值吗?
使用morphia对基于mongodb应用开发 -
xiyueshenyan:
BeanDefinitionRegistry是个接口,图片错了 ...
BeanDefinition 解析和注册 -
秦时明月黑:
三年了,距今三年了,三年前已经有人熟读源码,膜拜,邀想2012 ...
ThreadPoolExecutor execute 方法分析 -
fengzhonghun102:
太专业了! 非常感谢!
ThreadPoolExecutor execute 方法分析 -
dj4307665:
...
AbstractExecutorService任务提交<一>
文章列表
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍一种利用JMX对JAVA进程进行CPU、堆内存使用的监控。可能有人会觉得没必要这样做,因为用jconsole之类的工具都能做到,而且会比本文的例子更详细。但是有些时候将console不一定能监控到作为系统服务的java进程,我最近就不得不自己编码去获取远程java进程的监控数据。希望能起到抛砖引玉的作用吧。
首先,简要介 ...
最近比较忙又比较懒,好久没有进CentOS系统了,今天突然想起个事情,想进去,却发现忘记密码了,悲催啊!幸好网上教程一大堆。重置还是比较容易的,要不然真的悲剧了。主要也就没几步:
1. 在grub画面时,用上下键选中平时启动linux选项,然后按e键进入edit模式 2. 然后选择kernel,再按e进入edit模式 3. 修改刚刚选中命令行,加入single,按b(启动)4. 此时经过一系列屏幕输出之后,直接进入linux命令行,可编辑shadow文件删除密码
#vi /etc/shadow 可以看到第一行,root:密码字符串:15295:......
这前两个 ...
先说现象:当用户登录以后,如果点击浏览器的后退按钮回到登录页面,这个时候用浏览器的前进按钮是可以再回到主页面的,但如果再想通过输入用户名/密码登录的时候,就会发现登录不了,系统会一直跳转到登录页面。查看后台的话会发现这个是因FlexSession invalid Exception 引起的。 仔细想想觉得系统不应该会有这种bug啊,但是不管你觉得会不会,问题出现了,而且还非常容易重现。先查了下blazeds的jira,还真发现有人提过这个bug( http://bugs.adobe.com/jira/browse/BLZ-350 ),但是看这个issue的com ...
当
BeanDefinition
注册完毕以后,
Spring Bean
工厂就可以随时根据需要进行实例化了。对于
XmlBeanFactory
来说,实例化默认是延迟进行的,也就是说在
getBean
的时候才会;而对于
ApplicationContext
来说,实例化会在容器启动后通过
AbstractApplicationContext
中
reflash
方法自动进行,主要经过方法链:
reflesh()
à
finishBeanFactoryI ...
BeanDefinition 解析和注册
- 博客分类:
- Spring
上一篇
Spring
IOC
之
BeanFactory
大概分析了
Spring
IOC之最简单的容器接口的设计和实现的框架,可以看出
Spring的接口职责的明确划分。有了对上层接口设计的认识,这一篇就直接从容器
XmlBeanFactory着手,解读一下从
Bean配置的读取、解析、并注册为BeanDefinition的过程,最后介绍常用BeanFactoryPostProcessor对BeanDefinition解析之后做进一步修改,从而实现一些特殊的需求。
上一篇结尾之前展示如何 ...
第二期Hadoop 交流资料分享
- 博客分类:
- hadoop
去年12月23日参加了eBay #聚技术#
第二期 Hadoop技术交流,整个活动挺不错,分享大会上几个大牛的技术文档吧!希望对用到的兄弟有帮助。
Spring IOC之BeanFactory
- 博客分类:
- Spring
做过不少项目,用到最多的框架当属
Spring
了,但是至今都没有去整理过任何一篇关于
Spring
学习的文档:一是因为
Reference
比较详细,平时项目中基本上都能查到;二是因为有很多关于
Spring
的文章都写的相当好,觉得没有必要自己再写。今天我鼓起勇气整理一篇关于
BeanFactory
相关的文章,算是自己对
Spring Ioc
学习的一归纳,学习笔记嘛,否则,读过代码在记忆停留的时间总是那么有限。
BeanFactory
,作为
Spring
基础的
IoC
容器,从名字上看就是
Spring
的一个
Be ...
过年休了部分年假去祖国的南部游玩了一圈。领略了广东饭店的霸气,我能想到的、不能想到的都能点来上桌,只要你敢点,^_^,中山、珠海的早茶还是蛮不错的,真的好吃,甜点和和小吃也蛮不错;领略了澳门赌场的热闹,只是没好意思赌一把;感受了香港自助游的欢乐,太平山顶一览全港夜景、海洋公园体验各种惊险、星光大道追逐明星手迹、时代广场一睹热闹、铜锣湾小吃购物、湾仔码头天星小游轮,印象最深的当属那里海水的清澈,近看透绿,远看泛蓝,还有渔民在捕鱼!感慨那一片资本主义管理下的土地繁华有序还那么干净。什么时候上海外滩的水能够也变得如此清呢?
回来上班第一周,觉得好累,大概还还没假日的悠闲状态切换到工作 ...
接着上一篇,本文来记录下mongodb 的自动分片功能。
Mongodb支持自动分片和划分架构,可以利用它构建一个水平扩展的数据库集群系统,将数据库分表存储在各个sharding节点上。本文接着上一篇的例子,来简单尝试一下这个”auto sharding”功能。在开始之前,先简要介绍下Sharding ,下面对sharding的介绍基本来自官网的文档http://www.mongodb.org/display/DOCS/Sharding+Introduction:
Sharding就是将数据按照一定顺序的分割、分片存储到不同机器的一种方式。举例来说: ...
最近初学了下mongoDB,作为比较火的一个NoSQL数据库,确实比较强大,但是这几天学下来更多的感觉到的是学习、使用都很方便。
首先是初学者体验使用方便,直接下载(http://www.mongodb.org/downloads)解压,然后启一下服务便可使用:mongod --dbpath your_db_data_dir,启动以后默认端口27017, 默认http端口28017,可以通过http://localhost: 28017 查看基本信息。当然,如果你还没有下载的想法,可以直接在其官网上尝试Try The Online Shell,就可以使用 ...
昨天去听了thinklamp社区等主办的“第二届华东地区数据库大会”的部分讲座,感觉还不错。虽然我不是DBA,平时侧重在开发,最近也一直没用MYSQL,但还是整理了部分ppt,在此打包分享。
自上月底搬到新办公室之后就一直在休假,回来第一天,花了整整20分才找到,感觉像是换了一份工作,呵呵!
ThreadPoolExecutor对任务的提交和异步执行已分析完毕,现在要补充一些关于它对线程池的管理,也就是对其工作线程的调度和回收.
还记得上一篇“ThreadPoolExecutor
execute 方法分析”最后一个关于任务异步执行的流程图,虽然分支庞杂,但只有两个条逻辑路径会增加工作线程加入到线程池:一是当前线程池的大小<核心线程池大小(即poolSize<corePoolSize),二是任务队列已满,并且poolSize <
maxPoolSize
分析完AbstractExecutorService异步任务提交之后,一直留着一个问题:就是任务提交之后的最终执行方法execute(Runnable)始终没有细究,只知道它会在将来某个时刻去执行任务,也就是所谓的异步执行。 现在可以揭开异步执行方法executor(Runnable command)的真面目了,回到线程池执行器ThreadPoolExecutor,乍看这个方法,蛮精干的:
public void execute(Runnable command) {
if (command == null)
throw new Null ...
最后来看两个invokeAny方法,这个方法和invokeAll的区别在于,invokeAll会阻塞直到所有任务执行完(完成 or 取消 or异常)才会返回(返回的是所有任务的结果),而invokeAny只需要任何一个方法执行完即返回(返回的时候最先执行完 ...