摘要:
一、为什么要使用dbutils 使用dbutils可以极大程度的简化代码书写,使得开发进度更快,效率更高二、dbutils下载地址 http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi出现的ds为数据源对象,可... 阅读全文
摘要:
一、回顾之前使用的动态代理的方式实现的数据库连接池:代码: 1 package day16.utils; 2 3 import java.io.IOException; 4 import java.lang.reflect.InvocationHandler; 5 import java.lang... 阅读全文
摘要:
一、动态代理的作用 使用动态代理可以拦截一个对象某个方法的执行,并执行自定义的方法,其本质是反射 优点:灵活 缺点:由于其本质是反射,所以执行速度相对要慢一些二、数据库连接池设计思想 1.为什么要使用数据库连接池:创建Connection对象的过程是非常耗时的,为了保证Connection可... 阅读全文
摘要:
一、使用注解可以解决JavaBean和数据库中表名不一致、字段名不一致、字段数量不一致的问题。 1.Sun公司给jdbc提供的注解 @Table、@Column、@Id、@OneToMany、@OneToOne、@ManyToMany 2.小练习:对JavaBean的某些字段进行注解、对JavaBe 阅读全文
摘要:
一、注解 1.所有的注解都是类。 2.所有的注解都是Annotation接口的子类。接口摘要Annotation所有 annotation 类型都要扩展的公共接口。 3.定义方式public @interface TestAnnotation { } 4.可以注解的位置:任何地方都可以... 阅读全文
摘要:
一、ant下载地址:http://ant.apache.org/bindownload.cgi二、log4j下载地址:http://logging.apache.org/log4j/2.x/download.html三、内省 1.什么是内省。 本质上是反射,具体技术由sun替公司提供,集成到... 阅读全文
摘要:
一、文件下载简述 1.使用浏览器从网页上下载文件,Servlet需要增加一些响应头信息 (1)response.setContentType("application/force-download"); (2)response.setContentLength(fis.availabl... 阅读全文
摘要:
1.文件上传概述 (1)使用的方式来声明一个文件域。 (2)表单提交方式一定要是post方式才行 (3)表单属性enctype 默认提交属性:application/x-www-form-urlencoded 这个类型表示传递的是键值对类型 需要改成:multipart/... 阅读全文
摘要:
一、邮件发送 1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示。 SMTP协议使用的端口号:25 rfc821详细记载了该协议的相关信息 (1)使用telnet发送邮件(使用126邮箱服务器,现在126邮箱服务器要求使用类似于QQ的独立密码进行客户端的验证(... 阅读全文
摘要:
一、网上支付分为两种情况,一种方法是使用直接和银行的支付接口,另外一种方法是使用第三方支付平台和银行对接完成支付。 1.直接和银行对接。 2.使用第三方支付平台 3.常见的第三方支付平台 二、使用易宝支付接口实现java网上支付功能(农业银行)。 1.完整源代码:https://g... 阅读全文
摘要:
一、ServletContextListenerMethod SummaryvoidcontextDestroyed(ServletContextEventsce) Receives notification that the ServletContext is about to be shu... 阅读全文
摘要:
一、使用过滤器实现登录验证、权限认证 1.创建5张表/*使用过滤器实现权限过滤功能*//**创建数据库*/DROP DATABASE day20;CREATE DATABASE day20;USE DAY20;/*用户表*/DROP TABLE IF EXISTS USER;CREATE TABL... 阅读全文
摘要:
一、使用过滤器实现全站压缩1.目标:对网站的所有JSP页面进行页面压缩,减少用户流量的使用。但是对图片和视频不进行压缩,因为图片和视频的压缩率很小,而且处理所需要的服务器资源很大。2.实现原理: (1)使用GZIPOutputStream工具对数据进行压缩,中间借助了ByteArrayOutput... 阅读全文
摘要:
C语言实验——逆置正整数Time Limit: 1000ms Memory limit: 65536K有疑问?点这里^_^题目描述输入一个三位正整数,将它反向输出。输入3位正整数。输出逆置后的正整数。示例输入123示例输出321提示注意130逆置后是31来源crq该题本身并不难,但是使用java代码... 阅读全文
摘要:
一、简介1、使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作。2、去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种。3、学习XPath语法。二、XPath语法1、基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 /... 阅读全文
摘要:
一、简介1.网上下载DOM4J 1.6.1压缩包,解压开之后,发现几个目录和一个jar文件,jar文件是必须的文件其它目录:docs目录:帮助文档的目录,单击index.html:Quick start是快速入门超链接,主要参考这里的代码完成对dom4j的认识,并完成CRUD的操作。Javdoc(1... 阅读全文
摘要:
一、简介。1.xml解析技术有两种:dom和sax2.dom:Document Object Model,即文档对象模型,是W3C组织推荐的解析XML的一种方式。sax:Simple API for XML,不是官方标准,单它是xml社区事实上的标准。3.XML解析器:Crimson(sun,jdk... 阅读全文
摘要:
一、XML。(1)XML:Extensible Markup Language(2)XML是一种标记语言。(3)XML的设计宗旨是传输数据,而不是显示数据。(4)XML标签没有被预定义,即使用约束的XML文档设计具有自我描述性。(5)XML是W3C的推荐标准。(6)XML作用:存储、配置。(7)约束... 阅读全文
摘要:
一、治疗口吃。将字符串“我我我我我我我..........我.......要要要要要..................要要要要...学习习习习.......习习习习习习习习编程程程程程程.......程程程程程程程程程”变成“我要学习编程”分析:先将....去掉:使用"\\.+"模式,再将叠词替换... 阅读全文
摘要:
一、String类。java.lang.Object |--java.lang.String常用方法:StringreplaceAll(Stringregex, Stringreplacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 St... 阅读全文
摘要:
一、Class类Java.lang.Object |-java.lang.Class构造方法:无。常用方法:staticClassforName(StringclassName) 返回与带有给定字符串名的类或接口相关联的 Class 对象。 Constructor getConstruc... 阅读全文
摘要:
一、URLURL对象可以认为是URLConnection对象+Socket对象。Java.lang.Object |-Java.net.URL常用构造方法:URL(Stringspec) 根据 String 表示形式创建 URL 对象。 常用方法:URLConnectionopenConn... 阅读全文
摘要:
一、模拟服务器获取浏览器请求http信息代码: 1 package p06.TCPTransferImitateServer.p01.ImitateServer; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 imp... 阅读全文
摘要:
一、ServerSocketjava.lang.Object |-java.net.ServerSocket有子类SSLServerSocket。此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。常用构造方法:ServerSocket(in... 阅读全文
摘要:
原文链接:http://blog.csdn.net/leili0806/article/details/85736361.CREATEUSER语法:CREATEUSER'username'@'host'IDENTIFIEDBY'password';例子:CREATEUSER'dog'@'localh... 阅读全文
摘要:
一、PrintStream类。该流是字节流。public class PrintStream extends FilterOutputStream implements Appendable, Closeablejava.lang.Object |--java.io.OutputStream ... 阅读全文
摘要:
一、概述。之前说过,该对象是和IO流相结合的技术,所以和IO流结合在一起来讲比较合适。public class Propertiesextends Hashtable该类的继承层次:java.lang.Object |--java.util.Dictionnary |--java.util.... 阅读全文
摘要:
一、概述使用此类的原因:该类将文件或者文件夹封装成对象。方便对文件与文件夹的属性信息进行操作。File对象作为参数传递给流的构造函数。要求:使用File类的常用方法。windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用。该分隔符可以使用Syst... 阅读全文
摘要:
字节流部分和字符流部分的体系架构很相似,有四个基本流:InputStream、OutputStream、BufferedInputStream、BufferedOutputStream,其中,InputStream、OutputStream是字节流中的基类。一、字节流演示:复制媒体文件字符流中有Fi... 阅读全文
摘要:
一、概述。java对数据的操作是通过流的方式。java用于操作流的对象都在IO包中。流按照操作数据不同分为两种,字节流和字符流。流按照流向分为输入流,输出流。输入输出的“入”和“出”是相当于内存来说的。字符流:字节流读取文字字节数据后,不直接操作,而是先查指定的编码表,获取对应的文字,再对这个文字进... 阅读全文
摘要:
一、java.lang.System类。public final class Systemextends Object该类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制... 阅读全文
摘要:
一、概述JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays。分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效。public class Collections extends Object 全类名:java.util... 阅读全文
摘要:
一、概述。1.Map是一种接口,在JAVA集合框架中是以一种非常重要的集合。2.Map一次添加一对元素,所以又称为“双列集合”(Collection一次添加一个元素,所以又称为“单列集合”)3.Map集合中存放的是一个一个的键值对,集合中存放的元素必须保证键的唯一性。二、常用方法。1.添加Vput(... 阅读全文
摘要:
一、引例。1.引例。假设现在有一个ArrayList的容器,如果不使用泛型约束,则可以向容器中加入各种类型的对象,但是如果取出来的时候只是用一种类型的转换则肯定会抛出ClassCastException异常。 1 package p04.GenerateTypeDemo.Demo01; 2 3 i... 阅读全文
摘要:
一、Set概述。Set集合的特点是元素不允许重复,而且是无序的(添加和取出的顺序不一致)。Set接口中的方法和Collection接口中的方法几乎相同,略。Set接口下常用的两个类:HashSet、TreeSet。二、HashSet类。1、概述。HashSet内部的数据结构是哈希表,而且是不同步的。... 阅读全文
摘要:
一、List接口概述。List有个很大的特点就是可以操作角标。下面开始介绍List接口中相对于Collection接口比较特别的方法。在Collection接口中已经介绍的方法此处就不再赘述。1.添加voidadd(intindex,Eelement)在列表的指定位置插入指定元素(可选操作)。boo... 阅读全文
摘要:
一、概述JAVA的集合框架中定义了一系列的类,这些类都是存储数据的容器。与数组、StringBuffer(StringBuilder)相比,它的特点是:1.用于存储对象。2.集合长度可变。3.不可以存储基本数据类型。比较三种容器的特点:数组必须存放同一种元素。StringBuffer必须转换成字符串... 阅读全文
摘要:
一、概述JAVA中一共有8种数据类型,分别是byte short int long boolean float double char,与此相对应的,有8个类与它们分别对应:byte Byteshort Shortint Integerlong Longboolean Booleanflo... 阅读全文
摘要:
一、String类概述1.String对象一旦创建就不能改变。2.字符串常量池。字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量。例1: 1 public class StringDemo 2 { 3 public static void main(String args[... 阅读全文
摘要:
一、sleep和wait的区别。1.wait可以指定时间,也可以不指定。而sleep必须制定。2.在同步的时候,对于CPU的执行权和以及锁的处理不同。wait:释放执行权,释放锁。sleep:释放执行权,不释放锁。二、线程是否安全? 1 class Test implements Runnable ... 阅读全文