自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 第4讲 Servlet的特点及运行过程

<br />Servlet的特点及运行过程<br />·Servlet的特点<br />·Servlet的运行过程<br />·Servlet的线程安全问题<br /><br />Servlet的特点<br />·Servlet是一个供其他Java程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度。<br />·Servlet引擎是一种容器程序,它负责管理和维护所有Servlet对象的生命周期。Servlet的加载、执行流程、以及如何接收客户端发送的数据

2011-03-03 10:52:00 1008

原创 第4讲 Servlet开发基础

<br />第4讲 Servlet开发基础<br />·Servlet的有关概念与前置知识<br />·Servlet应用入门<br />·Servlet的特点及运行过程<br />·ServletConfig接口<br />·GenericServlet与HttpServlet类<br />·ServletContext接口<br />Servlet的有关概念与前置知识<br />·什么是动态网页<br />·动态网页程序与引擎<br />·Servlet技术简介<br />·B/S系统架构与C/S系统架

2011-03-03 10:49:00 742

原创 第3讲HTTP协议详解

第3讲HTTP协议详解·了解HTTP·请求行与状态行·通用信息头·请求头·响应头·实体头·扩展头了解HTTP·HTTP简介·HTTP1.0的会话方式·HTTP1.1的会话方式·HTTP1.1与HTTP1.0的比较·HTTP消息的格式·HTTP消息头HTTP简介·WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。·HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器

2011-03-03 10:46:00 703

原创 【2011/3/2】(2) 算法加密技术中的公钥与私钥

<br />(1)关于readLine()方法,readLine方法是BufferedReader类的方法,此方法是对字符进行操作的类,如果到达流末尾,则返回null,<br />此方法在无法直接使用字符编码的流中无法使用,在网络传输的过程中Http协议传输的字节流可能是任何形式的数据,可能是某种<br />编码的字符文本或者是二进制的其它文件如图片、视频、音频等。<br />不能使用BufferedReader类的原因:<br />1.BufferedReader类的readLine方法在无法直接使用字符

2011-03-03 10:33:00 588

原创 【2011/3/2】(1)关于readLine()方法,readLine方法是BufferedReader类的方法,此方法是对字符进行操作的类,如果到达流末尾,则返回null,

<br />(1)关于readLine()方法,readLine方法是BufferedReader类的方法,此方法是对字符进行操作的类,如果到达流末尾,则返回null,<br />此方法在无法直接使用字符编码的流中无法使用,在网络传输的过程中Http协议传输的字节流可能是任何形式的数据,可能是某种<br />编码的字符文本或者是二进制的其它文件如图片、视频、音频等。<br />不能使用BufferedReader类的原因:<br />1.BufferedReader类的readLine方法在无法直接使用字符

2011-03-03 10:30:00 5411

原创 【2011/2/28】关于Tomcat的conf/server.xml文件中上面配置 context的reloadable属性的时候,区分path和docBase二者的意义

<br />2011/2/28<br />(1)<br /><Host name="localhost"  appBase="webapps"<br />            unpackWARs="true" autoDeploy="true"<br />            xmlValidation="false" xmlNamespaceAware="false"><br /> <Context path="" docBase="" reloadable="true" /><br /></Hos

2011-03-03 10:22:00 3074

原创 金额转换,阿拉伯数字转换成中国传统形式。

<br />10、金额转换,阿拉伯数字转换成中国传统形式。  <br />   例如:101000001010   转换为   壹仟零壹拾億零壹仟零壹拾圆整。<br />此题的解题主要要抓住几个关键点,<br />1.判断录入的数字是否合法<br />首先录入的数据要验证它是否是合法的数字,这个验证的方法我第一想到的是使用正则表达式来处理,但是我写了很多正则都没能满足要求,就暂时用if else代替了。<br />2.根据要求的精度舍去多的小数位数的数字,并且去掉末尾的0和多余的小数点,需要用到while语

2011-03-03 10:15:00 3703 5

