javase
。
不要停止思考-jcn
向往美好生活
展开
-
Java 字节流与字符流
//如果要进行输入,输出操作一般都会按照如下的步骤进行(以文件操作为例)//通过File类定义一个操作文件的路径//通过字节流或字符流的子类对象为父类对象实例化;//进行数据的读(输入)、写(输出)操作;//数据流属于资源操作,资源操作必须关闭//对于java.io包而言它定义了两类流://字节流:InputStream、OutputStream//字符流:Reader、Wr...原创 2018-10-19 17:59:00 · 137 阅读 · 0 评论 -
Java JDBC
JDBC(Java Database Connective),Java数据库连接技术,即:是由Java提供的一组与平台无关的数据库的操作标准(一组接口的组成),由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接。在JDBC技术范畴里面实际上规定了四种Java数据库操作的形式:形式一:JDBC-ODBC桥接技术(100%不用)流程:程序->JDBC->ODBC-...原创 2018-10-19 18:48:00 · 139 阅读 · 0 评论 -
Java 批处理与事务处理
//掌握批处理的操作流程//掌握JDBC中提供的事务处理操作所谓的批处理指的是一次性向数据库之中发出多条操作命令,一起执行如果要想操作批处理主要还是在Statement与PreparedStatement接口定义的。Statement接口定义的方法:增加批处理语句:public void addBatch(String sql)throws SQLException执行批处...原创 2018-10-19 18:50:00 · 724 阅读 · 0 评论 -
Java DAO设计模式
清楚了业务层和数据层的区别后, 下面以Oracle数据库中的scott.emp数据表( empno、ename、job 、hiredate、sal、comm等基本字段)为例分析-个操作。在该操作中, 客户要求可以实现以下6个功能;开发:1.项目准备首先可以设置一个项目名称:DAOProject,并且由于此项目需要使用Oracle数据库,需要为其配置好数据库的...原创 2018-10-19 22:24:00 · 300 阅读 · 0 评论 -
Java JSP语法对反射的支持
在JSP之中对于反射的支持标签操作在JSP语法里面一共有三个与反射有关的标签,用于进行JavaBean的操作(简单Java类)定义JavaBean:<jsp:useBean id="对象" class="包.类" scpoe="范围"/>其中id定义的就相当于是一个指定四种属性范围中的属性名称而scope的一共有四种范围:page,request,session,applic...原创 2018-10-21 16:51:00 · 577 阅读 · 0 评论 -
Java反射: 取得Annotation
1.如何在代码中取出Annotation;2.定义属于自己的Annotation;3.Annotation的应用在Java中见过Annotation,Servlet也见到过Annotation,好处:节约了代码的检查时间,节约了配置文件的编写。在尤其是在Servlet配置的过程里面,利用Annotation可以解决配置文件过多的问题;1.取得配置的Annotation;如果要想操...原创 2018-10-21 16:53:00 · 441 阅读 · 0 评论 -
Java 反射:自定义Annotation
自定义Annotation如果要想在代码中自己定义Annotaiton,只需要使用 @interface 关键字组合即可,但是在定义Annotaiton的时候必须明确的设置Annotaiton的运行范围,在java.lang.annotation.RetentionPolicy 枚举类中定义有三个范围。RetentionPolicy.CLASS:将Annotation保存在类之中;R...原创 2018-10-21 16:55:00 · 357 阅读 · 0 评论 -
Java 反射:Annotation的应用
如果要想清楚Annotation的应用,那么还是可以结合工厂设计模式来看。范例:定义基础的程序结构 TestFactoryDemo.java在学习完反射之后,对于工厂设计模式有一个重要的操作环节,就是如何反射实例化对象,并且利用这种方式成功的实现了操作的解耦合范例:定义一个AnnotationUseFactory.java@Retention(RetentionPolicy.RUN...原创 2018-10-21 16:56:00 · 159 阅读 · 0 评论 -
Java 反射:ClassLoader类的基本作用
1.ClassLoader作用2.实现自定义类加载功能ClassLoader属于加载类,默认情况下只能够加载CLASSPATH中的程序类,但是很多时候不一定非要在CLASSPATH下载,可能通过远程服务器加载。那么这个时候用户就必须来编写属于自己的类加载器。在Class类里面提供有一个方法:在Class类中提供有一个方法:public ClassLoader getClassLoad...原创 2018-10-21 16:57:00 · 1167 阅读 · 0 评论 -
Java 数据流
//离不开Lamda表达式//方法引用、四个函数式接口//如何使用Stream数据流进行集合的辅助操作,MapReduce的使用过程以Collection的父接口Iterable接口里面定义的一个方法来观察public default void forEach(Consumer<? super T> action)//利用forEach()方法输出publ...原创 2018-10-19 18:44:00 · 197 阅读 · 0 评论 -
Java 类集
Collenctions工具类在java提供类库的时候考虑到用户的使用方便性,所以专门提供了一个集合的工具类Collenctions这个工具类可以实现 List,Set,Map 集合的操作为集合追加数据:public static <T> boolean addAll(Collection<? super T> c,T... elements)pub...原创 2018-10-19 18:39:00 · 122 阅读 · 0 评论 -
Java 案例:文件复制
现在要求实现一个文件的复制操作, 在复制的过程中利用初始化参数设置复制的源路径与目标路径, 同时在本程序执行时可以复制任何文件, 例如:图片、视频、文本等。对于此程序的要求, 首先必须确认要使用何种数据流进行操作。由于程序要求可以复制任意类型的文件. 所以很明显必须利用字节流( lnputStream、OutputStream)类完成。而具体的复制操作实现,有以下两种做法。做法一:将所...原创 2018-10-19 18:17:00 · 356 阅读 · 0 评论 -
Java 转换流
//在java.io包里面提供两个类:InputStreamReader、OutputStreamWriter.//这两个类的定义以及构造方法处理中文才有可能可能可能用到两个转换流都是字符流的子类,属于字符流与字节流沟通的桥梁。InputStreamReader://定义结构:public class InputStreamReader extends Reader//构造方法:pub...原创 2018-10-19 18:00:00 · 132 阅读 · 0 评论 -
Java 内存流
//当我们学习到了AJAX+XML(JSON)应用的时候才会牵扯到此部分如果现在某一种应用想用到io操作,又不想产生文件的时候,就可以利用内存流来实现输入和输出的操作字节内存流:ByteArrayInputStream、ByteArrayOutputStream字符内存流:CharArrayReader、CharArrayWriter本次以字节内存流操作为主。下面重点来看一下ByteAr...原创 2018-10-19 18:20:00 · 552 阅读 · 0 评论 -
Java 打印流
1.打印流的实现原理2.打印流操作类的使用问题的引出现在已经清楚了InputStream和OutputStream两个类的基本作用,但是此时有一个小小的问题,如果要进行输出能够使用OutputStream类完成,但是OutputStream类在输出上是否真的方便?如果要使用OutputStream输出数据,假设要输出的是String,需要将String变为字节数组后输出,如...原创 2018-10-19 18:23:00 · 122 阅读 · 0 评论 -
Java System类对IO的支持
在System类里面为了支持io操作专门提供有三个常量错误输出:public static final PrintStream err输出到标准输出设备(显示器):public static final PrintStream out从标准输入设备读取(键盘):public static final InputStream in//错误输出System.err是PrintStre...原创 2018-10-19 18:24:00 · 186 阅读 · 0 评论 -
Java 缓冲输入流
//为了解决数据的乱码问题//现在最直观的解决方式就是System.in所带来的问题如果要进行中文数据的处理首先想到的一定是字符流,并且要想完整的处理数据,那么一定需要到缓冲区。缓冲区操作有两种流:字符缓冲区流:BufferedReader、BufferedWriter字节缓冲区流:BufferedInputStream、BufferedOutputStream在给出的缓冲区...原创 2018-10-19 18:26:00 · 225 阅读 · 0 评论 -
Java 扫描流
//BufferedReader类有两个问题:它读取数据的时候只能够按照字符串返回所有的分隔符都是固定的在jdk1.5后提供有一个java.util.Scanner的类,这个类专门负责所有输入流的操作问题。构造方法:public Scanner(InputStream source),接收有一个InputStream类对象,表示的是由外部设置输入的位置在Scanner类里面定义了以...原创 2018-10-19 18:28:00 · 166 阅读 · 0 评论 -
Java 对象序列化
//对象序列化的意义以及实现//了解对象输入,输出流的使用//理解transient关键字所谓的对象序列化指的就是将保存在内存中的对象数据转换为二进制数据流进行参数的操作,但是并不是所有类的对象都可以进行序列化,如果要被序列化的对象,那么其所在的类一定要实现java.io.Serializable接口。但是这个接口里面并没有任何的操作方法存在,因为它是一个标识接口,表示一种能力。...原创 2018-10-19 18:30:00 · 178 阅读 · 0 评论 -
Java 网络编程
网络: 是将物理上分开的主机进行连接所形成的交换区域。所谓的网络编程指的就是进行服务器端与客户端编程的开发操作实现。在实际的工作下对于网络编程有两种形式:形式一:C/S结构(Client/Server),此类模式的开发一般要编写两套程序,一套是客户端,另外一套属于服务器代码,这样的程序开发非常的麻烦,因为要维护两套程序的使用。但是这类程序有一点好处;安全性高,因为使用的是自己的连接端...原创 2018-10-19 18:35:00 · 91 阅读 · 0 评论 -
Java 反射:自定义加载器
如果要想定义属于自己的类加载器,那么可以直接继承ClassLoader类完成。public abstract class ClassLoader extends ObjectClassLoader本身就是一个抽象类,但是这个类没有抽象方法。目的是为了让用户去继承使用,但是不能够直接使用。如果已经得到程序类的文件信息,那么可以使用ClassLoader类的以下方法进行加载:加载类:publ...原创 2018-10-21 16:59:00 · 203 阅读 · 0 评论 -
Java 反射:代理模式基本结构
1.代理设计模式的结构以及它的应用;2.动态代理设计模式的实现3.利用CGLIB实现动态代理设计模式3.1代理设计模式的基本使用代理设计模式最本质的特点就是:一个真实业务主题只完成核心操作,而所有与之辅助的功能都是由代理类完成,例如:在进行数据库数据更新的操作过程之中,事务处理必须器作用。所以此时就需要代理设计模式的使用。范例:结合传统的代理设计模式以及DAO应用来编写代理设计...原创 2018-10-21 17:01:00 · 168 阅读 · 0 评论 -
Java 反射:数据验证
几乎所有的数据都需要进行验证,尤其是进入到数据库中的内容更需要进行验证处理。1.没一个Servlet验证要求绝对100%是不一样的,所以来说具体的验证规则由具体的Servlet去完成比较好。在DeptServlet里面增加一个验证规则的常量。@SuppressWarnings("serial")@WebServlet(urlPatterns="dept/*")public clas...原创 2018-10-21 17:27:00 · 253 阅读 · 0 评论 -
Java 匿名对象
一.匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。二.匿名对象的用途1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。 为什么只对方法,而不调用属性呢?因为匿名对象调用属性没意义。 如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用匿名对象。2,匿名对象可以实际参数进行传递。...转载 2019-04-29 11:11:40 · 116 阅读 · 0 评论 -
Java String类
一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符...转载 2019-04-29 11:25:18 · 217 阅读 · 0 评论 -
Java中this关键字的几种用法
原文:https://blog.csdn.net/anmei2010/article/details/4091227 1. 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)如:public class Hello {  ...转载 2019-04-29 11:29:23 · 1348 阅读 · 0 评论 -
Java static关键字
原文:https://blog.csdn.net/kuangay/article/details/81485324static关键字在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。这里要强调一下:static修饰的成员变量和方法,从属于类 普通变量和方法从属于对象 静态方法不能调用非静态成员,编译会报错...转载 2019-04-29 14:44:48 · 120 阅读 · 0 评论 -
Java 代码块
原文:https://www.cnblogs.com/chenssy/p/3413229.html在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }} 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来...转载 2019-04-29 14:50:10 · 102 阅读 · 0 评论 -
Java 内部类
原文地址:https://www.cnblogs.com/dolphin0520/p/3811445.htmlJava内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部...转载 2019-04-29 14:56:24 · 247 阅读 · 0 评论 -
Java 继承
原文:https://www.cnblogs.com/chenssy/p/3354884.html在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也...转载 2019-04-29 15:05:31 · 81 阅读 · 0 评论 -
Java 覆写
一、覆写概念既然现在出现了继承的关系,那么就存在了子类和父类的联系,而在子类之中有可能定义和父类完全相同的方法或属性的名称,这个时候就称为覆写了。二、方法的覆写当子类定义了和父类在方法名称、返回值类型、参数类型及个数完全相同的方法的时候,称为方法的覆写。没有覆写的操作:package com.wz.overridedemo;class A { public v...转载 2019-04-29 15:12:34 · 117 阅读 · 0 评论 -
Java 反射:文件上传
处理文件上传问题如果要进行文件上传操作的处理,那么必须要生成文件的名称,而且还需要保存文件,但是对于文件可能上传的是一个文件,也有可能同时上传多个文件,那么程序就必须考虑这几种情况。1.定义一个创建单个文件名称的操作方法2.还有可能同时上传多个文件,所以此时可以直接编写一个创建多个文件名称的方法,返回Set集合。3.如果要进行文件的保存操作,必须要取得文件的保存目录;这个目录最...原创 2018-10-21 17:25:00 · 218 阅读 · 0 评论 -
Java 反射:处理上传操作
如果表单使用了enctype进行了封装,那么封装之后reques对象将无法取得全部的请求参数,必须通过SmartUpload完成。1.先将表单进行封装 index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getCon...原创 2018-10-21 17:23:00 · 170 阅读 · 0 评论 -
Java 反射:动态代理设计模式
之前给出的代理设计模式的确是可以完全代理要求,但是有一个问题:如果说现在再你的项目里面有200张数据表,那么至少也需要200个的DAO接口,可是以上的实现模式如果真使用,那么意味着你除了编写200个DAO接口实现类之外,还要编写200个代理类,并且最有意思的是,这些代理类的实现几乎相同。所以来讲以上的代理设计模式属于静态代理设计模式,只能够作为代理模式的雏形出现,并不能够作为实际使用的设计模式,...原创 2018-10-21 17:03:00 · 420 阅读 · 0 评论 -
Java 反射:CGIB实现
动态代理的确很好用,而且也解决了代码类重复的问题,但是不管是传统静态代理还是动态代理实际上有个设计的缺陷,以动态代理为例:return Proxy.newProxyInstance(obj.getClass().getClassLoader,obj.getClass().getInterfaces(),this);代理设计模式有一个硬性要求,就是类必须有接口,于是很多人就不认可,很多人认为...原创 2018-10-21 17:06:00 · 383 阅读 · 0 评论 -
Java 反射:设置单级属性
在JSP之中有一组标签专门支持反射操作<jsp:useBean> <jsp:setProperty property="*">这种代码可以帮助用户自动的进行参数接收,但是缺点是,支持度不够好:在对数据类型的转型操作上支持有限;不支持Date类型转换;‘它只能够支持单层的对象属性操作在本类操作之中需要实现的功能可以针对于任意的类属性进行内容的设置可以设置的类型:S...原创 2018-10-21 17:09:00 · 163 阅读 · 0 评论 -
Java 反射:多级VO操作
之前给出的字符串格式“对象名称.属性名称” ,只有一级属性信息,可是现实的开发中(包括EL)都可以支持多级,例如:首先修改一下程序的结构:一个雇员属于一个部门,一个部门属于一家公司。范例:给出的简单Java类结构 Company.javapublic class Company implements Serializable{ private String title;}De...原创 2018-10-21 17:12:00 · 1003 阅读 · 0 评论 -
Java 反射:设置基本类型数据内容
各种数据类型的操作在实际的工作之中,Integer,String,Date,Double这四种类型都是经常会通过请求参数传递的,所以在进行内容设置的时候,就必须考虑到参数类型的情况。如果有了此代码,将节约简单Java类的产生,以及连判断及转型都可以重用了。public class Dept{ private String dname; private Integer dep...原创 2018-10-21 17:14:00 · 1393 阅读 · 0 评论 -
Java 反射:设置数组数据内容
数组类型的设置除了基本数据类型之外,在开发之中,也会传递数组信息,例如:request.getParameterValue()返回的就是数组内容。如果是数组也需要考虑是什么类型的数组,最常用的几种类型是:Integer[],double[],String[]范例:修改工具类程序算是一个工具类,所以代码可以适当的复杂一些。@SuppressWarnings("serial")pub...原创 2018-10-21 17:15:00 · 613 阅读 · 0 评论 -
Java 反射:基本结构
开发DispatcherServlet工具类1.传统MVC设计模式的缺陷代码总是在复制,重复的编写代码的状态增加时需要明确的自己编写if语句每一个servlet必须时多业务处理,那么多业务必须要在程序里面增加if...else;0在工厂类不写相应的方法无法取得明确的实例化对象msg与url不断定义信息在所有更新操作完成后都需要设置这两个属性到forward.jsp页面上reque...原创 2018-10-21 17:16:00 · 202 阅读 · 0 评论