`
songzi0206
  • 浏览: 159208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
Group-logo
All are from ...
浏览量:33876
Group-logo
Programming w...
浏览量:19738
社区版块
存档分类
最新评论
文章列表
      从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 ...
       上一篇 Spring IOC 之 BeanFactory 大概分析了 Spring IOC之最简单的容器接口的设计和实现的框架,可以看出 Spring的接口职责的明确划分。有了对上层接口设计的认识,这一篇就直接从容器 XmlBeanFactory着手,解读一下从 Bean配置的读取、解析、并注册为BeanDefinition的过程,最后介绍常用BeanFactoryPostProcessor对BeanDefinition解析之后做进一步修改,从而实现一些特殊的需求。          上一篇结尾之前展示如何 ...
      去年12月23日参加了eBay #聚技术# 第二期 Hadoop技术交流,整个活动挺不错,分享大会上几个大牛的技术文档吧!希望对用到的兄弟有帮助。
      做过不少项目,用到最多的框架当属 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只需要任何一个方法执行完即返回(返回的时候最先执行完 ...
Global site tag (gtag.js) - Google Analytics