`
smurfs
  • 浏览: 19757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1、虚拟机执行过程 虚拟机(jvm)把描述类的数据从class文件或其他形式数据加载到内存,并对数据进行校验、准备、解析和初始化。最终形成可以被虚拟机直接使用的Java 类型。这就是虚拟机的类加载机制。 类加载的生命周期包括:加载、链接(验证、准备和解析)、初始化、使用、卸载。 启动     Jvm通过调用某个类指定类的main方法启动,传递给main所在类一个字符串数组。如下: java Test hello smurfs, welcome to jvm.这样jvm
本文参考了文“mysql索引背后的数据结构及算法原理”,之所以还要摘录,主要是为了形成hbase索引研究的开篇,弄明白什么索引的本质,如有版权问题,请及时通知。 索引的本质 索引是帮助mysql高效获取数据的数据结构。索引属于数据结构的一种。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这个数据结构就是索引。 例子:     图1展示一种可能的索引。左边是数据,一共2列,共7条记录,最左边是数据记录的物理地址(逻辑上相邻的记录在磁盘上并不一定是物理相邻的)。为了加快col2的查找,维护 ...

java通讯机制

    博客分类:
  • Java
1、Ip网络数据传输方式有3中:单播、组播和广播: 单播(unicast)传输:在发送者和每个接收者之间实现点对点网络连接。如果一台发送者给同时给多个接收者发送相同的数据,也必须复制多份相同的数据包。如果有大量主机希望获得数据包的同一份copy,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需要增加硬件和带宽。 组播(Multicase)传输:在发送者和每个接收者之间实现点对点网络连接。如果一个发送者同时给多个接收者传输同样的数据,也只需要复制一份相同的数据包。它提供了数据传送效率,减少骨干网出现阻塞的可能。 广播(Broadcast)传输:是指在ip子网内广播数据包,所有子 ...

tomcat 分析(一)

Tomcat服务器是一个servlet服务器,他http协议与客户段进行通讯。通常这个客户端是浏览器,但也可以是自定义的输出。Http协议是基于可靠的tcp协议来通讯的。在Java 的编程中,tcp协议的基本通讯对象是socket和serversocket,当然还有基于加密的通讯机制,为sslsocket和sslserversocket。本次的一个模拟客户段服务器机制使用ssl系列对象实现。应用层协议Http虽说是基于传输层的tcp,但是http是一种请求响应协议。它有自己的请求和响应规范。本系列主要说明tomcat的源码组织结构,并不深入讨论客户
Quartz 核心部分是quartz的scheduler运行 1、首先看下quartz的一个实例的运行流程图:              Scheduler的基本执行过程如上图所示,但是具体的实现确各有个的不同,如第一章所讲的也是一种实现,当然只是最简单的实现 ...
Java Event机制和观察者模式 新Java 的事件机制是建立在观察者模式基础之上的。在Java 的事件机制的参与者有3种角色: 1、  event object:事件产生时具体的执行事件,一般作为参数,存在listener的方法之中。每个事件都有事件对象与之对应,Java 的事件模式约定每个事件从java.util.EventObject继承。从编程的角度来说是不必须的。
Quartz Trigger 部分 Trigger用来记录job任务的运行时间,运行次数等信息。Trigger的基本类图如下: 1、trigger接口主要提供trigger必备的一些参数信息,如triggerkey等,在trigger接口中只提供了jobkey
Quartz框架执行的任务需要写在一个实现Job接口的类中,在实现类中的execute(JobExecutionContext context)中执行相关的操作,通过实现Job接口来使你的Java 组件可以很简单的被scheduler执行,下面是job接口:     如上,你会看到job触发器出发时,job的execute方法会被执行。那么,scheduler的job是通过何种方式创建和执行的呢。先来看看job的部署,job是通过
任何个人、任何企业、任何行业都会有作业调度的需求。举几个简单的例子: 1、每个月都会发工资,每个月都要报销等; 2、每个人每天都要吃饭和睡觉; 3、每个公司都有会计帐期,都需要向公司领导汇报月报、季报、年报等。 4、银行和金融行业每天都需要日切等等。   对于个人,对作业调度的感知不是非常明确,但对于一个企业,一个好的作业调度可以为企业节省很多时间和金钱。俗话说,时间就是金钱,过高的资源投入到枯燥的任务中无疑是金钱和资源的浪费,随着业务流程复杂性的提高,自动化流程和自动化作业调度更能凸显出益处来。之所以自动化的出现,因为在做重复性工作时,人的效率和正确率远低于电脑。把一系列任务自动安 ...
Global site tag (gtag.js) - Google Analytics