- 浏览: 174320 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
今天所讲的知识点
A 内存流
B 管道流
C 回退流
D System类对IO的支持
E 缓冲区读取
F Scanner类
G 字符编码问题
我对知识点的分析
A 内存流
计算机中对于数据的输入输出其实都是相对于内存来说的:Out是指从内存中输出,In是指读取数据到内存。
只不过之前的各种IO流是以程序为终端的,而内存流是以内存为终端的。
一、内存输入流:ByteArrayInputStream
构造方法:public ByteArrayInputStream(byte[] buf)
它是InputStream的直接子类。
二、内存输出流:ByteArrayOutputStream
构造方法:public ByteArrayOutputStream()
它是OutputStream的直接子类。
三、操作方法
这两个类使用的方法基本都是从父类继承下来的。
ByteArrayInputStream的操作方法:
No. 方法名称 描述
1 public void close() throws IOException 关闭
2 public int read() 读取一个字节,如果为-1,表示读到尾了
3 public int read(byte[] b,int off,int len) 读取len个到b(从内存输入流指定的读取目标的off处开始读)
ByteArrayOutputStream的操作方法:
No. 方法名称 描述
1 public String toString() 将此缓冲的输出流的内容以字符串返回
2 public void write(int b)throws IOException 将b的内容写入此缓冲的输出流
3 public void write(byte[] b,int off,int len)throws IOException 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲的输出流。
4 public void flush()throws IOException 刷新此缓冲的输出流
四、操作实例
package mldn.lin.Test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class Test{
public static void main(String[] args){
String info="MLDNJAVA-LINYAN";
//实例化内存的输入流对象,并指定从哪里读取内容到内存
ByteArrayInputStream byInput=new ByteArrayInputStream(info.getBytes());
//实例化内存的输出流对象
ByteArrayOutputStream byOutput=new ByteArrayOutputStream();
int temp=0;
while((temp=byInput.read())!=-1){
// 将刚才读取的内容其大写字母变为小写字母
char c = Character.toLowerCase((char) temp);
//将指定的内容写入内存的输出流
byOutput.write(c);
}
try {
byInput.close();
byOutput.close();
} catch (IOException e) {
e.printStackTrace();
}
//输出以检验内存输出流的内容是否是转换后的小写字母
System.out.println(byOutput);//打印byOutput,会调用其toString()
}
}
B 管道流
在程序中进行两个线程对象间的通讯操作,称为管道流。
一、管道输出流:PipedOutputStream
它是OutputStream的直接子类。
构造方法:public PipedOutputStream()
二、管道输入流:PipedInputStream
它是InputStream的直接子类。
构造方法:public PipedInputStream()
三、操作方法
PipedInputStream类的操作方法:
public void connect(PipedOutputStream src)throws IOException:连接管道输出流
protected void receive(int b)throws IOException:接收数据
public int read()throws IOException:读取到管道输入流中
public int read(byte[] b,int off,int len)throws IOException:读取到管道输入流中
public void close()throws IOException
PipedOutputStream类的操作方法:
public void connect(PipedInputStream snk)throws IOException:连接管道输入流
public void write(int b)throws IOException
public void write(byte[] b,int off,int len)throws IOException
public void flush()throws IOException:刷新
public void close()throws IOException
四、示例代码:实现线程的双向通信
C 回退流
有选择的收取输入流中的内容,当从输入流中读取的内容不是自己需要的内容,可以将其回退回去,重新选择。
一、字节回退流:PushbackInputStream
构造方法:public PushbackInputStream(InputStream in)
二、字符回退流:PushbackReader
构造方法:public PushbackReader(Reader in)
三、操作方法
字节回退流和字符回退流的操作方法极其类似,都有如下方法:
1、public void unread(char/byte[] b) throws IOException 回退一组流
2、public void unread(char/byte[] b,int off,int len) throws IOException 回退一组的部分流
3、public void unread(int b) throws IOException 回退一个流
4、public int read()throws IOException
5、public int read(char/byte[] cbuf,int off,int len)throws IOException
6、public void close()throws IOException
四、操作实例
package mldn.lin.Test;
import java.io.ByteArrayInputStream;
import java.io.PushbackInputStream;
public class Test {
public static void main(String[] args) throws Exception {
String info = "123sbg456..78"; //一会儿从中读取数字
ByteArrayInputStream bis = new ByteArrayInputStream(info.getBytes());// 表示内存输入流
PushbackInputStream push = new PushbackInputStream(bis); // 实例化回退流对象
int temp = 0;
while ((temp = push.read()) != -1) { // 读取内容
if (!(temp>='0' && temp<='9')) { // 不需要字符,回推
push.unread(temp); // 回退到缓冲区之中
push.read();// 读取出不要的
} else {
System.out.print((char) temp);
}
}
push.close();
bis.close();
}
}
D System类对IO的支持
一、System类中和输入输出有关的常量
1、public static final PrintStream out 对应标准输出,显示器
2、public static final PrintStream err 对应错误输出,显示器
3、public static final InputStream in 对应标准输入,键盘
二、System.out
1、示例:
System.out.print(“chailinyan”);
out是全局常量,所以可以通过类名访问,同时out是PrintStream对象,所以具有PrintStream类的操作方法(print、println等),所以上述语句是指向屏幕输出字符串“chailinyan”;
2、System.out向上转型至OutputStream
OutputStream ops = System.out; // 使用System.out实例化OutputStream对象
ops.write("hello".getBytes());
ops.close();
运行结果也是向屏幕打印,所以用哪个子类对象实例化OutputStream,OutputStream就具有谁输出的能力
三、System.err
和System.out的使用语法一样,区别在于System.err用于错误信息的输出
• System.out是希望用户看到的信息
• System.err是不希望用户看到的信息
四、System.in
因为System.in是InputStream类型的,该类具有InputStream类的操作方法。
示例代码:
方法一:
byte b[] = new byte[1024];// 接收键盘输入
System.out.print("请输入内容:");
int len = System.in.read(b); // 所有内容输入到byte数组之中
System.out.println("输入的内容是:" + new String(b, 0, len));
方法二:
InputStream input = System.in; // 此时表示从键盘输入
byte b[] = new byte[1024];// 接收键盘输入
System.out.print("请输入内容:");
int len = input.read(b); // 所有内容输入到byte数组之中
System.out.println("输入的内容是:" + new String(b, 0, len));
问题:如果输入的内容太长,则b数组不够
方法三:(可以输入随意长度的内容)
InputStream input = System.in; // 此时表示从键盘输入
int temp = 0;
StringBuffer buf = new StringBuffer();
System.out.print("请输入内容:");
while ((temp = input.read()) != -1) {
if (temp == '\n') {//按回车表示输入结束
break;// 退出循环
}
buf.append((char) temp);
}
System.out.println("输入的内容是:" + buf);
局限:无输入长度限制,但是如果输入汉字,则会出现乱码,因为按一个一个字节读取的,而一个汉字是两个字节
解决方案:见缓冲区读取部分
四、输入、输出重定向
对于System.in、System.out、System.err来讲本身可以对输入和输出进行重定向的操作,即可以改变其输入输出的位置
使用System的方法如下:
No. 方法名称 描述
1 public static void setOut(PrintStream out) 修改输出的位置
2 public static void setErr(PrintStream err) 修改错误输出的位置,但是,一般不更改
3 public static void setIn(InputStream in) 修改输入的位置
package mldn.lin.Test;
import java.io.FileInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintStream;
public class Test{
public static void main(String[] args) throws Exception {
InputStream input =new FileInputStream(new File("D:" + File.separator+"test.txt"));
System.setIn(input);//重定向输入来源为文件test.txt而不是键盘
byte b[] = new byte[1024];
int len = System.in.read(b); // 读取内容
PrintStream ps = new PrintStream(new FileOutputStream(new File("D:"+ File.separator + "test1.txt")));
System.setOut(ps);// 重定向输出位置为文件test1.txt而不是显示器
System.out.println(new String(b, 0, len));
}
}
E 缓冲区读取
在使用System.in进行键盘输入时,如果使用读取到字节数组,则要实现定义足够大的容量,如果使用循环读取字节,则对于中文这种双字节字符又会出现乱码,由此需要采用缓冲区读取方式,即先将内容一次性读取到缓冲区,然后再从缓冲区读取。要想实现这样的功能就要使用BufferedReader类完成。
一、BufferedReader类的构造方法
构造方法:public BufferedReader(Reader in)
参数说明:参数要求是Reader类型,而System.in是InputStream类型的,则此时如果要想使用,则必须将字节输入流变为字符输入流,使用InputStreamReader类。
二、BufferedReader类的操作方法
最常用的:public String readLine() throws IOException 读取一行
三、示例代码
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入内容:");
String str = null;
try {
str = buf.readLine();// 输入数据
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("输入的内容是:" + str);
F Scanner类
如果想要在读取的同时能够进行验证操作,或者说按照自己的格式从输入流中筛选处自己要的信息,那么就需要用到java.util包中的Scanner类。此类虽然不是java.io包中的,但也是也io操作有关的。
一、构造方法
1、public Scanner(File source) throws FileNotFoundException
2、public Scanner(InputStream source)
二、操作方法
1、public boolean hasNext() //判断是否有下一个输入内容
2、public String next() //取出内容
3、public boolean hasNext(Pattern pattern) //设置输入的正则验证,是在取之前使用
4、public String next(Pattern pattern) //对输入的内容进行验证,是在取的时候使用
5、public Scanner useDelimiter(String pattern) //设置读取的分隔符
6、public boolean hasNextInt() //判断下一个内容是否是整数,可以把Int换成其他数据类型
7、public int nextInt() //读取下一个整数内容(一般之前都使用了hasNextInt()进行判断过了)
Scanner类提供了判断和读取各种数据类型的方法,但是对于日期,复杂字符串等内容的判断需要手工编写正则表达式。
三、示例代码
1、判断日期
Scanner scan = new Scanner(System.in); // 表示键盘输入
System.out.print("请输入内容:");
if (scan.hasNext("\\d{4}-\\d{2}-\\d{2}")) { // 判断输入的是否是日期类型
String str = scan.next("\\d{4}-\\d{2}-\\d{2}");
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("输入的是数字,x = " + date);
} else {
System.out.println("输入的不是日期!");
}
2、设置读取内容的分隔符
Scanner scan = new Scanner(new FileInputStream(new File("D:"+ File.separator + "mldn.txt"))); // 表示从文件中读取
scan.useDelimiter("\n"); // 换行作为分隔符,即一行一行读取
while (scan.hasNext()) {
System.out.println(scan.next());
}
G 字符编码问题
不同的文字在计算机中采用的编码方式不同,那么不同的开发语言支持的编码方式也不同。
一、编码
编码,也即通常所说的字符集,或称字集,是某种文字的集合;将固定数目的文字编序,以方便作通讯、教育、资讯处理等用途。我们常见的有:ASCII、Unicode、GB 2312、Big5、CNS 11643、GBK、ISO 8859-1、UTF-8等。
在Java程序开发中最常见的是:ISO 8859-1、GBK/ GB 2312、Unicode、 UTF。
二、示例代码
1、获得本机编码方式
System.getProperties().getProperty("file.encoding")
2、转换编码方式
OutputStream out = new FileOutputStream(new File("D:" + File.separator+ "temp.txt"));
out.write("中国,你好!".getBytes("ISO8859-1"));// 转变编码
out.close();
今天一天还算是相对轻松一些,毕竟李兴华老师已经把IO操作的基本要领都讲解清楚了,只是多了解了几个操作类而已,清明后的第一天上课,感觉歇散了一样,很没有精神,过了今天我想就会好了吧。嘿嘿,好捆,晚上坚持复习完,之后就赶紧去睡觉了。
A 内存流
B 管道流
C 回退流
D System类对IO的支持
E 缓冲区读取
F Scanner类
G 字符编码问题
我对知识点的分析
A 内存流
计算机中对于数据的输入输出其实都是相对于内存来说的:Out是指从内存中输出,In是指读取数据到内存。
只不过之前的各种IO流是以程序为终端的,而内存流是以内存为终端的。
一、内存输入流:ByteArrayInputStream
构造方法:public ByteArrayInputStream(byte[] buf)
它是InputStream的直接子类。
二、内存输出流:ByteArrayOutputStream
构造方法:public ByteArrayOutputStream()
它是OutputStream的直接子类。
三、操作方法
这两个类使用的方法基本都是从父类继承下来的。
ByteArrayInputStream的操作方法:
No. 方法名称 描述
1 public void close() throws IOException 关闭
2 public int read() 读取一个字节,如果为-1,表示读到尾了
3 public int read(byte[] b,int off,int len) 读取len个到b(从内存输入流指定的读取目标的off处开始读)
ByteArrayOutputStream的操作方法:
No. 方法名称 描述
1 public String toString() 将此缓冲的输出流的内容以字符串返回
2 public void write(int b)throws IOException 将b的内容写入此缓冲的输出流
3 public void write(byte[] b,int off,int len)throws IOException 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲的输出流。
4 public void flush()throws IOException 刷新此缓冲的输出流
四、操作实例
package mldn.lin.Test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class Test{
public static void main(String[] args){
String info="MLDNJAVA-LINYAN";
//实例化内存的输入流对象,并指定从哪里读取内容到内存
ByteArrayInputStream byInput=new ByteArrayInputStream(info.getBytes());
//实例化内存的输出流对象
ByteArrayOutputStream byOutput=new ByteArrayOutputStream();
int temp=0;
while((temp=byInput.read())!=-1){
// 将刚才读取的内容其大写字母变为小写字母
char c = Character.toLowerCase((char) temp);
//将指定的内容写入内存的输出流
byOutput.write(c);
}
try {
byInput.close();
byOutput.close();
} catch (IOException e) {
e.printStackTrace();
}
//输出以检验内存输出流的内容是否是转换后的小写字母
System.out.println(byOutput);//打印byOutput,会调用其toString()
}
}
B 管道流
在程序中进行两个线程对象间的通讯操作,称为管道流。
一、管道输出流:PipedOutputStream
它是OutputStream的直接子类。
构造方法:public PipedOutputStream()
二、管道输入流:PipedInputStream
它是InputStream的直接子类。
构造方法:public PipedInputStream()
三、操作方法
PipedInputStream类的操作方法:
public void connect(PipedOutputStream src)throws IOException:连接管道输出流
protected void receive(int b)throws IOException:接收数据
public int read()throws IOException:读取到管道输入流中
public int read(byte[] b,int off,int len)throws IOException:读取到管道输入流中
public void close()throws IOException
PipedOutputStream类的操作方法:
public void connect(PipedInputStream snk)throws IOException:连接管道输入流
public void write(int b)throws IOException
public void write(byte[] b,int off,int len)throws IOException
public void flush()throws IOException:刷新
public void close()throws IOException
四、示例代码:实现线程的双向通信
C 回退流
有选择的收取输入流中的内容,当从输入流中读取的内容不是自己需要的内容,可以将其回退回去,重新选择。
一、字节回退流:PushbackInputStream
构造方法:public PushbackInputStream(InputStream in)
二、字符回退流:PushbackReader
构造方法:public PushbackReader(Reader in)
三、操作方法
字节回退流和字符回退流的操作方法极其类似,都有如下方法:
1、public void unread(char/byte[] b) throws IOException 回退一组流
2、public void unread(char/byte[] b,int off,int len) throws IOException 回退一组的部分流
3、public void unread(int b) throws IOException 回退一个流
4、public int read()throws IOException
5、public int read(char/byte[] cbuf,int off,int len)throws IOException
6、public void close()throws IOException
四、操作实例
package mldn.lin.Test;
import java.io.ByteArrayInputStream;
import java.io.PushbackInputStream;
public class Test {
public static void main(String[] args) throws Exception {
String info = "123sbg456..78"; //一会儿从中读取数字
ByteArrayInputStream bis = new ByteArrayInputStream(info.getBytes());// 表示内存输入流
PushbackInputStream push = new PushbackInputStream(bis); // 实例化回退流对象
int temp = 0;
while ((temp = push.read()) != -1) { // 读取内容
if (!(temp>='0' && temp<='9')) { // 不需要字符,回推
push.unread(temp); // 回退到缓冲区之中
push.read();// 读取出不要的
} else {
System.out.print((char) temp);
}
}
push.close();
bis.close();
}
}
D System类对IO的支持
一、System类中和输入输出有关的常量
1、public static final PrintStream out 对应标准输出,显示器
2、public static final PrintStream err 对应错误输出,显示器
3、public static final InputStream in 对应标准输入,键盘
二、System.out
1、示例:
System.out.print(“chailinyan”);
out是全局常量,所以可以通过类名访问,同时out是PrintStream对象,所以具有PrintStream类的操作方法(print、println等),所以上述语句是指向屏幕输出字符串“chailinyan”;
2、System.out向上转型至OutputStream
OutputStream ops = System.out; // 使用System.out实例化OutputStream对象
ops.write("hello".getBytes());
ops.close();
运行结果也是向屏幕打印,所以用哪个子类对象实例化OutputStream,OutputStream就具有谁输出的能力
三、System.err
和System.out的使用语法一样,区别在于System.err用于错误信息的输出
• System.out是希望用户看到的信息
• System.err是不希望用户看到的信息
四、System.in
因为System.in是InputStream类型的,该类具有InputStream类的操作方法。
示例代码:
方法一:
byte b[] = new byte[1024];// 接收键盘输入
System.out.print("请输入内容:");
int len = System.in.read(b); // 所有内容输入到byte数组之中
System.out.println("输入的内容是:" + new String(b, 0, len));
方法二:
InputStream input = System.in; // 此时表示从键盘输入
byte b[] = new byte[1024];// 接收键盘输入
System.out.print("请输入内容:");
int len = input.read(b); // 所有内容输入到byte数组之中
System.out.println("输入的内容是:" + new String(b, 0, len));
问题:如果输入的内容太长,则b数组不够
方法三:(可以输入随意长度的内容)
InputStream input = System.in; // 此时表示从键盘输入
int temp = 0;
StringBuffer buf = new StringBuffer();
System.out.print("请输入内容:");
while ((temp = input.read()) != -1) {
if (temp == '\n') {//按回车表示输入结束
break;// 退出循环
}
buf.append((char) temp);
}
System.out.println("输入的内容是:" + buf);
局限:无输入长度限制,但是如果输入汉字,则会出现乱码,因为按一个一个字节读取的,而一个汉字是两个字节
解决方案:见缓冲区读取部分
四、输入、输出重定向
对于System.in、System.out、System.err来讲本身可以对输入和输出进行重定向的操作,即可以改变其输入输出的位置
使用System的方法如下:
No. 方法名称 描述
1 public static void setOut(PrintStream out) 修改输出的位置
2 public static void setErr(PrintStream err) 修改错误输出的位置,但是,一般不更改
3 public static void setIn(InputStream in) 修改输入的位置
package mldn.lin.Test;
import java.io.FileInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintStream;
public class Test{
public static void main(String[] args) throws Exception {
InputStream input =new FileInputStream(new File("D:" + File.separator+"test.txt"));
System.setIn(input);//重定向输入来源为文件test.txt而不是键盘
byte b[] = new byte[1024];
int len = System.in.read(b); // 读取内容
PrintStream ps = new PrintStream(new FileOutputStream(new File("D:"+ File.separator + "test1.txt")));
System.setOut(ps);// 重定向输出位置为文件test1.txt而不是显示器
System.out.println(new String(b, 0, len));
}
}
E 缓冲区读取
在使用System.in进行键盘输入时,如果使用读取到字节数组,则要实现定义足够大的容量,如果使用循环读取字节,则对于中文这种双字节字符又会出现乱码,由此需要采用缓冲区读取方式,即先将内容一次性读取到缓冲区,然后再从缓冲区读取。要想实现这样的功能就要使用BufferedReader类完成。
一、BufferedReader类的构造方法
构造方法:public BufferedReader(Reader in)
参数说明:参数要求是Reader类型,而System.in是InputStream类型的,则此时如果要想使用,则必须将字节输入流变为字符输入流,使用InputStreamReader类。
二、BufferedReader类的操作方法
最常用的:public String readLine() throws IOException 读取一行
三、示例代码
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入内容:");
String str = null;
try {
str = buf.readLine();// 输入数据
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("输入的内容是:" + str);
F Scanner类
如果想要在读取的同时能够进行验证操作,或者说按照自己的格式从输入流中筛选处自己要的信息,那么就需要用到java.util包中的Scanner类。此类虽然不是java.io包中的,但也是也io操作有关的。
一、构造方法
1、public Scanner(File source) throws FileNotFoundException
2、public Scanner(InputStream source)
二、操作方法
1、public boolean hasNext() //判断是否有下一个输入内容
2、public String next() //取出内容
3、public boolean hasNext(Pattern pattern) //设置输入的正则验证,是在取之前使用
4、public String next(Pattern pattern) //对输入的内容进行验证,是在取的时候使用
5、public Scanner useDelimiter(String pattern) //设置读取的分隔符
6、public boolean hasNextInt() //判断下一个内容是否是整数,可以把Int换成其他数据类型
7、public int nextInt() //读取下一个整数内容(一般之前都使用了hasNextInt()进行判断过了)
Scanner类提供了判断和读取各种数据类型的方法,但是对于日期,复杂字符串等内容的判断需要手工编写正则表达式。
三、示例代码
1、判断日期
Scanner scan = new Scanner(System.in); // 表示键盘输入
System.out.print("请输入内容:");
if (scan.hasNext("\\d{4}-\\d{2}-\\d{2}")) { // 判断输入的是否是日期类型
String str = scan.next("\\d{4}-\\d{2}-\\d{2}");
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("输入的是数字,x = " + date);
} else {
System.out.println("输入的不是日期!");
}
2、设置读取内容的分隔符
Scanner scan = new Scanner(new FileInputStream(new File("D:"+ File.separator + "mldn.txt"))); // 表示从文件中读取
scan.useDelimiter("\n"); // 换行作为分隔符,即一行一行读取
while (scan.hasNext()) {
System.out.println(scan.next());
}
G 字符编码问题
不同的文字在计算机中采用的编码方式不同,那么不同的开发语言支持的编码方式也不同。
一、编码
编码,也即通常所说的字符集,或称字集,是某种文字的集合;将固定数目的文字编序,以方便作通讯、教育、资讯处理等用途。我们常见的有:ASCII、Unicode、GB 2312、Big5、CNS 11643、GBK、ISO 8859-1、UTF-8等。
在Java程序开发中最常见的是:ISO 8859-1、GBK/ GB 2312、Unicode、 UTF。
二、示例代码
1、获得本机编码方式
System.getProperties().getProperty("file.encoding")
2、转换编码方式
OutputStream out = new FileOutputStream(new File("D:" + File.separator+ "temp.txt"));
out.write("中国,你好!".getBytes("ISO8859-1"));// 转变编码
out.close();
今天一天还算是相对轻松一些,毕竟李兴华老师已经把IO操作的基本要领都讲解清楚了,只是多了解了几个操作类而已,清明后的第一天上课,感觉歇散了一样,很没有精神,过了今天我想就会好了吧。嘿嘿,好捆,晚上坚持复习完,之后就赶紧去睡觉了。
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1616我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1189学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1071今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1699复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 1000EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1247EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2087哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 989使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1286iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1917WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 779上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12771、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1309在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 960我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 1012今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1159项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 886项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 901今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 1042使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2504Spring结合Hibernate ...
相关推荐
Java学习之路:李兴华老师的见解与启示 在IT领域,Java编程语言以其跨平台、面向对象和强大的功能,成为了无数开发者的选择。李兴华老师作为一位经验丰富的Java教育者,他的教学方法和对Java的理解深受学生们的喜爱...
《李兴华老师Java基础笔记》是一份全面且详尽的Java学习资料,由知名教育者李兴华老师精心编撰。这份笔记涵盖了Java编程语言的基础到进阶的知识点,旨在帮助初学者和有一定经验的开发者巩固Java技能,提升编程能力。...
李兴华老师,作为魔乐科技的知名讲师,以其深厚的Java技术功底和独特的教学风格深受广大编程学习者的喜爱。他的Java笔记涵盖了Java学习的重要领域,包括基础的JavaSE、数据库管理的Oracle以及企业级应用开发的JavaEE...
资源名称:李兴华-零基础学Java视频教程资源目录:【】beb0947865854748ff69742fa38028eb【】de35d41e7391bfb74fb4d3fd4478596f【】[魔乐科技][李兴华-零基础学Java].01-Java介绍及JDK配置.rar【】[魔乐科技][李兴华...
"魔乐科技李兴华老师Oracle讲解"是一个专门针对Oracle数据库的学习资源,由李兴华老师进行详细讲解,其教学方式深入浅出,易于理解。 在Oracle的学习中,首先会接触到的是数据库的基本概念,包括数据库的定义、作用...
《JAVA开发实战经典》是李兴华老师的一部深度解析Java编程的著作,涵盖了从入门到进阶的诸多核心知识点。以下将详细阐述书中的关键内容: 1. **JAVA概述及开发环境搭建**:这部分主要介绍了Java语言的历史背景、...
李兴华老师视频Java&web;,2015版的,无意间找到,分享出来一起学习看看,不从赚钱角度出发,单纯的分享一些有价值的资料,一起学习和进步。
java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java ...
【描述】"李兴华在Android的视频教程中的课件资料"意味着这份资料是基于李兴华老师的教学经验,结合实际案例和实践,旨在帮助学员理解并掌握Android应用开发的基础和高级概念。通过这些课件,学习者可以跟随李兴华...
《Java开发实战经典》是李兴华老师的一部著作,深受Java初学者的推崇。这本书以其深入浅出的讲解方式和丰富的实战案例,为学习者提供了全面而细致的Java编程指导。在这里,我们主要探讨书中的核心知识点以及李老师的...
文档包含内容主要有两部分:一部分是Oracle 10G安装和配置(一个Word文档),另一部分是2011版魔乐MLDN李兴华老师的Oracle上课笔记,共计4个文档,内容和视频教程内容一致,视频内容可以再电驴上下载。
《李兴华Java实战经典笔记》是一份深入探讨Java编程技术的宝贵资料,由知名IT教育专家李兴华编撰。这份笔记集合了他在教学和实践中积累的丰富经验,旨在帮助学习者掌握Java的核心概念、设计模式以及实战技巧。通过这...
李兴华老师的代码收藏涵盖了这些关键领域,通过实例代码帮助学习者深入理解和应用这些概念。 1. **基本语法与面向对象**:在这一部分,你可以找到关于类、对象、封装、继承、多态等面向对象编程基础的实例。这些...
《李兴华Android开发实战经典》是一门深入探讨Android应用开发的课程,由知名讲师李兴华老师主讲。这门课程旨在帮助学员全面掌握Android应用的开发技能,从基础到高级,涵盖了一系列实践性强的知识点。课程资料包括...
李兴华javaweb之JSP基础语法(上)笔记
他可能分享了如何使用Oracle的 Explain Plan 和 SQL Trace 工具来分析查询性能,以及如何通过调整初始化参数文件改善系统性能。 另外,Oracle的存储结构和物理布局也是笔记中的重要一环,如数据块、段、区和表空间...
根据提供的文件信息,“李兴华安卓视频全套”教程是一系列针对Android开发的视频课程,旨在为学习者提供全面且深入的Android应用开发指导。以下是对该教程可能涵盖的知识点进行的详细解读: ### 一、Android开发...
【标题】中的“李兴华老师jsp课程全程笔记”表明这是一份详尽记录了李兴华老师关于Java Server Pages(JSP)课程的教学内容的资料。这份笔记可能包含了整个JSP课程的重点、难点以及实践案例,对于学习者来说,是理解...