自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alive的博客

循环语句易错点

  • 博客(33)
  • 收藏
  • 关注

原创 数据库连接池

一、什么是数据库连接池?在开发中,所谓的池就是一个容器,来存储程序的中的数据.而数据库连接池就是用来存储数据库连接的池子,用于在整个程序中共享连接,减少连接开关的次数,实现连接的复用,从而提高程序执行的效率.连接池: 将数据库连接对象放在容器中,供整个程序共享,可以减少连接创建和关闭的次数,实现连接的复用.二、为什么使用连接池?对于数据库来说,频繁的开关连接会非常的耗费资源,也会导致程...

2020-03-04 09:46:58 1219 2

原创 CSS中选择器的种类以及如何通过权重来计算选择器的优先级

一、CSS选择器的种类 (6种)1)元素选择器通过元素名来选择CSS作用的目标,比如:< p >、< h1 >等❤️ 如果页面中有多个相同的元素需要重用同样的效果,建议使用元素选择器2)类选择器类选择器:选择class等于某值的所有元素.class是程序员根据逻辑自己给元素增加的分类。❤️ 如果页面中有多个不同的元素需要重用同样的效果,建议使用类选择器。3...

2020-03-03 19:38:05 688

原创 MyBatis环境搭建以及简单入门(基于XML方式)

一、图析MyBatis框架(1) sqlMapConfig.xml是Mybatis的核心配置文件,通过其中的配置可以生成SqlSessionFactory,也就是SqlSession工厂(2) 基于SqlSessionFactory可以生成SqlSession对象(3) SqlSession是一个既可以发送SQL去执行,并返回结果,类似于JDBC中的Connection对象,也是Myba...

2019-08-18 21:19:14 453 1

原创 反射

一、解惑1.为什么要学习反射?因为反射是框架设计的灵魂。了解了反射的原理,掌握了反射的用法这对后期学习框架以及手写框架能够起到很好的帮助的作用。2.什么是反射呢?JAVA反射机制反射就是将类的各个组成部分封装为其他对象反射机制允许我们对一个类加载,实例化,调用方法。操作属性由编译器改为运行期。提高了代码灵活度。但是运行期进行反射操作会消耗额外的资源和性能,所以要适度使用。3....

2019-08-18 14:21:43 404

原创 什么是SQL注入攻击以及如何防止SQL注入攻击

一、什么是SQL注入攻击?CASE 1 :模拟用户登陆案例(1)准备数据use jt_db; create table user( id int primary key auto_increment, username varchar(50), password varchar(50)); insert into user values(null,'张三','123'); ...

2019-07-21 22:51:31 4931 1

原创 JDBC入门

一、JDBC概述JDBC( Java DataBase Connectivity ) 翻译过来就是Java数据库连接,其实就是通过Java语言操作数据库的一门技术。1.JDBC的由来由于数据库厂商提供的数据库驱动(操作数据库的jar包)各不相同,导致开发人员的学习成本十分的高。因此SUN公司提出了JDBC这套规范,用来统一访问数据的标准。JDBC本质上是一套接口,SUN要求所有的数据库厂商在...

2019-07-21 22:32:23 281

原创 在CMD窗口如何进行数据库的备份与恢复

2019-07-21 14:35:19 5058 3

原创 MySQL在Dos命令窗口执行插入和查看语句时出现中文乱码的的原因与解决办法

出现的问题1:在Dos命令窗口下操作数据库时报"Error 1366"错误检查了好几遍自己的insert语句发现并没有错,但为什么执行不了呢?❤️ 原因::因为客户端插入的语句中含有中文,中文采用的是GBK编码,而数据库使用的utf-8编码。所以执行报错。❤️ 解决办法:修改字符集编码即可解决问题。1.输入命令: set names gbk;2.再次执行show varia...

2019-07-21 13:48:27 284 4

原创 Junit单元测试

Junit单元测试测试分类 :1.黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值2.白盒测试 :需要写代码的。关注程序具体的执行流程Junit就属于白盒测试Junit使用步骤:1.定义一个测试类(测试用例)建议: 测试类名:被测试的类名Test 包名:xxx.xxx.xx.test2.定义测试方法:可以独立运行建议: 方...

2019-06-30 14:28:30 872 2

原创 Oracle数据库基础(六)(约束)

约束

2019-06-30 13:50:31 3411

原创 Oracle数据库基础(五)(视图,序列,索引)

一、视图1.1 什么是视图?1.2 视图的作用?1.3 授权创建视图1.4 创建简单视图(单表)1.5 查询视图1.6 对视图进行DML操作1.7 创建具有CHECK OPTION约束的视图1.8 通过查询USER_VIEW获取相关信息1.9 创建复杂视图(多表关联)1.10 删除视图二、序列2.1 什么是序列2.2 创建序列2.3 使用序列2.4 删除...

