- 浏览: 112012 次
最新评论
-
luotianwen456123:
文件大小有限制吗
ActiveMQ之三 -- 使用ActiveMQ来传送文件 -
hotbain:
谢谢分享,值得收藏。又学了好多啊!
ActiveMQ之三 -- 使用ActiveMQ来传送文件
文章列表
闲话不必说,直接进入正题。使用EA进行数据库设计,有如下几个好处。
将DB的关系进行视觉化表达
通过模版技术产生所需的DB规格文件
可以产生DDL脚本
一、使用EA设计DB规格
1.1 基本操作说明
A. 创建DB设计文件
【File】-->【New Project】开始创建,输入文件名以后,然后点击【存储】按钮(因为我用的是繁体系统,所以不是大家常见的保存按钮)
//尚未研究完成...
package org.bluebear.temp;
import java.util.Arrays;
import java.util.Random;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.ForkJoinTask;
import java.util.concurrent.RecursiveAction;
import java.util.concurrent.TimeUnit;
/**
* RecursiveAction里面只有 ...
Java线程提供了很多的线程通讯机制,最为基础就是synchronized。对于任何一个Java对象而言,都有一个相关的Monitor,当线程进入到synchronized 方法或synchronized块时。会进行如下的几个动作:
计算指向对象的指针
获取对象的Monitor,如果成功则执行第 3 步;否则执行第 6 步
执行synchronized 里面的代码(也即我们的code)
一旦synchronized里面代码执行完成,则释放Monitor,线程推出critical section
JVM调度被Monitor阻塞的线程,转到第 2 步
线程进入BLOCKED状态, ...
Java的每一个对象除了有一个相关的monitor以外(用做synchronized lock),还有一个相关的wait set,用以存放处于WAITING状态的线程
wait set是线程的集合
当Java对象创建的时候,其wait set是空的。对于wait set操作(将线程加入或移出wait set)都是原子操作
对于wait set的操作(加入或移出),而且只能通过Object.wait,Object.notify,Object.notifyAll这三个操作来进行。当线程执行到Object.wait指令后,就会进入到wait set集合中;而执行到Object.no ...
java线程:Atomic(原子的)
- 博客分类:
- Java Basic
一、何谓Atomic?
Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)
在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK p ...
Java线程:什么是线程
- 博客分类:
- Java Basic
一、什么是线程
线程是指令的执行路径。在Java语言中,线程无处不在,每一个计算机程序最少都有一个线程。例如下面的程序
package study.thread.chapter2.example1;
/**
* calculate the factorial of a number which is inputed from standard console
*
*/
public class Factorial {
public static void main(String[] args) {
int n = Integer ...
一、使用TELNET
在命令行键入:telnet ip port 后,然后键入大写的SHUTDOWN。其中port默认为8005
VMWare 8 安装深度技术的XP系统
- 博客分类:
- Others
没什么好说的,只是做个记录而已。
使用VMWare8 安装深度技术的XP系统时,会报错“A:\GHOSTERR.TXT".解决办法:应该首先对虚拟盘(即文件),进行分区,无需格式化。然后在虚拟机中设定进入bios,首先启动CD/DVD项,即可。
参考:http://zhidao.baidu.com/question/177733634.html
问题描述
:
环境:
XP VMWare
上安装
ubuntu 10.4
,用户的图形登录画面,键盘可以工作,但是进入桌面以后,键盘的键值移位了,似乎键盘失效了。
解决方法
:
1、
转到终端画面CTRL + ALT + F1
2、
登录以后,键入如下命令:
sudo add-apt-repository
ppa:pitti/sru-test
sudo apt-get update
sudo apt-get upgrade
3
、重新启动UBUNTU
,OK
参考
:http://superus ...
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。
不可变对象:int,string,float,tuple
可变对象 :list,dictionary
一、不可变对象
由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:
i = 73
i += 2
从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建 ...
Python基础:Python的变量和对象
- 博客分类:
- Python
一、基本原理
Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。
x = 'blue'
y = 'green'
z = x
当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。
所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单的重新 ...
给程序员的VIM 速查卡
- 博客分类:
- Others
看上去很多,很全的样子。图片来自于:http://michael.peopleofhonoronly.com/vim/ 。网站还有PDF,Excell2011版本的,还有支持色盲的卡。
菜鸟级
: 玩VIM必不可少的技能。
入门级
:
高手级
:
骨灰级
: 点击图片可以看到大图
...
Oracle SQL优化【转】
- 博客分类:
- Oracle
转自:http://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html
(1)
选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving ...
PHP理解之三:PHP的类自动加载【转】
- 博客分类:
- PHP
转:http://www.liuhui.info/article78.html
spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload()
函数功能,简化了类的调用与加载,提高了工作的效率,这里通过一个实验谈谈这个函数的部分特征。函数原型
bool spl_autoload_register
([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )版本兼容 ...