- 博客(100)
- 资源 (15)
- 收藏
- 关注

原创 OSGI StartLevel explained and using 启动级别机制和使用
bundle startlevel实际的应用环境中,我们的 bundle 互相有一定的依赖关系,所以在启动的顺序上要有所区别,好比盖楼,要从打地基开始。实际上,OSGi 框架最初的 start level 是 0,启动顺序如下:将启动级别加一,如果发现有匹配的 bundle(即 bundle 的启动级别和目前的启动级别相等),则启动这个 bundle;继续第一步,直到发现已经启动了所有的 bu
2009-03-08 09:42:00
2493

原创 JDBC小结(附源码) 连接mysql 包含与ADO.net的操作对比及.net中的操作源码
谢了一个JDBC的小例子供大家分享,可以直接与mysql连接使用的。其实所有的数据库操作都是一样的,差不多都是一个套路,下面就肤浅地剖析下吧! JDBC vs ADO.NET:1.加载SQL DRIVER,获得连接CONNECTION。 jdbc: Class.forName(""); Connection conn=DriverManager.getC
2009-01-05 11:37:00
1176
原创 JSP小结
JAVA SERVER PAGEJSP本身就是Servlet所以具有Servlet的所有优点。JSP在JSP第一次被访问时转换为Servlet。extends HttpJspBase并将其编译成.class。JSP:性能优良平台无关tag可拓展NEWS:JSTLJSF标签语法,是新推出的。便于处理的简单的标签语法。Grammers:1.declaration2.scriptle
2009-04-07 10:16:00
914
1
原创 String的split的使用技巧
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("//."),这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必须是如下写法:String.split("//|"),这样才能正确的分隔开,不能用
2009-04-07 10:11:00
1211
原创 Tomcat的三种工作方式
一个:默认是个独立的web 服务器,servlet其一部分二:在本内存空间中开辟jvm运行外部的servlet三:在本地址空间开辟jvm运行java容器中的servlet既可以自己执行,也可以与其他服务器集成。
2009-04-07 10:10:00
1318
原创 Tomcat Session的生命周期,原理,使用
Session的生命周期:第一次访问创建,接下来都是一个session处理关闭浏览器session过期容器调用HttpSession的invalidate方法 session的根基:默认是基于cookies可以是url重写我们开发时为了防止用户禁掉cookie可以使用String response.encodingURL("")建立个页面之间的连接; Session的持久化
2009-04-07 10:09:00
3708
1
原创 JDBC的使用
Driver DriverManagerConnectionStatementPreparedStatementResultSetDriverManager:registerDriver(Driver);getConnection();setLoginTimeOut();setLogWriter();Connection:getMetaData();createStatement();pr
2009-04-07 10:07:00
767
原创 指针与引用的区别
指针本身是个变量,是需要分配内存空间的,而引用不是,他只是一个标识符,没有分配内存引用不可在使用过程中修改引用的内存int* &a = &b;a = &c; //正确int &a = b;a = c; //不能改变指向
2009-04-07 10:03:00
575
原创 理解使用JavaBean
JavaBean是一种可重复使用的、跨平台的软件组件。我们的理解是一中遵循特殊规范的类:1公共的2无参构造3getters 和 setters对于在Jsp中的访问,可以是程序代码,也可以是指令,后者更优雅一些。1相当于导入beanimport 然后new2访问JavaBean的属性scope:page默认request本页面和重定位的:forward和inc
2009-04-07 10:02:00
702
原创 解析Server.xml及其应用
connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/> port="8080" protocol="HTTP/1.1" connectionTimeout="
2009-04-07 09:58:00
1081
原创 Tomcat中解决表单递交乱码问题
dopostrequest.setCharacterEncoding("GBK");doget修改server.xml 在connector标签中加入属性:URIEncoding="GBK"
2009-04-07 09:57:00
986
原创 Java的位运算
见识一个应用:(int)long^(long>>>32)将long的高位保存编程int 移位运算符 包括: “>> 右移”;“>> 无符号右移”例子:-5>>3=-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((doub
2009-04-07 09:55:00
739
原创 Servlet上传文件源码理解,不用控件,帮助你理解 (对请求头的解析)
POST / HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, */*Accept-Language: zh-cn//根据下行,解析出boundaryContent-Type: multipart/form-d
2009-04-07 09:54:00
769
原创 MySql 基本用法
net start mysqlnet stop mysqlmysql -u -pshow databases;创建删除DBdrop database NAME;create datebase NAME;使用DBuse NAME;show tables;数据库操作:create table name( id varchar(32) not null primary k
2009-04-07 09:52:00
621
原创 Servlet上传文件源码,不用控件,帮助你理解
1得到数据 2根据boundary分块 3对块进行不同的处理 代码: package org.quasar.loader.uploader;import static java.lang.System.out;import java.io.BufferedReader;import java.io.DataInputStream;im
2009-04-07 09:49:00
1107
1
原创 Oracle的SQLPLUS命令使用集合
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPO
2009-04-07 09:48:00
3709
2
转载 MVC设计模式
1 前言 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。 要做到这一点,从界面构成的角度看,困难在于:在满足对界
2009-04-07 09:45:00
839
原创 Tomcat6.x DataSource的配置与使用
为什么上一篇连接池说的那么草,就是因为理解原理即可,自己实现一个线程安全性能可以的连接池是有一定难度的,我们在实际开发过程中,一般是用DataSource就可以了。 可以说,DataSource就是Tomcat提供给我们使用已实现的连接池的一个接口。 在Tomcat6.0中的配置如下:在webapp/工程名/META-INF/中建立Context.xml内容:
2009-04-07 09:37:00
1198
原创 数据库连接池原理及基本实现
连接池:诞生背景:一段时间后,我们的服务器的性能会有明显的下降,为什么呢?最后发现,这些跟我们的Connection对象的维护:创建销毁等,有关。于是乎:我们想到了“池”,先建好,放在池里,用时拿,不用放回去! 免去了创建与销毁的痛苦历程! 下面是一个基本连接池实现:(注:未经多线程测试,基本是不能用的,属于演示) ConnectionPool.java
2009-04-07 09:31:00
1546
1
原创 关于Cookies
两种cookie 名值对setCookiesshowCookies-->getCookies服务器向客户端使用的内容只能是文本不可以读其他的cookie两种:基于窗口和子窗口的,放在内存中,属于文本。一个servelt或Jsp设置的cookies可以被器同一路径下,或子路径下的文件访问response.addCookie()request.getCookies()
2009-04-07 09:29:00
638
原创 “”空字符串与null
“”与null可以说是真的不同,但是,当我们在实际开发中,很容易混淆: 两种判断:String s = “”; s == null 返回false; s.equals(""); 返回true;
2009-04-07 09:17:00
701
原创 Tomcat6.x Session对象的持久化
废话不说,估计原理你懂,就是懒得配置,才来网上搜代码:给你: a默认StandardManager:在根目录:work中的Sessions.ser就是了; b我们自己用的是PresisitentManager:1FileStore(与默认的差不多)2JDBCStore b好在哪里呢?灵活,可控制内存中的session数量。 配置单:Fi
2009-04-07 09:12:00
1151
转载 十大Web开发流行技术热门哦!!
虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。 1. Framework knowledge (架构知识) 架构是大型网站开发的重要部分。开发者已经从Rails, Djang
2009-04-07 09:11:00
2951
1
原创 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
这个mysql太气人了,突然之间就不能与主机相连,网上的解决办法是层出不穷,a说:把my.ini配置文件删除b说;把my.ini拷贝到windowsc说:你这么这么这么的。d说;你那么那么那么的。.... 真是欺负我不是mysql的开发者,我是了一上午,几十种方法都不灵! 最后,一气之下,卸载,重装,一顿next、next,最后
2009-04-07 08:59:00
3090
原创 java.util.Properties的使用
废话不说,直接见代码: 主要功能一: 读取配置文件:(a.properties a=234b=34 ) 代码:import java.util.*; import java.io.*; public class LoadSample { public static void main(String
2009-04-07 08:53:00
640
原创 Java开发自己的IDE(已经有界面、编译、运行、后台工程管理功能)
曾经,唉,有这个想法:有自己的IDE,但是,离毕业的时间真的不多了,毕竟,自己开发的东西很烂,就算整合了,也不回有人用的,分享给大家,源码在资源中,你们自己下吧,抛砖引玉,希望能激起你们的激情!!! 编的不好,不用评论了,哈哈,如果有兴趣编下去使用OSGI整合,当个毕业设计还是不错的! Javaer 加油!!! 大致的关键技术: 1DOM解析XMLXML管理工程项目:
2009-04-07 08:41:00
1637
原创 Socket的创建、销毁、使用的注意事项
接触过网络编程的人都知道Socket,但是,在Socket中,有两个很有用的方法,我们是否真正的使用到了呢? 1setSoLinger(boolean, int)2setSoTimeout(int) 1方法是设定Servlet关闭的延迟时间,做一些资源释放,收尾的工作。 2设置处理流的等待时间,如果超过参数值,则抛出异常,防止无限等待,但是,我们在创建Socket时,还
2009-03-29 22:26:00
4064
原创 String、StringBuffer、StringBuilder剖析---细节决定成败!
String ---------- 不可变字符串StringBuffer -------------同步可变字符串StringBuilder-----------------构建字符串 String 这是我们最常见的了,String的一个关键就是String类型的字符串是不可变的,我们要修改String类型的字符串时,我们需要进行创建新的String类型
2009-03-29 22:04:00
784
原创 日语报名没报上,不怨我!是报名网站不好,Servlet没有禁止缓存...Servlet技术相关
抗议!建议!请进掉缓存! 在说明禁掉缓存的技术之前,我先发泄一下内心的悲痛,我是软件学院的,我们的很重要一门课程是日语,我很努力的学习,打算在09年7月份将二级过了,可惜,不幸发生了,这也是给日语报名的同学提个醒儿。 我在辽宁上学,我报名当然要在本地最好,当天,我打开网页,选择城市时,一直
2009-03-29 21:24:00
862
原创 Servlet基础你必须知道啊:生命周期 init () service()
好久没来了,去参加比赛了,今天我会来了,哈哈 我们接着上次来,生命周期已经谈过了,我们来看看Servlet的一些细节吧! 为甚么Servlet有两个init方法呢? init()init(ServletConfig) 因为Servlet的初始化有参数ServeltConfig指定,但我们在重写init方法时,容易忘记super(ServletConfig)
2009-03-29 21:12:00
1141
原创 Java执行DOS命令行
Java执行dos命令行用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:...Process process = Runtime.getRuntime().exec(".//p.exe");process.waitfor( );...在上面的程序中,第一行的
2009-03-17 00:07:00
6006
原创 解析XML技术概览
在开发系统时,我们经常会使用到xml描述的文件,我们基本采用如下几种方式进行解析: 1dom DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树
2009-03-16 20:17:00
830
原创 Linux的系统启动顺序
Linux的启动步骤:1. load bios(hardware information) 加载基本输入输出系统bios,即basic input and output system2. read MBRs config to find the OS 读取引导文件3. load the kernel of the OS 加载内核,这时计算机的支配已经开始完全交给操
2009-03-16 19:01:00
761
原创 servlet的生命周期
服务器端servlet的生命周期 我们都知道,我们编译好的servlet类文件中并没有new一个servlet,也没有main方法,那么,我们重写的service等方法是怎样工作的呢,下面就粗略的讲解一下: servlet其实是被服务器,比如Tomcat调用实例化的,那么,是不是当有一个请求就new一个实例呢? 答案当然是否定的,如果那样的话,服务
2009-03-16 18:38:00
509
原创 怎样非递归逆序输出整数---------这个方法不知好不好,高手路过请指点,谢谢!
这个方法效率很低啊,还不如递归呢,应该有更放便的方法吧! #include using namespace std;//判断位数int bits(int n);//逆序输出void rnr(int n); int main() { rnr(5634); //入口 return 0;} in
2009-03-14 12:25:00
1090
转载 Java.NIO 网络编程 入门讲解
服务器:java在服务器编程方面已经成就霸主地位,非其他语言能够比拟的 2。移动设备,java与.net有较量,因为大的手机场上不信任微软 3。桌面应用,java不是.net的对手(个人观点) 所以,如果你对java熟悉的程度越高,你的收入会越高,但使用的地方在中国会越少,所以尽管有国外的很多软件开发者熟悉java,但在中国依然有很多人说java没有用!我用.net开发客户端的软件,java开发服
2009-03-14 12:02:00
2069
原创 递归知多少 递归过程演示、经典问题解决
递归知多少,我知是很少,哈哈哈定义: 递归(recursion),又叫递推、迭代,就是当发生自身直接或间接调用本身的情况。 基本条件: 1结束条件(basecase):递归的出口 2不断前进(making progress):递归结束的趋向 对于,一个递归,是
2009-03-13 06:47:00
1382
原创 c++中计算运行时间 clock() clock_t 示例:比较递归和非递归数值运算
我们在写程序时,常常会好奇,到底我们的几个算法那个好呢,这时,当然你可已使用大O技法来分析复杂度,当然,我认为还是使用编程来计算运算时间来的简单,而且,在数据面前,我们可以信服。 在C++的库函数中,已经给我们提供了这样的方法,clock(),我们可以使用它来计算程序的运行时间,闲话少说了,开门见山: 计算程序运行时间使用的知识点: 1clock_t 2clock() 3CLOCKS_PER_
2009-03-12 17:47:00
2513
原创 C++ 中的随即种子问题srand rand 涉及库 cstdlib ctime
在编写程序时,我们经常使用到随机数,我们在java中是通过Random对象的next产生一个随机数,下面我们说说在C++中,随机数的使用问题。 先看一段代码: #include #include #include using namespace std;int main() { int a, b, c, s = 0;// srand((unsigned)time(NULL
2009-03-12 08:53:00
2112
原创 Java 处理异常(常见异常表)
搜集了一些常见的异常资料,帮助大家方便调试程序:异常列表:1. java.lang.nullpointerexception 2. Java.lang.classnotfoundexception3. Java.lang.arithmeticexception4. Java.lang.arrayindexoutofboundsexception5. Java.lang.il
2009-03-12 00:25:00
3270
pl sql 程序开发 练习
2010-04-26
pl sql 程序开发
2010-04-26
pl sql fundmentals 练习
2010-04-26
Soa in real world
2009-11-26
java application programming interface javase6.0
2009-11-26
最新版的单元测试框架JUni4
2009-11-26
网页效果大全 javascript css 每个效果都有源码模板
2009-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人