摘要:
mybatis简介mybatis是一种持久层框架,也属于ORM映射,前身是ibatis。相比于hibernate,hibernate为全自动框架,配置文件书写后不需要书写SQL语句,但缺乏灵活性,很多时候需要优化。mybatis是半自动化框架,需要自己写SQL语句,需要自己定义映射,增加了程序员的一 阅读全文
摘要:
解析HTTP协议 基本的Web应用程序的组成部分: web服务器:接收客户端请求,然后向客户端返回一些结果 web客户端浏览器:允许用户请求服务器上的某个资源,并且向用户显示请求的结果 HTTP协议:web客户端和服务器之间通信所用的协议 静态HTML文件:用于告诉浏览器怎样想用户显示内容 HTTP 阅读全文
摘要:
泛型与数组 JDK1.5还有一个很重要的设计原则:如果一段代码在编译时系统没有产生:”unchecked未经检测的转换“,则程序在运行时不会引发”ClassCastException“异常。正是基于这个原因,所以数组元素的类型不能包含类型变量或类型形参,除非是无上限的类型通配符。但可以声明这样的数组 阅读全文
摘要:
推回输入流在Java输入、输出流体系中有两个特殊的流与众不同,就是PushbackInputStream/PashbackReader,它们都提供了如下三个方法:void unread(byte[]/char[] buf):将以一个字节/字符数组内容推回到推回缓冲区里,从而允许重复读取刚刚读取的内 阅读全文
摘要:
流的分类按照流的流向来分,可以分为输入流和输出流输入流:只能从中读取数据,不能向其写数据输出流:只能向其写数据,不从能从中读数据 Java输入流主要有InputStream和Reader作为基类,Java输出流主要以OutputStream和Writer作为基类 字节流和字符流字节流和字符流的用 阅读全文
摘要:
Callable和FutureJava1.5开始,Java提供了Callable接口,Callable接口提供了一个call()方法作为线程的执行体,但call()方法run()方法的功能更强大:call()方法可以有返回值call()方法可以声明抛出异常因此我们完全可以提供一个Callable 阅读全文
摘要:
序列化版本问题由于反序列化Java对象时必须提供该对象的class文件,现在的问题是随着项目的升级,系统class文件也会升级,Java如何保证两个class文件的兼容性呢Java序列化机制允许为序列化类提供一个private static final 的serialVersionUID属性值,该属 阅读全文
摘要:
类加载器的种类: 1.Bootstrap ClassLoader: 负责加载Java核心类,即$JAVA_HOME/jre/lib/rt.jar,由C++实现 2.Extension ClassLoader: 负责加载Java平台扩展功能的一些jar,包括$JAVA_HOME/jre/lib/*.j 阅读全文
摘要:
DOM和SAX解析技术的实现 实现DOM和SAX即系技术的方法有多种,下面列出了常用的几种方法 JAXP(Java API for XML:JAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOM和SAX实现的抽象层机制 JDOM:JDOM是一种使用XML的独特Java工具包,用于快速开发XM 阅读全文
摘要:
线程池 线程池可以提高程序的性能,线程池中在程序的启动的时候,即会创建大量的空闲线程,程序可以将Runnable或Callable实现类的对象交给线程池,线程池就会腾出一条空闲线程来执行该实现类对象的run方法,run方法执行完后,该线程就再返回空闲状态。程序还可以通过设置线程池线程的数量来控制系统 阅读全文