- 博客(56)
- 资源 (21)
- 收藏
- 关注
转载 Java多线程编程详解
转载自:http://programming.iteye.com/blog/158568 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机
2013-06-11 23:37:32 1305
转载 从java多线程实现“生产者-消费者”模型来谈谈操作系统中线程状态的转换及线程同步的总结
转载自:http://blog.csdn.net/fengzhe0411/article/details/6949622 前言:自己尝试着用java多线程实现了操作系统原理中讲到的“生产者-消费者”模型,在这里和大家分享一下遇到的问题和心得。我们姑且模糊“线程”和“进程”的区别,只记住它们都是可并发执行的一组过程即可。一、什么是“生产者-消费者”模型?
2013-06-11 23:02:27 1251
转载 【解惑】 正确理解线程等待和释放(wait/notify)
转载自:http://hxraid.iteye.com/blog/559043 对于初学者来说,下面这个例子是一个非常常见的错误。Java代码 /** * 线程A: 循环50次后等待并放弃锁,让线程B执行。 */ class ThreadA extends Thread{ //线程同步的公共数据区 Object oa=nul
2013-06-10 23:21:19 626
转载 【解惑】Java动态绑定机制的内幕
转载自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。 ★ 静态绑定机制1.//被调用的类 2.package hr.t
2013-06-10 21:51:29 797
转载 【解惑】Java类型间的转型
转载自:http://hxraid.iteye.com/blog/466997 ★ 基本数据类型间的转换1、Java要做到平台无关性,所有的基本数据类型所占的字节数量均是固定的。 boolean ——1/8字节(1 bit) byte —— 1字节 char —— 2字节 short —— 2字节
2013-06-10 21:45:09 1230
转载 JVM加载class文件的原理
转载自:http://hxraid.iteye.com/blog/747625 当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如: 为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量池地址解析,初始化类
2013-06-10 21:42:21 3785
转载 Java 虚拟机体系结构
转载自:http://hxraid.iteye.com/blog/676235 众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这一点的正是Java 虚拟机(JVM)。 实际上,JVM是一种解释执行class文件的规范技术。各个
2013-06-10 21:23:59 681
转载 Class文件内容及常量池
转载自:http://hxraid.iteye.com/blog/687660 当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没
2013-06-10 21:21:59 772
转载 String、StringBuilder、StringBuffer
转载自:http://hxraid.iteye.com/blog/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是
2013-06-10 14:45:43 541
转载 CentOS 5.5上安装配置oracle 11g R2
centos 5.5 32位(图形安装) 一、安装oracle 11gR2 依赖的组件包yum install binutilsyum install compat-libstdc++-33yum install elfutils-libelfyum install elfutils-libelf-develyum install gccyum install gcc-
2013-04-27 20:13:47 1200
转载 Java 测试 JUnit 4 学习
初级篇:http://blog.csdn.net/andycpp/article/details/1327147中级篇:http://blog.csdn.net/andycpp/article/details/1327346高级篇:http://blog.csdn.net/andycpp/article/details/1329218 Junit简介: Junit最初
2013-04-27 11:14:30 839
转载 Java开源项目:Quartz
官方网站:http://www.opensymphony.com/quartz了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法voidexecute(JobExecutionContextcontext),开发者实现该
2013-04-27 10:42:32 1590
原创 java 克隆
如果希望一个类能够克隆,那么:(1) 实现Cloneable 接口(2) 覆盖clone() 需要申明为public;只覆盖方法而不实现接口,则会抛出异常CloneNotSupportedException(3) 在自己的clone()中调用super.clone()(4) 在自己的clone()中捕获违例这一系列步骤能达到最理想的效果。 java浅复制:pa
2013-04-26 13:42:51 756
原创 java类初始化
package com.soft.init;public class Meal { public Meal() { System.out.println("meal construct"); }}package com.soft.init;public class Lunch extends Meal { static { S
2013-04-19 11:12:31 676
转载 Linux中如何设置服务自启动 FAQ: Ubuntu 12.04 64bit /sbin/insserv: No such file or directory
转载连接:http://os.51cto.com/art/201301/377515.htm 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一) chkonfig 命令行运行
2013-04-14 23:43:47 2139
原创 oracle 自增长
1、在scott用户下建立表dept create table DEPT ( DEPTNO NUMBER(2) not null, DNAME VARCHAR2(14), LOC VARCHAR2(13) ) 2、建立一个sequence create sequence seq_dept minvalue 1 start with 1 inc
2012-08-15 08:38:12 306
spring data elasticsearch示例
2016-08-03
CXF契约优先开发方式之客户端实现(client)
2014-02-19
CXF契约优先开发方式Demo
2014-01-10
swt-3.7.2-win32-win32-x86
2012-07-29
eclipse插件开发学习笔记_教程2
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人