原创 让动态生成的类成为目标类的代理-实现AOP功能的封装与配置

让动态生成的类成为目标类的代理·分析动态代理的工作原理图·怎样将目标类传递进去? -直接在InvocationHandler实现类中创建目标类的实例对象,可以看运行效果和加入日志代码,但没有实际意义。 -为InvocationHandler实现类注入目标类的实例对象,不能采用匿名内部类的形式了。 -让匿名的InvocationHandler实现类访问外面方法中的目标类实例对象的final类型的引用变量。·将创建代理的过程改为一种更优雅的方式,eclipse重构出一个getProxy方法绑定接收目标同时返回代

2011-02-11 14:14:00 677

原创 分析代理类的作用与原理及AOP概念

分析代理类的作用与原理及AOP概念代理的概念与作用·生活中的代理 -武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决类核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗?·程序中的代理 -要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? -编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,

2011-02-11 14:12:00 1270 1

原创 类加载器

类加载器·简要介绍什么事类加载器和类加载器的作用·Java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类: BootStrap,ExtClassLoader,AppClassLoader·类加载器也是Java类,因为其是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap·Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类

2011-02-11 14:08:00 931

原创 自定义泛型方法的练习与类型推断总结

<br />自定义泛型方法的练习与类型推断总结<br />泛型方法的练习题<br />·编写一个泛型方法,自动将Object类型的对象转换成其他类型。<br />@SuppressWarnings("unchecked")<br />private static <T> T autoConvertType(Object obj){<br /> return (T)obj;<br />}<br />main方法中核心代码<br />Object obj = "abc";<br />//String str1

2011-02-11 14:06:00 2275 1

原创 通过反射获得泛型的参数化类型

