2011年5月5日
摘要: 线程同步、同步锁、死锁 线程通信 线程组和未处理异常 Callable和Future 12、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2个人同时对一... 阅读全文
posted @ 2011-05-05 17:41 hoojo 阅读(50033) 评论(2) 推荐(6) 编辑
摘要: 创建、启动线程 线程的实现方式 线程的生命周期 线程的状态 控制线程 5、线程的创建和启动 A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B、创建Thread子类或是Runnable的实现类,即创建的线程对象;不同的是接口实现线程, 需要将接口的实现类作为参数传递给Thread类的构造参数 C、用线程对象的start方法启动线程6、继承T... 阅读全文
posted @ 2011-05-05 17:15 hoojo 阅读(6514) 评论(0) 推荐(1) 编辑
摘要: 线程的概述 线程和进程 进程的特征 并发和并行 多线程的优势 1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程... 阅读全文
posted @ 2011-05-05 17:00 hoojo 阅读(4394) 评论(0) 推荐(2) 编辑
  2011年5月3日
摘要: Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行Oracle笔记 三、function 、selectOracle笔记 四、增删改、事务Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间Oracle笔记 六、PL/SQL简单语句块、变量定义Oracle笔记 七、PL/SQL 异常处理Oracle笔记 八、PL/SQL跳转/判断/循环语句块Oracle笔记 九、PL/SQL 游标的使用Oracle笔记 十、PL/SQL存储过程Oracle笔记 十一、PL/SQL函数和触发器Oracle笔记 十二、PL/SQL 面向对象oop 阅读全文
posted @ 2011-05-03 18:27 hoojo 阅读(3433) 评论(5) 推荐(2) 编辑
摘要: --1.随机数select dbms_random.value from dual;select mod(dbms_random.random, 10) from dual;--0-9随机数select abs(mod(dbms_random.random, 10)) from dual;--40-49随机数select 40 + abs(mod(dbms_random.random, 10))... 阅读全文
posted @ 2011-05-03 16:24 hoojo 阅读(2839) 评论(0) 推荐(1) 编辑
摘要: --将方法和过程用包定义create or replace package pkg_empas --输入员工编号查询出员工信息 procedure pro_findInfo( in_empno emp2.empno%type, out_name out emp2.ename%type, out_sal out emp2.sal%type ); --根据部门编号修改本部门员工工资 procedur... 阅读全文
posted @ 2011-05-03 16:16 hoojo 阅读(2231) 评论(0) 推荐(1) 编辑
摘要: ------------------------抽象数据类型-------------创建地址类型,一定要加as object,还可以在类型中加过程或方法create or replace type address as object ( province varchar2(10), --省份属性 city varchar2(10) --市属性) not final; --not final表示... 阅读全文
posted @ 2011-05-03 16:11 hoojo 阅读(3939) 评论(0) 推荐(4) 编辑
摘要: --创建函数create or replace function add_sal(sSal number) return numberisbegin if (sSal > 5000) then return sSal + 51; elsif (sSal > 3000) then return sSal + 111; else return sSal + 222; end if;end;selec... 阅读全文
posted @ 2011-05-03 16:01 hoojo 阅读(1879) 评论(0) 推荐(1) 编辑
摘要: --create or replace 创建或替换,如果存在就替换,不存在就创建create or replace procedure pis cursor c is select * from dept2 for update;begin for row_record in c loop if (row_record.deptno = 30) then update dept2 set dna... 阅读全文
posted @ 2011-05-03 15:57 hoojo 阅读(2502) 评论(2) 推荐(0) 编辑
摘要: --演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭begin update emp set sal = 1000; dbms_output.put_line('影响的行数:' || sql%rowcount);end;rollback;/*游标的使用方法:第一步:声明游标第二步:打开游标第三步:使用游标进行循环操作第四步:关闭游标*/--普通游标,游标本身就是一个变量declare ... 阅读全文
posted @ 2011-05-03 15:45 hoojo 阅读(6590) 评论(0) 推荐(2) 编辑
摘要: --goto跳转语句--在goto 后,跳转到相应的语句,然后执行该语句和后面所有语句begin dbms_output.put_line('goto开始了'); goto c; --不被执行 dbms_output.put_line('goto'); dbms_output.put_line('goto'); dbms_output.put_line('goto'); dbms_output.... 阅读全文
posted @ 2011-05-03 15:37 hoojo 阅读(5282) 评论(0) 推荐(0) 编辑
摘要: --异常处理declare sNum number := 0;begin sNum := 5 / sNum; dbms_output.put_line(sNum);exception when others then dbms_output.put_line('is Error!');end;--自定义异常declare ex_custom_invaild_age exception; --自定... 阅读全文
posted @ 2011-05-03 15:30 hoojo 阅读(2366) 评论(0) 推荐(2) 编辑
摘要: 1、简单SQL语句,HellWorld示例--输出信息begin dbms_output.put_line('Oracle Hello World!');end;2、变量的定义、使用--定义变量declare sName varchar2(20);begin sName := 'jack'; dbms_output.put_line(sName);end; --常用类型declare sNum ... 阅读全文
posted @ 2011-05-03 15:24 hoojo 阅读(24264) 评论(0) 推荐(2) 编辑
摘要: alter table userInfo add(msn varchar2(20));1、建表 create table userInfo ( id number(6), name varchar2(20), sex number(1), age number(3), birthday date, address varchar2(50), email varchar2(25), tel num... 阅读全文
posted @ 2011-05-03 15:18 hoojo 阅读(6995) 评论(2) 推荐(3) 编辑
摘要: 1、插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 'software test'); insert into dept select * from dept where deptno = 20;2、删除 delete from dept where d... 阅读全文
posted @ 2011-05-03 14:21 hoojo 阅读(2361) 评论(0) 推荐(1) 编辑
摘要: Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade;1、查看表结构用desc desc emp;2、空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual;3、双引号能保持格式 如:select sysdate “toDay 日 期” from dual;4、|| 字符串连接 如:... 阅读全文
posted @ 2011-05-03 13:58 hoojo 阅读(3883) 评论(2) 推荐(4) 编辑
摘要: 1、给用户解锁 alter user scott account unlock; 2、注销、断开、切换当前用户连接 quit conn scott/tiger 3、用户权限查询 A .查看所有用户: select * from dba_users; select * from all_users; select * from user_users; B.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; C.查看角色(只能查看登陆用户拥有的角色)所包含的权限 selec 阅读全文
posted @ 2011-05-03 13:28 hoojo 阅读(5058) 评论(0) 推荐(1) 编辑
摘要: 1、 首先你得安装Oracle数据库服务器端和客户端软件,在安装过程中要注意的是,选择oracle的安装目录,切记不要用中文目录或的带空格的目录。 下载地址: http://hi.baidu.com/dashuaiwang/blog/item/42f8e7fab96978d6b58f314b.html/cmtid/d5bba9190dd0904a42a9ad77 2、 安装结束后,会提示你记住一些东西。也就是一些网址,这个也很重要。下面是我的oracle提示的信息: Enterprise Manager Database Control URL - (oracle) : http://hooj 阅读全文
posted @ 2011-05-03 12:40 hoojo 阅读(12111) 评论(0) 推荐(3) 编辑
  2011年4月29日
