- 浏览: 17958 次
最新评论
文章列表
-- 把HTTP/WEBDAV端口从8080改到8081
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
2 '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
3 /
Call completed.
-- 把FTP端口从2100改到2111
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
2 '/xdbcon ...
完全转帖:
黑马程序员 _Java中的进程、线程和多线程
一、进程:进程就是一个正在执行的程序。
二、线程:线程是进程执行的一条线索或路径。进程中至少有一个线程存在。
三、多线程:顾名思义,一个进程中的多个线程。
线程的开始:当要运行一个程序时,JVM首先会找到main函数,然后从main函数开始执行(也就是说,程序是从main函数开始运行的),
此时,程序就成为一个进程,既然是进程肯定有线程的存在。此时的线程就是主线程,主线程会向下顺序执行代码。
如果程序中存在一个庞大的循环语句,主程序就会一直在这里运行 ...
http://blog.csdn.net/yangzhijun_cau/article/details/6432216
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。
众所周知, ...
在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上 ...
find啊 。绝对强悍
find . -maxdepth 1 -name "@*"
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find / -maxdepth 1 -name "@*"
如果想搜全盘,就把-maxdepth 1 去掉
ubuntu如何切换到root用户
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
(1)sudo 命令
这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了 ...
1.ajax异步提交
list.cancelConnect=function(cwaId){
$.ajax({
type:"get",
url:"online_pauseRecord.do?cwaId="+cwaId,
dataType:"json",//获得定义的json对象,dataType必须定义
success:function(data){
if(data.success){
$('#disconnect').dialog('close');
$("#toDealTab ...
1.修改mysql 不显示中文:(现在在福建朝日,编码都用gbk)
mysql> SHOW VARIABLES LIKE 'character%';
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SHOW VARIABLES LIKE 'collation_%';
3.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一 ...
运行性能上:
Jsp+servlet>struts1>spring mvc>struts2+freemarker>>struts2,ognl,值栈。
开发效率上,基本正好相反。值得强调的是,spring mvc开发效率和struts2不相上下。
Struts2的性能低的原因是因为OGNL和值栈造成的。所以,如果你的系统并发量高,可以使用freemaker进行显示,而不是采用OGNL和值栈。这样,在性能上会有相当大得提高。
@Entity
@Table(name="orders")
public class Order {
//1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录
private String orderid;
private Float amount;
private Set<OrderItem> items = new HashSet<OrderItem>();
@Id @Column(length=12)
public String getOrderid() {
return orderi ...
public class Test {
static{
System.out.println("hello");
System.exit(0);
}
}
本身其实是借助 JVM 在装载类定义时,就会先执行static块这个特性,来得到输出的。
但是JVM在完成类定义装载后,就会用反射来查找main函数,此时如果找不到就会报错,但此时static块已经执行完毕了。
但这个程序又利用System.exit(0);来强制结束程序,所以JVM也就不会再去查找main函数并执行了。
你要确定这个类有以下几种情况才会被jvm的ClassLoader加载:
a、n ...
地址:http://tech.qq.com/a/20060726/000329.htm
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按 ...
原地址:http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html
Hibernate工作原理及为什么要用?
原理:
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.ses ...
地址http://bbs.csdn.net/topics/390356411?page=1#post-393564067
public static void ch1(int n){
n=100;
}
public static void ch2(int n){
n=200;
}
public static void ch3(int n){
n=300;
}
public static void main(String args[]) {
int n=10;
//new Hay().ch1(n);//1.如果把static删掉,输出100
ch1(n);//2. ...
(转)http://lavasoft.blog.51cto.com/62575/99155
一、同步问题提出
线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。
例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。
public class Foo {
private int x = 100;
public int getX() {
return x;
}
public int fix(int y) {
x = x - y;
return ...