<br />通过反射获得泛型的参数化类型<br />·黎活明老师贡献的一段代码:<br />package lqq.heima.day2;<br />import java.lang.reflect.Method;<br />import java.lang.reflect.ParameterizedType;<br />import java.util.Date;<br />import java.util.Vector;<br />public class GenericalReflection {<b

2011-02-11 14:06:00 1042

原创 体验泛型(JDK1.5新特性)

体验泛型(JDK1.5新特性)·JDK 1.5以前的集合类中存在什么问题?   ArrayList collection = new ArrayList();   collection.add(1);   collection.add(1L);   collection.add("abc");   int i = (Integer)collection.get(1);//编译要强制类型转换且运行时出错!·JDK1.5的集合类希望你再定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据

2011-02-09 16:31:00 569

原创 了解注解及java提供的几个基本注解(JDK1.5的新特性)

了解注解及java提供的几个基本注解(JDK1.5的新特性)了解和入门注解的应用·先通过@SuppressWarnings的应用让大家直观地了解注解:--RetentionPolicy.SOURCE -通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation")当使用类过时的方法的时候,为类消除编译的时候编译器的提示,加上以上的注释,则再编译的时候javac就不会再提示警告了。下面是在doc窗口运行的示例:C:/User

2011-02-09 16:30:00 871

原创 内省->了解JavaBean

内省->了解JavaBeanIntroSpector-->JavaBean-->特殊的Java类特殊的规则是:class Person{ private int age; public int getAge(){  return this.age; } public void setAge(int age){  this.age = age; }}JavaBean的属性是根据getter、setter方法名来的,Age-->如果第二个字母是小的,则第一个字母变成小写的-->agegettime-->time

2011-02-09 16:28:00 593

原创 框架的概念及用反射技术开发框架的原理

反射的作用->实现框架功能·框架与框架要解决的核心问题 -我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。 你做的门调用锁,锁是工具,你做的门被房子调用,房子时框架,房子和锁都是别人提供的。·框架要解决的核心问题 -我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎么样能调用到你以后写的类(门窗)呢? -因为在写程序时无法知道要被调用的类名,

2011-02-09 16:27:00 790

原创 ArrayList、HashSet的比较及Hashcode分析

ArrayList、HashSet的比较及Hashcode分析Collection、Set、List的区别如下:-Collection各元素对象之间没有指定的顺序,允许有重复元素和多个null元素对象。-Set各元素对象之间没有指定的顺序,不允许有重复的元素,最多允许有一个null元素对象。(HashSet)-List各元素对象对象之间有指定的顺序,允许有重复的元素和多个null元素对象。(ArrayList)hashCode方法与HashSet类    如果想找到一个集合中是否包含有某个对象,大概的程序代

2011-02-08 19:35:00 1425 1

原创 反射的基石->Class类

<br />反射的基石->Class类<br />·Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。<br />·对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?<br /> -人-Person<br /> -类-Class<br />·对比提问:Person类代表人,它的实例对象就是张三,李四这样的一个个具体的人,Class类代表Java类,它的各个实例对象又分别对应什么呢?<br /> -对应各个类的内存中的字节码,例如,Person类的字节

2011-02-08 19:34:00 505

原创 枚举

<br />枚举<br />·为什么要有枚举<br />   -问题:定义星期几或性别的变量,该这么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday =0;<br />   -枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时<br />    就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。<br />·用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能。<br /> -私有的

2011-02-08 19:31:00 479

原创 静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱

<br />静态导入<br />·import 语句可以导入一个类或某个包中的所有类。<br />·import static语句导入一个类中的某个静态方法或所有静态方法<br />·语法举例:<br /> -import static java.lang.Math.sin;<br /> -import static java.lang.Math.*;<br />可变参数<br />·问题:一个方法接受的参数个数不固定,例如:<br /> -System.out.println(add(2,3,5));<b

2011-02-08 19:29:00 669

原创 eclipse及IDE开发工具介绍

<br /><br />eclipse的使用技巧<br />02_eclipse及IDE开发工具介绍<br />下列词语的简写:<br />java ee -->Java Platform,Enterprise Edition<br />Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上

2011-02-08 19:26:00 1494

原创 第9将 网络编程-了解几个HTTP消息头

<br />了解几个HTTP消息头<br />·Connection<br />     用于指定处理完本次请求/响应后,客户端与服务器是否继续保持连接。设置值可以为Keep-Alive和close。<br />·Accept-Language<br />     用于指出客户机期望服务器返回的文档所使用的国家语言,可以指定多个以逗号分隔的国家语言。<br />·Content-Length<br />     用于表示实体内容的长度(字节数)。<br />·Range<br />     用于指定服务器只

2011-02-01 20:42:00 366

原创 第9将 网络编程-工厂设计模式

<br />工厂设计模式<br />·URL类的setURLStreamHandlerFactory(URL StreamHandlerFactory fac)静态方法。<br />·URLStreamHandlerFactory类的createURLStreamHandler(String protocol)方法。<br />协议名与协议处理器的对应关系。<br />·工厂模式的工作原理<br />设计一个抽象的基类或者接口X,程序开发者可以根据实际的情况来编写不同的实现类Xy、Xz,<br />定义一个

2011-02-01 20:42:00 422

原创 第9将 网络编程-访问Internet网络资源

<br />访问Internet网络资源<br />java.net包中还有URL、URLDecoder、URLEncoder、URLConnection、HttpURLConnection等类。<br />本节讲解的内容:<br />·URL(统一资源定位符)<br />·HTTP协议<br />·URL类<br />·工厂设计模式<br />·URLConnection和HttpURLConnection类<br />URL(Uniform Resource Locator)<br />·URL的基本组

2011-02-01 20:41:00 284

原创 第9将 网络编程-怎样理解应用程序协议和网络通讯协议的关系

<br />·怎样理解应用程序协议和网络通讯协议的关系。<br />FTP协议时建立在TCP网络协议之上的一种通信协议。TCP协议时保证信息在网络中能够正常的传输,<br />但是传递过去的信息接收方是否可以理解就要看接收方是否有对应的解码功能了,FTP协议是应用<br />程序协议,而TCP协议是底层的网络通讯协议。<br />·怎样区分ASP、JSP与网络编程的概念。<br />ASP、JSP是用于产生网站内容的一种语言,这些内容需要通过网络程序来传输。网络程序可以传输<br />的对象不单单是这些网站

2011-02-01 20:38:00 666

原创 第9将 网络编程-在TCP网络连接上传递对象

<br />在TCP网络连接上传递对象<br />·ObjectInputStream和ObjectOutputStream可以从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。<br />·使用ObjectInputStream和ObjectOutputStream来包装底层网络字节流,TCP服务器和TCP客户端之间就可以传递对象类型的数据。<br />·编程实例:通过网络传输Java对象。<br />import java.net.*;<br />import java.io.*;<b

2011-02-01 20:37:00 474

原创 第9将 网络编程-TCP客户端程序

TCP客户端程序编程实例:    编写一个与上面的服务器程序通信的客户端程序。要点:    连接服务器的IP地址和端口号不要固定编写在程序代码中,而是通过程序的运行时参数来指定,以提供较好的灵活性和较高的通用性。

2011-01-28 00:25:00 328

原创 第9将 网络编程-简单的TCP服务器程序

<br />简单的TCP服务器程序<br />·TCP服务器程序必须先启动运行,TCP客户程序才能连接上TCP服务器。<br />import java.net.*;<br />import java.io.*;<br />public class TcpServer {<br /> <br /> /**<br />  * Method main<br />  *<br />  *<br />  * @param args<br />  *<br />  */<br /> public static voi

2011-01-28 00:24:00 374

原创 第9将 网络编程-TCP网络程序

TCP网络程序·TCP网络程序的工作原理·ServerSocket类·Socket类·简单的TCP服务器程序·完善的TCP服务器程序模型·TCP客户端程序·如何检测和解决端口冲突的问题·通过TCP程序在网络上传递对象TCP网络程序的工作原理TCP客户端程序与TCP服务器端程序的交互过程:(1)服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接。(2)客户端程序创建一个Socket并请求与服务器建立连接。(3)服务器接收到客户的连接请求,并创建一个新的Socket与该客户建立的

2011-01-28 00:23:00 389

原创 第9将 网络编程-网络编程的基础知识

第9将 网络编程·网络编程的基础知识·UDP网络程序·TCP网络程序·访问Internet网络资源------------------------------网络编程的基础知识·网络协议与TCP/IP·IP地址和Port(端口号) -本地回路的IP地址:127.0.0.1 -端口号的范围为0~65535之间,0~1023之间的端口数十用于一些知名的网络服务和应用。·UDP与TCP -TCP,传输控制协议(Transmission Control Protocol),是面向连接的通信协议。 -UDP,用户数据

2011-01-28 00:21:00 378

原创 第9将 网络编程-UDP网络程序

UDP网络程序·DatagramSocket类·DatagramPacket类·InetAddress类·最简单的UDP程序·用UDP编写网络聊天程序DatagramSocket类·构造函数: -public DatagramSocket() -public DatagramSocket(int port) -public DatagramSocket(int port,InetAddress Iaddr) ·close方法·send(DatagramPacket p)方法·receive(Datagram

2011-01-28 00:21:00 315

原创 第7讲 IO/输入与输出-Decorator涉及模式

<br />Decorator涉及模式<br />·在程序中用一个对象(the Decorators)包装另外的一个对象,就是一种被称为Decorator的设计模式。<br />·如果要设计自己的IO包装类,这个类需要继承以FilterXXX命名的类,例如,设计一对输入输出包装类:RecordInputStream和RecordOutputStream,来完成从数据库文件中读取记录和往数据库文件中写入记录。<br />·Exception类从Throwable类继承的三个printStackTrace方法的

2011-01-26 09:57:00 289

原创 第7讲 IO/输入与输出-字节字符输入输出流类

字节输入流类       |-FileInputStream              |-ObjectInputStream       |-PipedInputStream  |-DataInputStream       |-SequenceInputStream |-PushbackInputStream InputStream       |-StringBufferInputStream |-LineNuberInputStream       |-ByteArrayInputStream字节输

2011-01-26 09:53:00 308

原创 提高程序的运行效率

<br />提高程序的运行效率<br />(1)<br />for(int i=0;i<str.length();i++)<br />{<br /> ......<br />}<br />与下面代码的比较:<br />int len=str.length();<br />for(int i=0;i<len;i++)<br />{<br /> ......<br />}<br /><br />(2)<br />byte [] buf = new byte[1024];<br />while(ture)<br

2011-01-26 09:51:00 330

原创 第7讲 IO/输入与输出-Java程序与其它进程的数据通信

Java程序与其它进程的数据通信·在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入和输出不再连接到键盘和显示器,而是以管道流的形式连接到父进程的一个输出流和输入流对象上。·调用Process类的getOutputStream和getInputStream方法可以获得连接到子进程的输出流和输入流对象。·编程实例:在TestInOut类中启动java.exe命令执行另外一个MyTest类,TestInOut和MyTest通过进程间的管道相互传递数据。·验证管道缓冲区满后,将发生下面

2011-01-25 21:55:00 408

原创 第7讲 IO/输入与输出-过滤流与包装类

<br />过滤流与包装类<br />·包装类的概念与作用<br />·BufferedInputStream与BufferedOutputStream类<br />·DataInputStream与DataOutputStream类<br />·PrintStream类<br />·ObjectInputStream与ObjectOutputStream类<br />·字节流与字符流的转换<br />包装类的概念与作用<br />·通过FileOutputStream对象将一个浮点小数写入到文件中,你感觉

2011-01-25 21:53:00 583

原创 第7讲 IO/输入与输出-字符编码

<br />字符编码<br />·计算机里只有数字,计算机软件里面的一切都是用数字表示的,屏幕上显示的一个个的字符也不例外。<br />·字符a对应的数字97,字符b对应的数字98等,这种字符与数字对应的编码规则被称为ASCII(美国标准信息交换码)。ASCII的最高bit位都为0,也就是说这些数字都在0到127之间。<br />·中国大陆将每一个中文字符都用两个字节的数字来表示,中文字符的每个字节的最高位bit都是1,中国大陆为每个中文字符制定的编码规则称为:GB2312(国际码)<br />·在GB23

2011-01-25 21:51:00 605

原创 第7讲 IO/输入与输出-节点流

<br />节点流<br />·理解流的概念<br />·InputStream与OutputStream类<br />·FileInputStream与FileOutputStream类<br />·Reader与Writer类<br />·PipedInputStream与PipedOutputStream类<br />·ByteArrayInputStream与ByteArrayOutputStream类<br />·重视程序代码的复用性<br />理解流的概念<br />·流是字节序列的抽象概念<b

2011-01-25 21:49:00 425

原创 第7讲 IO/输入与输出-RandomAccessFile类

<br />第7讲 IO/输入与输出<br />·file类<br />·RandomAccessFile类<br />·各种节点流类<br />·各种过滤与包装类<br />·IO类的相关应用<br />File类<br />·File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容<br />·File类定义了一些与平台无关的方法来操纵文件,例如,创建、删除文件和重命名文件。<br />·Java中的目录被当做一种特殊的文件使用,list方法可以返回目录中的所有的子目录和文件名。<br />

2011-01-25 21:45:00 482

原创 第6讲java的API(Application Programming Interface)

<br />第6讲java的API(Application Programming Interface)<br />String and StringBuffer<br />String 类的常用成员方法<br />构造方法:<br />String(byte[] bytes,int offset,int length)<br />equalsIgnoreCase方法<br />indexOf(int ch)方法<br />substring(int beginIndex)方法<br />substring

2011-01-22 18:54:00 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除