For Ubuntu 10.04 LTS, the sun-java6 packages have been dropped from the Multiverse section of the Ubuntu archive. It is recommended that you use openjdk-6 instead.
If you can not switch from the proprietary Sun JDK/JRE to OpenJDK, you can install sun-java6 packages from the Canonical Partner Repository. You can configure your system to use this repository via command-line:
add-apt-repository "deb http://archive.canonical.com/ lucid partner" ......
来到北京传智播客一月有余 深有感触
正所谓谋定而后动 面对国内纷说众芸的培训机构 俺很晕
先说说地理位置最近的本土培训机构吧 貌似教学时间比较长 要一年之久 主要招收在校大学生 教学时间是晚上 第一个被被人pass
从而开始寻找在省会的培训机构 貌似学费太贵 和本人预算有所冲突 pass
最后我终于找了北大青鸟,面对其如火如荼的宣传攻势,本人自持成熟稳重,也差点大意失荆州,第一学费对我而言太贵,然后教学时间太长,实在不适合我这个贫穷的大龄青年。
话说朋友知道我要投奔到IT这个浩瀚的海洋之中,推荐了CSDN这个论坛!终于。。。。终于。。。传智进入了我的视线。先是在网站蹦出来的那个框框里和前台的老师聊了会(交谈之内容和其他机构并无两搬,俺后来才知道孙老师。。。呜呜。。PLMM),介绍我看他们的视频和网站,说真话哈,学费低于我的预算;教学时间和我想的差不多;唯一担心的就是教学质量,在他们网站上看到了张孝详老师的介绍,oh,my God!我说貌似相识,俺以前自学时看的视频都是张老师的,而且江湖传言他是大神!最后担心的就是北京,远在千里之外,俺要背景离乡,长途奔波,适应有着沙尘暴传说的北方气候。。。。
在迎来了201 ......
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。
多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨。
二、在Java中实现多线程
我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切!
真是神奇!Java是如何做到这一点的?通过类!作为一个完全面向对象的语言,Java ......
ORACLE的学习已经告一段茖,今天已经开始HIBERNATE的学习,总体感觉挺良好的,虽然很多的知识不能记住,但是在使用的时候能够迅速的找对方法来解决相应的问题,只要勤加练习,就可以记住。只不过,时间有珢,HIBERNATE的课程也只有三天的时间,所以在这期间我的任务是尽量吸引,在花放假的时候来复习。今天把ORACLE最后的的笔记整理。
我们班的学习氛围非常的好,以前上大学的时候一个教室都没有上自己的习惯,但是现在在这儿,我感觉比我上大学那儿,完全不是一个层次的,放假的时候教室也有很多人来这儿学习,我想即使不能在短时间成为高手,但付出和收获的永远是相辅相成的。
约束的类型及各自的定义方法:
1. 非空 not null
2. 唯一,uniqu
3. 主键 primary key
a) 定义表时直接在字段上定义
b) Constraint名称 primary key(列)
c) Alter table 表名
Add constraint 名 primary key (列)
d) 组合主键
1.表内部。constraint名primary key(列1,列2)
2.表外部
Alter table 表名
Add constraint 名 ......
ORACLE的学习已经告一段茖,今天已经开始HIBERNATE的学习,总体感觉挺良好的,虽然很多的知识不能记住,但是在使用的时候能够迅速的找对方法来解决相应的问题,只要勤加练习,就可以记住。只不过,时间有珢,HIBERNATE的课程也只有三天的时间,所以在这期间我的任务是尽量吸引,在花放假的时候来复习。今天把ORACLE最后的的笔记整理。
我们班的学习氛围非常的好,以前上大学的时候一个教室都没有上自己的习惯,但是现在在这儿,我感觉比我上大学那儿,完全不是一个层次的,放假的时候教室也有很多人来这儿学习,我想即使不能在短时间成为高手,但付出和收获的永远是相辅相成的。
约束的类型及各自的定义方法:
1. 非空 not null
2. 唯一,uniqu
3. 主键 primary key
a) 定义表时直接在字段上定义
b) Constraint名称 primary key(列)
c) Alter table 表名
Add constraint 名 primary key (列)
d) 组合主键
1.表内部。constraint名primary key(列1,列2)
2.表外部
Alter table 表名
Add constraint 名 ......
Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出OutOfMemoryError,并停止运行。不管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在java xxx命令中添加-Xms(最小使用内存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,不能超出你的机器的物理内存的总容量。
关于如何设置JVM参数
在Tomcat4.x中,可以通过在$TOMCAT/bin/catalina.bat中设置
CATALINA_OPTS参数来设置JVM参数
比如
set CATALINA_OPTS=-Xms256m -Xmx256m
-XX:NewSize=64m
-XX:MaxNewSize=64m
-XX:SurvivorRatio=10
参数含义如下:
1,-Xms 设置Java heap(堆)的初始化大小
2,-Xmx 设置Java hea ......
在很多时候我们需要将一个给了完整路径的类对象字符串转换成一个类的实例对象,就比如说有以下这样的一个字符串
String menAction= "gef.putin.step.ui.SystemMenuTest(xiajiaji)"在该类中需要有有一个字符串格式的参数,当然多个参数也可以,我已经将多个参数的考虑进去,对改字符串进行解析就可以转换成类的实例对象了。以下是我做的一个小的Demo,如果能够帮助大家,我当然觉得很开心,希望对大家有帮助。
import java.lang.reflect.Constructor;
public class Test {
public static void main(String [] args){
String menuAction = "gef.putin.step.ui.SystemMenuTest(xiajiaji)";
boolean endsWith = menuAction.endsWith(")");
SystemMenuTest action =null;
if(!endsWith){
try{
action = (SystemMenuTest) Class.forName(menuAction).newInstance();
}catch(Exception ee){
ee.printStackTrace();
}
}else{
String clazzName = menuAction.substring(0, menuAction.indexOf("( ......