- 浏览: 5154 次
- 性别:
- 来自: 深圳
最新评论
文章列表
jdk/jre浅析以及为什么要设置java环境变量
- 博客分类:
- JVM
可能没有老师指导学习过java语言,导致自己对java一直以来就是拿过来用的态度,而从来没有分析过为什么要这样。最近学习JVM,刚读到java体系结构介绍,就产生了一大堆疑问。
1.既然java是跨平台的语言,为什么jdk版本会存在win32/win64/linux系统之分?
2.为什么编译运行java程序,要安装jdk,设置环境变量?
3.java虚拟机是将字节码文件编译/解释成机器码运行吗?
对于第一个问题和第三个问题,我个人理解如下:java是跨平台语言,但是其必须要运行在java虚拟机上才能真正实现跨平台。java虚拟机在载入编译后的字节码文件(.class)后, ...
Redis学习笔记一:环境安装
- 博客分类:
- redis
没用过memcache,一开始接触缓存,就是redis,感觉还挺好用,现在重新学习下。
第一章,环境安装
1.windows版本:
官方下载地址:https://github.com/MSOpenTech/redis
下载解压之后,即可使用。
2.linux版本:
官方下载地址:http://redis.io/download
3.linux下安装示例:
wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz ...
1.计时:
scheduleAtFi
xedRate 从任务开始时计时,也就是下次执行时间=本次启动时间+延时
scheduleWithFixedDelay 从任务
结束开始计时,下次执行时间=本次结束时间+延时
2.关于线程池大小(转载 http://www.iteye.com/topic/1118660)
先看一副图,描述了ThreadPoolExecutor的工作机制:
整个ThreadPoolExecutor的任务处理有4步操作:
第一步,初始的poolSize < corePoolSi ...
ActiveMQ与JMS
- 博客分类:
- Java
最近在学习使用JMS,对此有了最初浅的认识,对此先来总结一下,以后希望有进一步深入的了解。
一、JMS的整体架构(流程)
二、JMS Porvider 搭建
ActiveMQ是一个JMS Provider。去http://activemq.apache.org/download.html下载ActiveMQ,解压后有一个bin文件夹,双击bin\activemq.bat(activemq) 启动activemq。
三、Spring与ActiveMQ
JMS与Spring(转)
- 博客分类:
- Java
一、JMS的关键词
1、
跨服务器:专业术语好像叫“跨实例”。意思是,可以在多个服务器(可以是不同的服务器,如
resin
与
tomcat
)之间相互通信。与之对应的是单服务器版。
2、
消息生产者:就是专门制造消息的类。
3、
消息消费者:也叫消息接收者,它主要是实现了消息监听的一个接口,当然,也可以难过
Spring
提供的一个转换器接口指定任意一个类中的任意方法。
二、认识JMS
JMS
模块的功能只提供了接口,并没有给予实现,实现
JMS
接口 ...
DelayQueue
- 博客分类:
- Java-queue
1.DelayQueue
是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。
2.Delayed
一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。
此接口的实现必须定义一个 compareTo
方法,该方法提供与此接口的 getDelay
方法一致的排序。
3.DelayQueue队列中保存的是实现了Delayed接口的实现类,里面必须实现getDe ...
BlockingQueue
- 博客分类:
- Java-queue
public interface BlockingQueue
extends Queue
BlockingQueue 不接受 null 元素,当插入null元素时,报空指针异常。
BlockingQueue可以是限定容量的。它在任意给定时间都可以有一个 remainingCapacity,超出此容量,便无法无阻塞地 put附加元素。没有任何内部容量约束的 BlockingQueue总是报告 Integer.MAX_VALUE的剩余容量。