随笔分类 - java
摘要:静态代理与动态代理: 代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理设计模式可以在不改变原始代码 静态代理的实现: ISendBook接口 DangDang类,继承IS
阅读全文
摘要:为什么使用mybatis: 在知道为什么使用mybatis之前,我们先了解java如何进行jdbc访问数据库的。第一是从连接池取出或者自己创建Connection对象,第二是从Connection对象中创建出Statement对象,第三,根据Statement对象去执行SQL语句,第四,获取执行SQ
阅读全文
摘要:事务的概念和MySQL事务支持: 事务是由一步或者多步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。 事务具备4个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持续性(Durabilty)。这4个特性也简称为ACID
阅读全文
摘要:可滚动,可更新的结果集(ResultSet): 在早期,JAVA提供的ResultSet默认是不允许滚动的,因此为了实现ResultSet可滚动,需要在Connection创建Statement时传入一个参数,resultSetType参数,同时还要出入另外一个参数resultSetConcurre
阅读全文
摘要:JDBC不仅可执行查询,也可以执行DDL,DML等SQL语句,从而允许通过JDBC最大限度地控制数据库。 使用executeUpdate或者使用executeLargeUpdate方法来执行DDL和DML语句: 编写程序,通过executeUpdate方法在mysql当前数据库下创建一个数据库表 示
阅读全文
摘要:JDBC介绍: 通过使用JDBC,Java程序可以非常方便地操作各种主流数据库,并且由于Java语言的跨平台特性,使用JDBC编程的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。 程序可以使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准的
阅读全文
摘要:JAVA 7对原有的NIO进行了重大改进,JAVA 7把泽中改进称为NIO.2,改进主要包括如下两方面的内容: 提供了全面的文件IO和文件系统访问支持 基于异步Channel的IO Path,Paths和Files类: 早期的时候,Java只提供一个File类来访问文件系统,但File类的功能比较有
阅读全文
摘要:NIO: 使用InputStream的read()方法从流中读取数据时,若数据源中没有数据,它会阻塞该线程,而OutputStream流,也是如此。因为它们都是阻塞式的输入与输出。不仅仅如此,传统的输入流,输出流都是通过字节的移动来处理的(即使不直接去处理字节流,但镀层的实现还是依赖于字节处理),也
阅读全文
摘要:对象序列化 序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或者用于网络传输,以备以后重新恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化(Serialize)指将一个Java对象写入IO流中,与此对应的是,对象的反序列化(Des
阅读全文
摘要:File类: java要对文件(这里文件,是指文件名与路径)进行处理,首先需要做的是如何找到该对应的文件,java通过File类来创建需要对应文件的实例。 File类的构造方法: File(Stinr path):一般我们创建一个File,是根据路径字符串来创建。该路径可以指向文件或者是目录,也可以
阅读全文
摘要:UDP协议基础: UDP(User Datagram Protocol)协议,是用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络连接。它是一种面向非连接的协议,面向非连接指的是双方在正式通信前不必于对方先建立连接关系,不管对方状态就直接发送。至于对方是否可以接收到这些数据内容,UDP协
阅读全文
摘要:TCP协议基础: 要使两台计算机彼此能进行通信,必须使两台计算机使用同一种“语言”,IP协议只保证计算机能发送和接收数据,但不能解决数据在传输过程中可能出现的问题。为了解决这个问题,需要安装TCP协议来提供可靠并且无差错的通信服务。 TCP协议被称作一种端与端协议。它对两台计算机之前的连接起了重要作
阅读全文
摘要:前端时间看了一下Java的网络编程,这里简单的写一些有关java基本网络支持: 网络基础知识: 计算机网络:计算机网络是把分布在不同地理区域的计算机与专门在外部设备用通信线路互联成一个规模大,功能强的网络系统。计算机网络可以提供以下一些主要功能: 1. 资源共享 2. 信息传输与集中处理 3. 均衡
阅读全文
摘要:后台线程: 后台线程的概念是:有一种线程,是在后台运行的,它的任务是为其他的线程提供服务。JVM的垃圾回收线程就是经典的后台线程。当整个虚拟机只剩下后台线程时,程序就没有继续运行的必要,虚拟机就退出来了。这里有个概念要说明一下,后台线程并不是等到前台线程执行完后才执行,而是跟前台线程一起执行。当前台
阅读全文
摘要:查看了许多书籍,网上的博客,现在我来说一下有关于我对线程的详解,有不对的欢迎指正。 一. 线程的生命周期: 程序有自己的一个生命周期,线程也不例外,也有自己的生命周期。查看许多书籍或者网上资料,发现了一件很有趣的事情,那就是它们对线程的生命周期不是唯一。有两种或者以上的线程生命周期。 第一种线程生命
阅读全文
摘要:在java中,目前创建线程的一共有三种形式: 1. 使用Thread类创建线程 2. 使用Runnable接口创建线程 3. 使用Callable接口和Future类创建线程 使用Thread类创建线程: 使用Thread类创建线程是三种方法里面最简单的,因为直接继承了Thread类,当继承Thre
阅读全文
摘要:首先,我们需要知道的是,什么是对象克隆?对象克隆是当程序运行时,可能需要一个新对象,用来保存当前对象的状态,并且新的对象与当前对象没有任何关联,即我改变了新对象属性的值,而当前对象没有发生改变。而这新的对象,就是对当前对象的克隆,或者说拷贝。 要完成对象克隆,有以下要求: 1. 新的对象与当前对象值
阅读全文
摘要:在编译过程中,无法预知该对象,类或者可能属于那些类,只能依靠程序运行时信息来发现该对象和类的真实信息,而从程序运行过程中,实现程序运行时获取对象和类的信息,这就是反射 获取类 通过反射获取类的方法有如下: public class Test { public int a; public int b;
阅读全文

浙公网安备 33010602011771号