Java基础
文章平均质量分 81
Eric·Zhou
这个作者很懒,什么都没留下…
展开
-
JUnit单元测试
1、junit单元测试的使用 测试对象是 是一个类中的方法 juint不是javase的一部分,想要使用导入jar包,但是,在myeclipse中自带了junit的jar包 首先junit版本 3.x 4.x 单元测试方法时候,方法命名规则: public void 方法名() {} 公共方法、无返回值、方法无参数 使用注解方式运行测试方...原创 2018-08-05 15:03:04 · 230 阅读 · 0 评论 -
Mysql数据库大文本数据处理
数据库大文本数据处理 目标:把 mp3文件保存到数据库中! 在my.ini中添加如下配置: max_allowed_packet=104857601 什么是大文本数据 所谓大文本数据,就是大的字节数据,或大的字符数据。标准SQL中提供了如下类型来保存大文本数据类型: 类型 长度 tinyblob ...原创 2018-09-24 10:21:16 · 6638 阅读 · 0 评论 -
JDBC————PreparedStatement批处理
批处理 定义: 批处理就是一批一批的处理,而不是一个一个的处理! 当你有100条SQL语句要执行时,一次次向服务器发送一条SQL语句,这么做效率上很差! 处理的方案是使用批处理,即一次向服务器发送多条SQL语句,然后由服务器一次性处理。 批处理只针对更新(增、删、改)语句,批处理没有查询什么事儿! 注意:Mysql...原创 2018-09-24 11:44:56 · 758 阅读 · 0 评论 -
数据库的事务-----------------------------------
事务的四大特性:ACID; mysql中操作事务 jdbc中操作事务1 什么是事务银行转账!张三转10000块到李四的账户,这其实需要两条SQL语句:给张三的账户减去10000元; 给李四的账户加上10000元。如果在第一条SQL语句执行成功后,在执行第二条SQL语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有加上10000元,而张三...原创 2018-10-03 11:46:23 · 126 阅读 · 0 评论 -
jdbc事务
在jdbc中处理事务,都是通过Connection完成的!同一事务中所有的操作,都在使用同一个Connection对象! 1 JDBC中的事务Connection的三个方法与事务相关:setAutoCommit(boolean):设置是否为自动提交事务,如果true(默认值就是true)表示自动提交,也就是每条执行的SQL语句都是一个单独的事务,如果设置false,那么就相当于...原创 2018-10-03 11:47:25 · 194 阅读 · 0 评论 -
事物的隔离级别
事务的并发读问题脏读[c1] :读取到另一个事务未提交数据; 不可重复读:两次读取不一致; 幻读(虚读):读到另一事务已提交数据。 2 并发事务问题因为并发事务导致的问题大致有5类,其中两类是更新问题,三类是读问题。 脏读(dirty read):读到另一个事务的未提交更新数据,即读取到了脏数据; 不可重复读(unrepeatable read):对同一记录的两次读取不一...原创 2018-10-03 11:48:11 · 109 阅读 · 0 评论 -
数据库连接池——概念简述0
数据库连接池1、数据库连接池的概念用池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象...原创 2018-10-03 11:49:02 · 339 阅读 · 0 评论 -
数据库连接池——DBCP连接池o
DBCP1、什么是DBCP?DBCP是Apache提供的一款开源免费的数据库连接池!Hibernate3.0之后不再对DBCP提供支持!因为Hibernate声明DBCP有致命的缺欠!DBCP因为Hibernate的这一毁谤很是生气,并且说自己没有缺欠。Hibernate说:C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接池。我们...原创 2018-10-03 11:50:12 · 466 阅读 · 0 评论 -
数据库连接池——C3P0连接池o
1、C3P0简介 C3P0也是开源免费的连接池!C3P0被很多人看好!c3p0连接池2、C3P0的使用 C3P0连接池所需jar包:c3p0-0.9.1.2.jar、mchange-commons-0.2.1.jar、数据库驱动包mysql-connector-java-5.1.34.jar C3P0中池类是:ComboPooledDataSource2....原创 2018-10-03 11:51:34 · 308 阅读 · 0 评论 -
Tomcat配置JNDI资源(连接池)o
Tomcat配置连接池1、Tomcat配置JNDI资源JNDI(Java Naming and Directory Interface),Java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了。下图是Tomcat文档提供的:配置JNDI资源需要到...原创 2018-10-03 11:52:58 · 765 阅读 · 0 评论 -
ThreadLocal
1 ThreadLocal APIThreadLocal类只有三个方法:void set(T value):保存值; T get():获取值; void remove():移除值。2 ThreadLocal的内部是MapThreadLocal内部其实是个Map来保存数据。虽然在使用ThreadLocal时只给出了值,没有给出键,其实它内部使用了当前线程做为键。 c...原创 2018-10-03 11:54:40 · 127 阅读 · 0 评论 -
分页的封装
分页 1 分页数据分析页面需要什么数据:当前页页码(currPageCode):Servlet提供; 共几页(totalPage):Servlet提供; 当前页数据(datas):Servlet提供; Servlet需要什么数据:当前页页码(currPageCode):页面提供,如果页面没有提供,那么默认为1; 总记录数(totalRecord):通过数据库来查询;...原创 2018-10-03 11:56:37 · 260 阅读 · 0 评论 -
dbutils原理及结果集处理器的介绍--------------------------------
1 DBUtils简介DBUtils是Apache Commons组件中的一员,开源免费!DBUtils是对JDBC的简单封装,但是它还是被很多公司使用!DBUtils的Jar包:dbutils.jar 2 DBUtils主要类DbUtils:都是静态方法,一系列的close()方法; QueryRunner:update():执行insert、update、delet...原创 2018-10-03 12:01:52 · 304 阅读 · 0 评论 -
JDBC接口———PreparedStatement预处理
PreparedStatement * 它是Statement接口的子接口; * 强大之处: - 防SQL攻击; - 提高代码的可读性、可维护性; - 提高效率! * 学习PreparedStatement的用法: - 给出SQL模板! - 调用Connection的PreparedState...原创 2018-09-24 09:35:31 · 904 阅读 · 0 评论 -
JDBC入门
目录 1、什么是JDBC 2、JDBC原理 3、JDBC核心类(接口)介绍 4、第一个JDBC程序 5、规范化代码(必须关闭JDBC连接)======================================================1、什么是JDBC JDBC(Java DataBase Connectivity)就是J...原创 2018-09-24 09:26:46 · 534 阅读 · 0 评论 -
jdk5.0新特性
jdk5.0新特性 jdk 1.1 1.2 1.4 5.0 由于5.0加入了很多新特性,sun公司觉得叫jdk5.0比较合适。(对此我表示666) 新特性: 泛型、枚举、静态导入、自动拆装箱、增强for、可变参数 反射(**重要**) 结构图如下: ...原创 2018-08-05 16:24:01 · 250 阅读 · 0 评论 -
jdk5.0新特性—— 泛型
目录 1、泛型的简介 2、在集合上如何使用泛型(会用) 3、泛型在方法上使用(会用) 4、泛型在类上的使用(了解) 5、泛型擦除 6、练习====================================================1、泛型的简介 为什么要使用泛型? 一般使用在集合上。 比如现在...原创 2018-08-05 17:03:18 · 269 阅读 · 0 评论 -
jdk5.0新特性—— 枚举
目录 1、枚举的简介 2、枚举的api的操作 3、项目中枚举的实例==========================================================1、枚举的简介 什么是枚举? 需要在一定的范围内取值,这个值只能是这个范围内中的任意一个。 现实场景:交通信号灯,有三种颜色,但是每次只能亮三种颜色里面的任...原创 2018-08-05 20:15:32 · 167 阅读 · 0 评论 -
jdk5.0新特性—— 静态导入 (鸡肋,了解即可)
静态导入(了解) 可以在代码里面,直接使用静态导入方式,导入静态方法或者常量 如: import static XX.XX.xxx; import static java.lang.System.out; import static java.util.Arrays.sort; 比如现在实现一个计算器 在Math类里面。...原创 2018-08-07 23:36:34 · 159 阅读 · 0 评论 -
jdk5.0新特性—— 自动拆装箱
目录 1、自动拆装箱 2、练习:向下兼容 3、记住:八种基本的数据类型对应的包装类=============================================================1、自动拆装箱 装箱:把基本的数据类型转换成包装类。int ---> Integer 拆箱:把包装类转换成基本的数据类型。Integer ---...原创 2018-08-08 09:05:39 · 180 阅读 · 0 评论 -
jdk5.0新特性—— 增强for循环
1、增强for循环(*****) 出现目的:为了替代Iterator迭代器。 增强for底层就是调用Iterator迭代器实现的,但是迭代器的写法稍微繁琐,所以要被替代。 使用场景: 数组、实现Iterable接口的集合(List、Set等) 可以使用增强for循环。 语法: for(遍历出来的值 : 要遍历的集合) {} for(String s : ...原创 2018-08-08 09:07:08 · 345 阅读 · 0 评论 -
jdk5.0新特性—— 可变参数
1、可变参数 可变参数可以应用在什么场景: 例如实现两个数的相加、实现三个数的相加、四个数的相加... 如果实现的多个方法,这些方法里面逻辑基本相同,唯一不同的是传递的参数的个数,可以使用可变参数。 可变参数的定义方法: 数据类型...数组的名称 理解为一个数组,这个数组存储传递过来的参数 代码: public s...原创 2018-08-08 21:31:41 · 176 阅读 · 0 评论 -
jdk5.0新特性—— 反射
目录 1、反射的原理 2、使用反射操作类里面的构造方法(有参、无参构造方法) 3、使用反射操作 属性 4、使用反射操作 普通方法 5、使用反射操作 静态方法=======================================================1、反射的原理(********深刻理解********) * 应用在一些通用性...原创 2018-08-08 21:33:06 · 208 阅读 · 0 评论 -
面向接口编程
面向接口编程1、首先什么是面向接口编程? 面向接口编程就是先把客户的业务逻辑线提取出来,作为接口,业务具体实现通过该接口的实现类来完成。 当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口 的实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。2、面向接口编程的优点? (1)降低程序的耦合性。 ...原创 2018-08-26 12:14:36 · 1000 阅读 · 0 评论 -
java与数据库之间关于时间类型的转换
时间类型 数据库类型与java中类型的对应关系: DATE java.sql.Date TIME java.sql.Time TIMESTAMP java.sql.Timestamp * 领域对象(domain实体类)中的所有属性不能出现java.sql包下的东西!即不能使用java.sql.Date; * Resul...原创 2018-08-26 12:39:05 · 3846 阅读 · 0 评论 -
JavaMail 发邮件
JavaMail邮件协议介绍 JavaMail-----------------------------------------------------------------------------------------------------------------1、邮件协议介绍 收发邮件 发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件...原创 2018-10-08 15:50:55 · 295 阅读 · 0 评论