随笔分类 -  Java

Java学习
摘要:ctrl + A ctrl + shift + T 选择Create New Test 选择Junit 选择目标目录 不继承父类 选择要测试的方法 点击OK 创建成功 阅读全文
posted @ 2021-05-05 16:17 getHeading 阅读(343) 评论(0) 推荐(0)
摘要:数据(库)访问对象DAO DAO即Data(base) Access Objects是一个面向对象的数据库接口,它位于业务逻辑和持久化数据之间,实现了对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。 DAO模式的优势 隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完 阅读全文
posted @ 2021-05-05 16:09 getHeading 阅读(366) 评论(0) 推荐(0)
摘要:package com.czf.blob; import com.czf.util.JDBCUtils; import org.junit.Test; import java.sql.Connection; import java.sql.PreparedStatement; /** * 使用Pre 阅读全文
posted @ 2021-05-01 16:15 getHeading 阅读(869) 评论(0) 推荐(0)
摘要:插入和查询Blob类型数据 SQL提供字符数据的大对象数据类型(clob)和二进制数据的大对象类型(blob)。在这些数据类型中字符“lob”代表“Large Object”。 ——《数据库系统概念》 package com.czf.blob; import com.czf.bean.Custome 阅读全文
posted @ 2021-04-28 18:45 getHeading 阅读(518) 评论(0) 推荐(0)
摘要:递归遍历目录下所有文件 《数据结构与算法分析——Java语言描述》的一个算法伪代码,通过引入depth突出了文件的层次结构。 伪码: private void listAll(int depth){ printName(depth); //Print the name of the object i 阅读全文
posted @ 2021-04-27 15:39 getHeading 阅读(176) 评论(0) 推荐(0)
摘要:利用反射将数据库记录映射到JavaBean 对象-关系映射ORM(Object Relational Mapping) 对象-关系映射系统的首要目标是通过向程序员提供对象模型来减轻他们建造应用的工作,同时保持了在底层使用一个健壮的关系数据库所带来的好处。另一个额外的好处是,在操纵缓存于内存中的对象时 阅读全文
posted @ 2021-04-27 14:49 getHeading 阅读(402) 评论(0) 推荐(0)
摘要:使用PreparedStatement Statement与SQL注入 Statement对象可以执行一个字符串,字符串的内容是SQL语句。遗憾的是,当需要根据用户输入构建SQL语句时,这个包含SQL语句的字符串需要通过字符串拼接得到。这个漏洞可以被SQL注入利用。SQL注入技术可以被恶意黑客用来窃 阅读全文
posted @ 2021-04-24 17:06 getHeading 阅读(87) 评论(0) 推荐(0)
摘要:JDBC获取数据库连接 概述 提供数据库连接的基本信息 url user password driver 加载并注册驱动 获取连接 具体步骤 在src目录下创建properties文件 编辑properties文件,存储数据库连接的配置信息,例如: #数据库连接的配置信息 user=root pas 阅读全文
posted @ 2021-04-23 18:37 getHeading 阅读(97) 评论(0) 推荐(0)
摘要:JDBC概述 JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现。不同的实现的集合,即为不同的数据库驱动。 ——《面向接口编程》 JDBC接口包括两个层次 面向应用的API:Java API,抽象接口,供应用 阅读全文
posted @ 2021-04-23 18:35 getHeading 阅读(48) 评论(0) 推荐(0)
摘要:反射 反射:运行时的类信息 概述 Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Cla 阅读全文
posted @ 2021-04-16 14:54 getHeading 阅读(81) 评论(0) 推荐(0)
摘要:注解Annotation 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便地使用这些数据。 概念 Annotation在一定程度上是把元数据和源代码文件结合在一起,而不是保存在外部文档中这一大的趋势之下所催生的。从JDK5.0开始引入。 Anno 阅读全文
posted @ 2021-04-14 17:01 getHeading 阅读(76) 评论(0) 推荐(0)
摘要:LinkedList和ArrayList优缺点 数组与链表中查找与更新的操作效率 LinkedList与ArrayList都实现了List接口,但它们的数据结构有差异,各有其优缺点,主要表现在不同操作的效率。 ArrayList的优点在于,对get和set的调用花费常数时间。其缺点是新项的插入和现有 阅读全文
posted @ 2021-04-13 16:22 getHeading 阅读(406) 评论(0) 推荐(0)
摘要:程序、进程和线程 程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程:程序的一次执行过程,是一个动态的概念。系统资源分配的最小单位,有独立的地址空间。 线程:一个进程可以创建和销毁多个线程,是CPU调度的最小单位,共享进程的地址空间。 线程的上下文切换比进程要快得多 阅读全文
posted @ 2021-04-12 16:19 getHeading 阅读(60) 评论(0) 推荐(0)
摘要:多态 同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态。 阅读全文
posted @ 2021-04-11 15:44 getHeading 阅读(38) 评论(0) 推荐(0)
摘要:接口和抽象类 接口是比抽象类更加抽象的抽象,接口的本质是契约,抽象类支持了代码复用 普通类:只有具体实现 抽象类:具体实现+规范(抽象方法) 接口:只有规范。好处是约束和实现分离 接口和抽象类的区别: 实现接口必须重写接口中的所有方法;继承抽象类可以重写(抽象)方法,也可以继续保持(抽象)。 抽象类 阅读全文
posted @ 2021-04-11 15:21 getHeading 阅读(53) 评论(0) 推荐(0)