2019-06-28 21:10:45 5017 4

原创 Oracle数据库基础(四)(高级查询)

一、子查询1.1 子查询在WHERE子句中1.2 子查询在HAVING子句中1.3 子查询在FROM部分1.4 子查询在SELECT部分二、分页查询2.1 ROWNUM2.2 使用子查询进行分页2.3 分页与ORDER BY三、DECODE函数DECODE函数基本语法四、排序函数ROW_NUMBER、RANK、DENSE_RANK五、高级分组函数ROLLUP、CUBE...

2019-06-20 20:44:57 7109 4

原创 Oracle数据库基础(三)(查询)

一、SQL(基础查询)1.1 基本查询语句1.1.1 FROM子句SELECT <* , column [ alias ] , …> FROM table;SELECT 用于指定要查询的列FROM 指定要从哪个表中查询❤️ 注意:(1)如果要查询所有列,可以在SELECT后面使用*号(2)如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开。...

2019-06-02 21:20:27 9748 4

原创 Oracle SQL developer报SQL错误:ORA-00934的原因及解决办法

题目要求:查看部门的平均工资,前提是该部门的平均工资高于2000。附表如下图所示:我写的解决方案:--查看部门的平均工资,前提是该部门的平均工资高于2000SELECT AVG(sal) ,deptno FROM emp WHERE (AVG(sal)>2000) GROUP BY deptno ;结果一运行报错了,说是“ORA-00934: 此处不允许使用分...

2019-06-02 11:47:27 10633

原创 Oracle数据库中对2位年份的处理(即日期格式中YY和RR的区别)

重载的v

2019-05-31 17:46:26 2841

原创 Oracle数据库基础(二)

