- 博客(17)
- 收藏
- 关注
原创 数据库的使用
commons-dbutils(提供快速操作数据库的方法)三个核心类1.DBUtils提供了closeQuietly()方法,安静关闭,不用处理异常2.QueryRunnerquery(Connection conn, String sql, ResultSetHandler rsh, Object… params)参数1:数据库的链接对象参数2:sql语句(可以使用?占位符)参数...
2018-09-29 21:00:58 197
原创 数据库的深入学习
首先输入以下代码,创建出几个表,方便使用## 学生表CREATE TABLE student( stuid VARCHAR(10) PRIMARY KEY, stuname VARCHAR(50));## 分数表CREATE TABLE score( stuid VARCHAR(10), score INT, courseid INT);## 科目表CREATE TA...
2018-09-28 21:03:09 1770
原创 数据库的基础方法
首先建好3个表 , 分别为stu , emp , dept , 方便使用 , 效果直观.stu内容emp内容dept内容下面是数据库的一些基本使用去除重复数据 , 查询emp表中所有薪金(注意 : 查询的所有数据完全相同才能去除重复的)select distinct sal from emp;查看雇员的月薪与佣金之和select ename,sal+comm fr...
2018-09-27 21:12:15 377
原创 数据库的基础学习
了解数据库1.数据库是文件保存数据,按照一定的规则(SQL语句)来进行存储2.数据库管理系统,可以对数据库进行增删改查(SQL)3.安装数据库:需要配置环境变量(分割路径为分号)把mysql的bin文件夹的路径添加到环境变量path上常见数据库MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。Oracle:收费的大型数据库,Oracl...
2018-09-26 21:17:21 2914
原创 反射的学习
首先了解一下类的概念类是如何加载的?1.加载将类的.class文件加载到方法区创建一个Class对象(表示就是.class文件)相对于文件的对象2.连接验证: 验证一下类的内部结构(成员变量 和 方法)准备: 为静态变量开辟空间 赋初始值解析: 将局部变量进行替换 替换成对应值3.初始化创建对象 new对象(堆内存开辟空间 跟之前一样)类是什么时候被加载的?(加载时机...
2018-09-25 20:54:24 110
原创 多线程的锁总结
同步代码块(同步锁)写法synchronized(锁){ 加锁的代码} 运行原理:当线程进入同步锁, 会把锁拿走, 执行代码块中的代码, 代码执行完毕后, 会把锁还回去; 如果线程遇到同步代码块, 发现没有锁, 将进入等待(有锁才能进去)注意:保证所有线程使用的都是同一把锁锁可以使用任意一个对象(同一个对象就行)下面是运用同步锁编写的一个卖门票例子public clas...
2018-09-19 21:05:52 282
原创 多线程的学习
单线程程序优势:代码安全弊端:执行效率不高多线程程序提高任务的执行效率(线程本身也会耗费系统资源, 创建线程要把握一个度)基本概念进程:一个正在运行的程序, 一个进程可以有一个或多个线程线程:执行的任务分时调度:CPU同一时间只能执行一个任务(CPU单核单线程), 如果要同时执行多个任务, 这时CPU就会为这些任务开辟多个独立的执行路径, CPU会在这多个任务之间进行快速...
2018-09-18 21:17:06 122
原创 打印流,合并流和装饰者模式
装饰者模式作用1.解耦, 不让类和类产生继承的关系2.对对象的原有的功能进行升级书写步骤1.明确被装饰的对象2.将被装饰的对象通过构造方法传入装饰类, 装饰类中肯定有一个成员变量 就是被装饰的对象3.拥有被装饰的对象, 相当于可以调用该对象中的所有方法, 就可以对该方法进行升级使用例子// 学习的接口interface Study{ void study();}...
2018-09-17 20:52:16 163
原创 流的学习
转换流转换流可以查指定的编码表进行读写OutputStreamWriter(字符流转向字节流的桥梁) 将程序中的字符按照创建转换流时给出的编码格式去查对应的码表,使用字节流 将文件写入InputStreamReader(字节流转向字符流的桥梁) 先按字节读,读完了用转换流去查对应的表,最终以字符的形式读到程序中使用实例// 转换流写个UTF-8格式的文件 pub...
2018-09-16 16:36:50 127
原创 字节流和字符流的用法
字节流作用:字节流可以将文字图片音频等等文件转成字节进行数据传输 分为: OutputStream: 输出流,写文件 InputStream: 输入流,读文件输出流的使用实例: // 创建一个字节输出流,写文件,设置文件路径,如果没有,系统会自动创建 FileOutputStream fos = new FileOutputStream("/Us...
2018-09-13 21:03:41 1893
原创 Java的File类学习
File类一般用来表示: 1.表示文件 2.表示文件夹 3.表示路径(可以是错误路径)File类方法File类的三种构造方法 File file = new File("src/dd.txt"); String parent = "/Users/lanou/Desktop/Test" ; String child = "dd...
2018-09-12 19:55:16 147
原创 Java异常处理
异常信息内容1.打印错误信息 2.打印异常类 3.打印错误发生的位置 4.将你的程序停止异常类Throwable(所有异常的父类)Error(数据库崩溃 系统崩溃)Exception(异常类)RuntiomeException(运行时异常)异常处理方式使用try…catch…finally自己处理try:存放可能发生异常的代码 catch:匹配异常类...
2018-09-11 20:04:28 130
原创 Java如何使用TreeSet和HashMap
TreeSet特点:无序 , 无下标 , 不重复 功能:排序 TreeSet排序步骤 1.实现Comparable接口 2.实现接口中方法 3.编写排序规则 4.将规则传入到TreeSet的构造方法中 注意: compareTo方法返回值为0时,不存Map(双列集合的父接口)1.以键值对形式来存储数据 ...
2018-09-07 20:50:12 818
原创 Java泛型和Set集合
泛型泛型:标识着集合中存储元素的数据类型写法:<数据类型>泛型类声明位置:类名<泛型>泛型类中创建对象时,会给泛型赋值类型一个类中有多个泛型,需要在方法上进行泛型声明,这个泛型将会在该方法被调用时被赋值好处: 1.保证数据的安全性(提示方法中传入参数类型) 2.避免进行向下转型(类型强转) 3.将运行时的错误 转化编译时报错创建一个集合带有泛型...
2018-09-06 20:28:45 1845
原创 系统方法和List集合
系统方法containsAll 判断是否包含retainAll 在调用者的集合中求两集合的交集removeAll 在调用者的集合中删除两集合的交集addAll 把传入的集合中的所有元素添加到调用的集合中addFirst 添加第一个元素addLast 从最后添加元素removeLast 删除最后一个元素List特有方法add(int index,Object obj...
2018-09-05 19:50:00 198
原创 包装类和集合
基本数据类类型的包装类基本数据类型声明变量,只有一个功能保存数据基本数据类型转化包装类,增加了成员方法和成员变量byte —– Byte short —– Shortint —– Integerlong —– Longfloat —– Floatdouble —– Doublechar —– Characterboolean —– Boolean包装类方法使用...
2018-09-04 20:26:29 369
原创 Java系统类的学习
学习系统类就是学习系统定义好的方法equals比较字符串的值==比较对象的地址String s1 = "abc";// new 声明在 堆内存中String s2 = new String("abc");String s3 = "abc";System.out.println(s1 == s2);System.out.println(s1 == s3);System.ou...
2018-09-03 20:36:18 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人