自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 浅析HashSet add() 方法存储自定义类型对象的过程

一、自定义一个Student类package date0504;public class Student { private String id; Student(String id){ this.id=id; } public String getId() { return id; } public void setId(String id) { this.id ...

2019-05-04 20:03:54 984

原创 File类常用方法总结

一、File类构造方法 方法 说明 File(String pathname) 通过路径名创建一个新 File 实例 File(File parent, String child) 根据父目录路径File实例和子目录或文件路径创建一个新 File 实例 File(...

2019-06-26 14:36:07 248

原创 详述自定义注解

一、认识注解JDK5及其以后JDK版本开始支持Java注解; Java注解(Annotation)也叫作元数据,以‘@注解名’在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。二、Java内置注解@Override被用于标注方法,用于说明所标注的方法是重写父类的方法:@D...

2019-06-21 18:23:07 212

原创 详述反射机制

Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API 。一、Class类1、什么是Class类?Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Cl...

2019-06-21 17:04:09 163

原创 事务隔离级别——Repeatable read

根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。我们这篇博客主要来分析Repeatable read 这种事务隔离级别。一、修改MySQL数据库事务隔离级别。在my.i...

2019-06-10 17:01:17 466

原创 事务隔离级别——Serializable

根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。我们这篇博客主要来分析Serializable 这种事务隔离级别。一、修改MySQL数据库事务隔离级别。在my.ini配...

2019-06-10 16:57:44 2859 1

原创 事务隔离级别——Read committed

根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。我们这篇博客主要来分析Read committed 这种事务隔离级别。一、修改MySQL数据库事务隔离级别。在my.ini...

2019-06-10 14:56:07 2955

原创 事务隔离级别——Read uncommitted

根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。我们这篇博客主要来分析Read uncommitted 这种事务隔离级别。一、修改MySQL数据库事务隔离级别。在my.i...

2019-06-10 14:26:52 3148

原创 MySQL数据库——事务的隔离级别

同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:一、脏读(Drity Read)概念:已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。 场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发...

2019-06-09 16:25:55 184

原创 详述jQuery中的val方法

一、使用val方法选中单选框范例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" >...

2019-06-03 14:48:55 525

原创 总结jQuery插件机制

为了扩展jQuery库函数,jQuery提供了两种方式:一、jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数),范例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title...

2019-06-03 14:34:22 155

原创 证明MyISAM数据库引擎不支持事务

一、新版本MySQL默认引擎是innodb,它支持事务。验证如下:创建表,并向表中添加数据。create table account( id char(36) primary key, card_id varchar(20) unique, name varchar(8) not null, money float(10,2) default 0) insert int...

2019-05-31 12:05:31 2443

原创 JavaScript自定义对象总结

在JavaScript中,对象是拥有属性和方法的数据。这里为大家讲解常用的5种:对象初始化器方式、直接创建式、构造方法式、原型式、混合式。一、对象初始化器方式语法如下:var 对象变量名 = { property1 : value1, property2 : value2, …, propertyN : valueN, methodName1 : fu...

2019-05-21 17:00:58 91

原创 JavaScript中如何定义方法

JavaScript中的函数类似于Java中的方法,是执行特定功能的语句块,定义函数的方式有两种:定义式和变量式。一、定义式语法如下:function functionName([参数列表]){ 函数体;}示例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"...

2019-05-21 16:31:22 320

原创 JavaScript中==与===区别

1、==:用于一般比较,不区分数据类型,只区分值是否相等;如果两个数据的数据类型不同,则在比较前会先将数据类型进行转换。示例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <b...

2019-05-21 16:05:56 272

原创 JavaScript数组遍历总结

一、传统for循环遍历示例如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var names=["Tom","...

2019-05-21 15:54:09 141

原创 详述CSS position样式属性

position 属性规定元素的定位类型,这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。 常用值有static、absolute、fixed、relative四种。 ①static:默认值。没有定位,元素出现在正常的流中(忽略 to...

2019-05-19 21:05:05 1753 3

原创 CSS display 样式属性

display 属性规定元素应该生成的框的类型,该属性有多个值。常用的值有四个:none、block、inline、inline-block。 ① none: 此元素不会被显示。 ② block:此元素将显示为块级元素,此元素前后会带有换行符。 ③ inline:默认。此元素会被显示为内联元素,元素前后没有换行符。 ④ inline-block:...

2019-05-19 16:33:55 278

原创 CSS样式之常用选择器

CSS样式之常用选择器一、标签选择器二、类选择器三、id选择器四、后代选择器五、分组选择器六、通配符选择器七、选择器优先级在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。要使用CSS 对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。下面介绍几种常用的选择器。一、标签选择器标签选择器:浏览器为HTML...

2019-05-19 15:49:00 442

原创 使用JDBC实现MySQL数据库事务处理

一、JDBC实现事务管理的java代码大致思路如下:try { set autocommit =0; //在事务结束之前的所有DML处于同一个事务中。 update account set money=money-100 where card_id='1234567890'; update account set money=moy-100 where card_id='0515151...

2019-05-13 19:42:10 599

原创 MySQL数据库之事务处理

一、在了解事务处理之前,我们先来看一个例子:张三有两张银行卡,他想把其中一张卡里的一部分钱转入另一张卡中。这样该怎么操作呢?1、创建表来存放两张银行卡的信息。create table account( id char(36) primary key, card_id varchar(20) unique, name varchar(8) not null, money f...

2019-05-13 14:49:11 318

原创 MySQL子查询与多表查询

一、子查询1、什么是子查询:查询中的查询即为子查询,一般使用括号将子查询sql括起来,如下SQL语句: select * from (select * from user_info) users2、什么时候用子查询:当在查询过程中需要知道一个已知量的不确定数据时使用子查询。select * from address where user_id=(select id from u...

2019-05-12 01:30:33 306

原创 MySQL单表查询语句执行顺序

一、在分析SQL查询语句执行顺序之前,我们先来认识一下order by 、group by、having这几种子句。1、order by:对查询结果进行排序,必须置于SQL语句的最后,语法:order by 字段名 [asc|desc]select * from student order by age,mobile ##order by 后面可以加多个字段select * ...

2019-05-11 23:51:44 1402

原创 浅析MD5加密

一、什么是MD5加密MD5消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 MD5加密是一种不可逆的加密算法,不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输...

2019-05-10 18:48:11 1366 1

原创 详述Log4j

一、什么是Log4j Log4j是Apache的一个开源项目,通过使用Log4j,可以控制日志信息格式及其输送目的地(控制台、文件、数据库等),方便后期查找系统运行期间出现的问题,进而便于维护系统。二、为什么要使用Log4j1、监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作。2、跟踪代码运行时轨迹,作为日后审计的依据。3、担当集成开发环境中的调试器的...

2019-05-10 18:10:47 148

原创 MySQL常用函数

一、数据库中的函数与Java中的函数类似,都是完成一定功能的代码的集合。根据函数操作数据行数可将SQL函数分为单行函数和多行函数。二、单行函数:单行函数仅对单条数据中的列进行操作并且返回一个结果;1、length(字段名|字符串) :返回字符串存储长度。 char_length(字段名|字符串):返回字符串中字符个数。select length('张三') from stud...

2019-05-10 14:55:09 158

原创 MySQL之where查询

一、定义使用where子句对表中的数据筛选,并将筛选结果输出。二、语法select 字段列表 from 表名 where语句 ;三、分类1、按关系运算符筛选等于 = 大于 > 大于等于>= 小于< 小于等于<= 不等于!=例子如下select name from student where name='张三' ## 查询na...

2019-05-10 13:50:08 12530 1

原创 Java基础知识复习——(1)基本数据类型和运算符

一、标识符1、java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。2、标识符命名规范:①由字母、数字、下划线(——)“$” 组成,首字母不能是数字。②标识符不能与关键字重名。③标识符没有长度限制。④标识符对大小写敏感。⑤标识符要见名知义。3、注意事项类、接口、方法、变量名采用驼峰命名法。 包名一律小写。 常量名一律大写,...

2019-05-09 10:50:20 259

原创 MySQL数据库表

一、在之前的博客中(MySQL数据库入门——常用SQL语句和基本数据库操作),我们了解了常用的SQL语句和几种基本的数据库操作,今天我们来学习数据库表的操作。二、创建表1、创建表的语法: create table table_name ( name type default 约束 comment , ## 1、name为字段名,一般情况下,如果有多个单词构成,用下划...

2019-05-07 21:56:59 220

原创 浅析MySQL数据库中的外键约束

一、什么是主键、外键?1、关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 。2、①外键(FK)是用于建立或加强两个表数据之间的链接的一列或多列。 ②通过将表中主键值的一列或多列添加到另一个表中,可创建两个表之间的连接,这个列就成为第二个表的外键。 ③外键约束的目的是控制存储在外表中的数据,同时...

2019-05-06 18:12:07 354

原创 MySQL数据库入门————常用SQL语句和基本数据库操作

一、数据库概述1、什么是数据库?数据库是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户通过SQL语句对数据库中数据进行增 加、删除、修改和查询等操作。2、数据库管理系统与数据库的关系数据库管理系统类似一只母鸡,数据库类似母鸡下的鸡蛋,表即是鸡蛋内的分子,表中的数据即是分子的构成体,一只母鸡可以下很多鸡蛋,即一个数据库管理系统可以创建很多数据库;...

2019-05-06 12:34:37 381

原创 JDBC update功能(增删改)的简单封装

一、通过之前两篇博客(博客链接如下)的学习,我们可以使用JDBC连接MySQL数据库实现简单的增删查改操作。JDBC实现增删改查(一)——MySQL基础知识和JDBC基本操作 JDBC实现增删改查(二)——JDBC实现查询功能二、通过上述博客的学习,我们可以发现,JDBC连接数据库大致分为6个步骤:1、加载驱动。2、创建数据库连接对象。3、创建SQL语句对象。4、...

2019-05-05 14:16:26 1214

原创 详述throw与throw

一、为什么要自定义异常类?(以操作一个Student类的属性为例来说明自定义异常类的用途)1、创建Student类,对其属性进行封装。封装的目的:以公共方法操作私有属性来确保数据的安全性。package exception;public class Student { private int age; public int getAge() { return age; }...

2019-05-03 20:47:06 492

原创 详述HashSet中的add()方法 (上)

一、先来看一段代码 HashSet<String> set =new HashSet<>(); set.add("Tom"); set.add("Tom"); set.add(new String("Tom")); System.out.println(set.size());其输入结果为1二、通过上述结果...

2019-04-29 21:12:43 801

原创 JDBC实现增删改查(二)——JDBC实现查询功能

一、向数据库中添加10条数据(使用JDBC添加数据已在上篇博客中讲过,故不展示具体过程)二、使用JDBC查询数据 ,Java代码如下package date0428;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExce...

2019-04-29 18:56:25 512

原创 JDBC实现增删改查(一)——MySQL基础知识和JDBC基本操作

一、准备工作:MySQL安装和利用Navicat Premium操作MySQL数据库1、安装MySQL和和Navicat Premium。Navicat Premium是数据库可视化工具,方便对MySQL数据库管理系统进行操作。2、依次选择连接 > MySQL,设置相关的连接信息。3、在查询框内输入SQL语句,如下图所示。/* MySQL是一数据库管理系统,它可以...

2019-04-28 22:00:24 379

原创 Java中List的remove方法解析

remove方法的应用1、public Eremove(intindex) 方法,它的作用是:移除此列表中指定位置上的元素,向左移动所有后续元素(将其索引减 1)。其返回值是从列表中移除的元素。 演示代码如下: ArrayList<String> list = new ArrayList<String>(); list....

2019-04-27 15:00:54 4908 1

原创 List、Set、Map遍历方法的归纳

1、List 常见的3种遍历方法这里以ArrayLsit为例演示 List<String> list=new ArrayList<String>(); list.add("小明"); list.add("小花"); list.add("小强"); //1.传统for循环遍历 for (int i=0;i<lis...

2019-04-25 20:17:34 161

空空如也

空空如也

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

TA关注的人

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