一、Oracle字符串操作1.1 字符串类型1.1.1 CHAR 和 VARCHAR2 类型表示字符串数据类型,用来在表中存放字符串信息,比如姓名,职业,地址等。CHAR存放定长字符,即存不满补空格VARCHAR2 存放可变长字符,存多少占用多少eg:如保存字符‘HELLOWORLD’,共十个英文字母:CHAR(100):10个字母,补齐90个空格,实际占用100 (浪费...

2019-05-29 21:51:30 15835 4

原创 Oracle数据库基础(一)

一、数据库简介1.数据库系统的发展文件存储方式保存数据的弊端:(1)缺乏对数据的整体管理,数据不便修改。(2)不利于数据分析和共享。(3)数据量急剧增长,大量数据不可能长期保存在文件中。2. 数据库和数据库管理系统的概念数据库(Database,简称DB):本质上讲,数据库就是信息的集合,它可以存在很长时间,往往是很多年。一般来讲,数据库就是按照数据结构来组织、存储和管理...

2019-05-28 10:50:02 180586 29

原创 Oracle SQL developer报SQL 错误: ORA-00984的原因以及解决方法

今天在使用Oracle SQL developer创建表时报了一个“SQL 错误: ORA-00984: 列在此处不允许”,这个错误原因说的太含蓄,后来一遍一遍的纠错才知道了原因…出错的代码: CREATE TABLE dept( deptno NUMBER(2,0), dname VARCHAR2(14 BYTE), loc VARCHAR2(13 BYTE) ) I...

2019-05-26 21:43:49 6143

原创 Oracle SQL developer的安装和使用以及遇到的问题和解决方案

Oracle相当于一个服务端,想连接服务端就得需要一个客户端。Oracle提供了两种解决方案:方案一:Oracle自带了SQL* PLUS工具,可以使用它连接到Oracle。但是SQL* PLUS工具是一个命令行工具,使用非常不便,因为是命令行工具所以所有需要的命令都得自己背。下面展示一下我使用SQL* PLUS工具做的测试截图:步骤:1.首先得进入命令行窗口,Windows+R,输入命令...

2019-05-21 18:56:07 20187 2

原创 Win 10 安装Oracle 11g的详细步骤以及遇到的所有坑

一、Oracle 11g安装包获得方式:方式一:百度网盘下载:链接:https://pan.baidu.com/s/1yZqP0JHuNGBajJ4E2ZnV0Q提取码:riwl方式二:官网下载:下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html接下来详细说一下在...

2019-05-21 14:59:34 7827 3

原创 网络编程

一、网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocol / Inter...

2019-05-14 15:12:30 319

原创 多线程

一、多线程的概述进程: 在一个操作系统中,每个独立执行的程序都可称为一个进程,也就是“正在运行的程序”。线程: 每个运行的程序都是一个进程,在一个进程中可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索,被称为线程。二、线程的创建方式线程创建的方式:第一种:继承Thread并重写Run方法来定义要执行的任务第二种:实现Runnable接口并重写run方法第一种...

2019-05-06 22:14:04 586

原创 Java之常用API整理

一、String类、StringBuffer类和StringBuilder类在Java中定义了String、StringBuffer和StringBuilder三个类来封装字符串,并提供了一系列操作字符串的方法,它们都位于java.lang包中,因此不需要导包就可以直接使用。String类String类的构造方法:String()创建一个内容为空的字符串String(char[] val...

2019-05-03 10:02:18 750

原创 异常

一、异常的分类二、异常的处理针对异常,JVM的处理方式:一旦遇到了程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们纠错。同时JVM会自动从出现问题处将程序终止掉,导致程序无法继续向下执行。eg:public class TestTryCatch { public static void main(String[] args) { System.o...

2019-05-02 18:09:43 253

原创 Java之复制文件的12种方式以及效率比较

需求描述:当前目录下有一个名为music.flac文件,若想复制该文件并重命名为music.flac,该如何实现呢?(该文件大小为9336KB)public class TestCopyFile {/* * File类中的RandomAccessFile可以对文件进行随机读写操作,使用该类也可以实现对文件的复制 */ 方法一:@Testpublic void testRAF() ...

2019-04-29 21:55:31 1289

原创 IO流

一、流的分类二、字节流FileOutputStreamFileOutputStream是文件的字节输出流,我们使用该流可以以字节为单位将数据写入文件。构造方法:FileOutputStream(File file):创建一个向指定File对象表示的文件中写出数据的文件输出流。FileOutputStream(String filename):创建一个向具有指定名称的文件中写出...

2019-04-29 18:58:00 135

原创 记录一下最近老犯的错误(很小儿科的错误,大神请路过)

先描述一下具体问题,我想测试一下Math类中的求绝对值的方法,我创建了一个叫Math的类,然后调用其中的Math.abs()方法。结果发现报错了。。。看错误提示信息,说abs()这个方法没有定义。我查了一下API文档发现,Math类位于java.lang 包下,所以不需要导包,故排除没导包的问题。再一个我发现abs()这个方法是由static关键字修饰的,所以可以不用创建对象,直接用类名点...

2019-04-24 22:38:38 250 2

原创 Java中对集合进行排序的两种方法

Collections是集合的工具类,它提供了很多便于我们操作集合的方法, 其中就有用于集合排序的sort方法。实际上,在使用Collection的sort排序的集合元素都必须是Comparable接口的实现类,该接口表示子类是可以比较的。因为实现接口必须重写抽象方法 - int compareTo(T t)。一、 对于集合的比较import java.util.ArrayList;im...

2019-04-21 19:26:47 69355 7

原创 Java之数组转集合&集合转数组

一、数组转换为集合需要注意的是,转换只能转换为List集合。那么为什么不能转换为Set集合呢?原因是:Set不能存放重复元素,所以若转换为Set集合可能出现丢失元素的情况。。。数组转换为集合使用的是数组的工具类Arrays的静态方法asList。查看API文档可知该方法返回由指定数组支持的固定大小的列表。eg:import java.util.Arrays;import java.u...

2019-04-16 23:50:48 65459 6

原创 Java之集合体系架构图以及常用方法

集合体系架构图

2019-04-14 12:08:34 2714

原创 Java之二进制位运算以及相关面试题

为什么要用二进制?因为计算机从节省制造成本角度考虑,选择了二进制。因此计算机内存中一切数据都是以二进制存在的。那么问题来了,为什么在Java中我们使用输出语句时显示在Consle窗口中的还是十进制的数呢?例如: int n = 6; System.out.println(n);运行结果:6 。在解释这个原因之前要先了解两个方法①Integer.toString() ...

2019-04-04 22:59:31 1151 1

原创 Java中基本数据类型转换以及相关面试题

1.当数据类型不一样时,将会发生数据类型转换。**数据类型转换分为两种:自动类型转换(隐式) 和 强制数据类型转换(显式) **自动类型转换:(1)代码不需要进行特殊处理,自动完成。(2)规则:数据范围从小到大。强制类型转换:(1)代码需要进行特殊的格式处理,不能自动完成。(2)格式:范围小的类型 范围小的变量 = (范围小的类型) 原本范围大的数据 eg: i...

2019-03-04 21:26:47 349

原创 在Java中为JFrame添加背景音乐

带BGM的时钟屏保package mytime;import java.applet.Applet;import java.applet.AudioClip;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.MouseAdapter;import jav...

2019-01-21 11:08:15 8447 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除