随笔分类 - Java
摘要:四.转账案例:描述:一个人的账户减少,另一个人的账户增加相同金额.步骤: 1.Eclipse创建工程transfer,并添加jar包:mysql-connector;c3p0(c3p0-config.xml放在src文件夹下);commens-dbutils; 2.创建5个包:web/service/DAO/Account类/utils 3.创建数据库bank,添加数据表a...
阅读全文
摘要:JDBC事务--软件开发三层架构--ThreadLocal一.JDBC事务1.概述:事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分!特点:同生共死;事务内的这一组操作要么全部成功,要么全部失败!作用:保证逻辑操作的完整性,安全性!2.使用(3种方式) 1)面向数据库,使用SQL语句控制 开启;(告诉数据库,我们要开始做事情了,) STAR...
阅读全文
摘要:动态代理案例2://需求:控制参数*2,返回值*2
阅读全文
摘要:动态代理案例1:/*要求:运用Proxy动态代理来增强方法题目: 1.定义接口Fruit,其中有addFruit方法 2.定义实现类FruitImpl,实现Fruit接口 3.定义测试类,利用动态代理类的方式,增强addFruit方法*/ 1 import java.lang.reflect.Proxy; 2 import java.lang.reflect.Invocat...
阅读全文
摘要:一.DataSource 接口(javax.sql) 1.连接池: 由于与数据库连接的创建和销毁非常占用资源,因此提出了连接池技术,用于提升java程序操作数据库的性能;连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 2.介绍:DataSource是java提供的一个接口,规范着所有的想写连接池的人需要做的事情;具体的连接池都需要...
阅读全文
摘要:一.JDBC 1.概述 Java DataBase Connectivity--JAVA数据连接库,是一种用于执行SQL语句的JAVA API, 可以为多种关系数据库提供统一访问,由一组用JAVA语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使用数据库开发人员能够编
阅读全文
摘要:Enum 类(java.lang) 作用:限定取值范围.枚举中的值是有序号的,从0开始.可以使用比较器和序列化操作 定义:public abstract class Enum> extends Object implements Comparable, Serializable 构造方法: protected Enum(String name...
阅读全文
摘要:一.测试单元 概述:用于测试JAVA代码的工具类,已内置在Eclipse中; 格式: 1.在方法的上面添加@Test; 2.对被测试的方法的要求:权限-public;返回值-void;参数-空参 3.@Before:在@Test标注的方法前执行,可以用于初始化; @After:在@Test标注的方法后执行,可以用于...
阅读全文
摘要:一.XML概述 定义:Extensible Makeup Language(可扩展标记语言); 作用: 1.存储数据,有良好的存储格式,多种语言通用 2.作为配置文件,许多框架都使用xml作为配置文件 语法: 1.文件后缀名必须为.xml; 2.文档声明必须写在第一行,且前面不能空格,一般写法:; ...
阅读全文
摘要:一.反射的基本概念1.类的加载: 将一个.class文件加载到内存中,形成一个对象,并执行起来; Java 虚拟机内使用类加载器将.class文件加载到内存中,形成一个对象;这个对象在内存中只有一份;由虚拟机类加载器负责创建,程序员只能获取使用,程序员不能自己创建; 进一步细分,可以分为:加载,连接,初始化; 加载:将.class读取到内存中的过程; ...
阅读全文
摘要:一.网络相关基本概念 1.网络通信协议:是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言.通信协议的具体种类有很多,主要有:UDP协议和T CP协议 2.UDP 协议:是 User Datagram Protocol 的简称, 中文名是'用户数据报协议'.是一种无连接的协议。传输效率很高;数据不安全,容易丢失; ...
阅读全文
摘要:一.多线程 1.基本概念 进程:正在运行中的程序,一个进程中至少包含一个线程 线程:进程的任务,执行任务的一个通道,一个进程中可以包含多个线程 2.多线程执行的特点: 两种方式:分时调度/抢占式调度(java属于抢占)二.Thread 类(java.lang) 1.概述:使用该类表示多线程对象,只要创建一个Thread对象,就...
阅读全文
摘要:一.Properties 类(java.util) 概述:Properties 是一个双列集合;Properties 属于map的特殊的孙子类;Properties 类没有泛型,properties集合的key和value都是固定的数据类型(String),该集合提供了一些特有的方法存取值,是唯一一个可以与IO流相结合的集合;定义:public class Properties exten...
阅读全文
摘要:字节流两套: java.lang.Object--java.io.OutputStream--java.io.FileOutputStream java.lang.Object--java.io.InputStream--java.io.FileInputStream 一.OutputStream
阅读全文
摘要:一.File 类(java.io)概述:Java中使用File类来表示文件或者文件夹对象! 抽象路径名:描述文件或文件夹时,使用的路径符号,就是一个对象的字符串表示形式,如"c:\\"; 绝对路径:绝对位置开始的路径; 相对路径:相对位置开始的路径;构造方法: File(String pathname) File(String parent, String ...
阅读全文
摘要:注意:构造方法不可递归,否则是无限创建对象;递归的几个经典例子:1.HannoiTower 1 import java.util.Scanner; 2 public class HanoiTower{ 3 //level代表盘子个数;三个char类型代表柱子 4 public static void moveDish(int level, char from, cha...
阅读全文
摘要:一.Map 接口(java.util)定义:public interface Map介绍: (1)Map是一个接口,含有两个泛型,创建子类对象的时候,需要传递两个泛型的值; (2)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。(值可以重复) (3)Map集合是双列集合的顶层接口,Map中的方法,所有的子类都可以使用;特点: (1)所有的键...
阅读全文
摘要:一.数据结构:4种--1.堆栈结构: 特点:LIFO(后进先出);栈的入口/出口都在顶端位置;压栈就是存元素/弹栈就是取元素; 代表类:Stack; 其它:main方法最后一个出去;2.数组结构: 特点:一片连续的空间;有索引,查找快;增删慢; 代表类:ArrayList; 应用场景:用于查询多的场景,如天气预报;3.队列结构: 特点:FIF...
阅读全文
摘要:1.定义:一种特殊的变量,保存的是引用变量的类型2.好处:避免数据类型的转换;将运行时期ClassCastException提前到编译时期3.自定义带泛型的类: public class A{ } 注:类中凡是使用到数据类型的地方,都可以使用泛型名代替; 泛型名自定义,但是将来使用者只能传递引用数据类型; 1 代码实现: 2 //自定义泛型类和泛型方法: ...
阅读全文
摘要:一.Collection(java.util)1.概述:具有相同性质的一类事物的汇聚的整体,称为集合.任何集合都包含三块内容:对外的接口/接口的实现/对集合运算的算法. java中使用Collection来表示单列集合顶层的接口. public interface Collection extends Itretaor{} 注意:接口不能直接实例化,...
阅读全文