摘要: 上篇文章介绍了程序整合的准备工作、结合MarshallingView视图完成jaxb2转换XML、xStream转换XML工作,这次将介绍castor、jibx转换XML。 还有MappingJacksonView用Jackson转换JSON,自己拓展AbstractView定义Jsonlib的视图完成JSON-lib转换JSON。 上一篇文章:http://www.cnblogs.com/hoo... 阅读全文
posted @ 2011-04-29 12:36 hoojo 阅读(11860) 评论(0) 推荐(4) 编辑
摘要: SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对象到XML、JSON的转换。转换XML提供了MarshallingView,开发者只需用注入相应的marshaller、和属性配置,即可自动完成Java的Model对象中的数据到XML的编组。 Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http:/... 阅读全文
posted @ 2011-04-29 11:33 hoojo 阅读(39894) 评论(4) 推荐(4) 编辑
  2011年4月27日
摘要: JSON及XML的Java序列化、反序列化(转换)在WebService、Ajax数据传递中,用得比较多。如:在用ExtJS、jQuery、mootools以及一些WebService时,你可以需要用到JSON、XML,给前端传递JSON或XML数据。这个时候你就可以用下面的这些技术帮助你转换Java对象,这些技术都可以轻易完成。比你手动拼接字符前要方便、省事得多。JSON的传递数据相对XML要更快些,且性能更好,但XML的可读性更清晰。至于用JSON,还是XML就看你的需求了。 json-lib框架,可以完成Java对象到JSON的相互转换,以及简单转换XML。在线博文:For cnblog 阅读全文
posted @ 2011-04-27 13:00 hoojo 阅读(23216) 评论(6) 推荐(5) 编辑
摘要: 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 它们都可以完成Java对象到XML的转换,但是还不是那么的完善。 还有... 阅读全文
posted @ 2011-04-27 11:47 hoojo 阅读(16916) 评论(2) 推荐(4) 编辑
  2011年4月26日
摘要: ——完成Java对象和XML相互转换 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 它们都可以完成Java对象到XM... 阅读全文
posted @ 2011-04-26 11:02 hoojo 阅读(13428) 评论(1) 推荐(2) 编辑
  2011年4月25日
摘要: ——Castor可以完成Java和XML的相互转换 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 它们都可以完成Ja... 阅读全文
posted @ 2011-04-25 10:48 hoojo 阅读(17518) 评论(9) 推荐(5) 编辑
  2011年4月22日
摘要: xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/... 阅读全文
posted @ 2011-04-22 18:46 hoojo 阅读(166184) 评论(18) 推荐(35) 编辑
摘要: Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson... 阅读全文
posted @ 2011-04-22 10:45 hoojo 阅读(403907) 评论(36) 推荐(42) 编辑
  2011年4月21日
摘要: Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ ... 阅读全文
posted @ 2011-04-21 17:24 hoojo 阅读(153424) 评论(15) 推荐(24) 编辑
  2011年4月19日
摘要: 开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8开发依赖库:JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16Email:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoojo.cnblogs.com/1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下:SpringFramew 阅读全文
posted @ 2011-04-19 10:12 hoojo 阅读(50079) 评论(35) 推荐(11) 编辑
  2011年4月15日
摘要: 正如第二版,Spring 仅支持 iBatis2。那么我们就想将 MyBatis3 的支持加入到 Spring3.0(参考 Spring 的 Jira 的问题)中。不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。因为Spring开发团队不想发布一个基于非发行版的MyBatis的整合支持,那么 Spring官方的支持就不得不等到至少 3.1 版本了。要在 Spring 中支持 MyBatis,MyBatis 社区认为现在应该是自己团结贡献者和有兴趣的人一起来开始进行 Spring 和 MyBatis 整合的时候了。 这个小类库就来创建丢失的粘贴 Sprin. 阅读全文
posted @ 2011-04-15 18:14 hoojo 阅读(33981) 评论(7) 推荐(7) 编辑
摘要: 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Database:MySQL 开发依赖库: JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、junit4.8.2 Email:... 阅读全文
posted @ 2011-04-15 10:06 hoojo 阅读(69194) 评论(84) 推荐(15) 编辑