自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识jQuery

认识jQuery1.jQuery简介jQuery是继Prototype之后又-个优秀的JavaScript库,是由美国人John Resig 于2006年创建的开源项目。目前,jQuery 团队主要包括核心库、UI. 插件和jQuery Mobile 等开发人员、推广人员、网站设计人员及维护人员。随着人们对它的日渐熟知,越来越多的程序高手加入其中,完善并壮大其项目内容,这促使jQuery逐步发展成为如今集JavaScript. CSS. DOM和Ajax于一体的强大框架体系。作为JavaScript的

2020-07-09 13:42:51 632 1

原创 JavaScript操作DOM对象

DOM操作DOM是Document Object Model 的缩写,即文档对象模型.是基于文档编程的一套API接口,1998年,W3C 发布了第一级的DOM规范,这个规范允许访问和操作HTML页面中的每个单独元素,如网页的表格、图片、文本,表单元素等。由于大部分主流的浏览器都执行了这个标准,因此基本解决了浏览器兼容性的问题。使用JavaScript操作DOM时分为三个方面: DOMCore (核心). HTML——DOM 和CSS ——DOM。通过这些标准,开发人员可以让网页真正地动起来,动态地增加、

2020-07-02 00:11:03 273 1

原创 JavaScript操作BOM对象

window对象浏览器对象模型(BOM)是JavaScript的组成之一 ,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。BOM是一一个分层结构,如下图所示。window对象是整个BOM的核心window对象也称为浏览器对象。当浏览器打开HTML文档时,通常会创建一个window对象如果文档定义了一个或多个框架,浏览器将为原始文档创建一个win

2020-06-28 11:31:20 873

原创 JavaScript基础

为什么学习JavaScriptJavaScript在网页制作中占有非常重要的地位,可以实现验证表单,制作特效等功能,总结起来学习JavaScript的目的主要基于以下三点:1.客户端表单验证当我们注册登录时信息格式错误,这时,使用JavaScript可以及时让用户得到交互,也减轻了服务端的压力。2.页面动态效果在JavaScript中,可以编写响应鼠标单击等事件的代码,创建动态页面特效,从而高效地控制页面内容,增加客户端体验3.JQuery的基础JavaScript是学习JQuery的基础,为

2020-06-22 20:04:28 282

原创 DAO模式

JDBC的封装我们是否考虑过这样一个问题,如何才能提高程序的可读性和可维护性,且方便在不同数据库之间切换呢?对于这个问题,我们需要定义统一的抽象的API,这里可以将操作数据的代码抽象成接口,业务处理代码只需调用这些接口就可以实现对数据的访问,从而隔离实现细节,采用面向对象接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性。DAO模式 ——一种非常流行的数据访问模式DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来,对外提供相应的接口。在面向

2020-06-03 19:38:51 1937

原创 JDBC

JDBC简介u为什么需要JDBCJava中如何实现把各种数据存入数据库,从而长久保存呢?Java是通过JDBC技术实现对各种数据库访问的,JDBC是Java数据库连接技术的简称,它充当了Java应用程序与各种不同数据库之间进行对话的媒介。它可以把数据库持久保存,这就是一种持久化机制。JDBC由一组使用JAVA语言编写的类和接口组成,可以为提供标准的数据库访问类和接口,使得独立于数据库的JAVA应用程序的开发成为可能,即使数据库的供应商变化了,应用程序也不需做太多的改变。JDBC的工作原理JDB

2020-06-01 18:11:39 127 1

转载 MySql存储过程

MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。存储过程的优点1.存储过程可封装,并隐藏复杂的商业逻辑。2.存储过程可以回传值,并可以接受参数。3.存储过程无法使用 SELECT 指令来运行,因为它

2020-05-31 10:34:27 197

原创 事务,视图,索引,备份和恢复

事务事务是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务执行时遇到错误且必须取消或回滚,则数据将全部恢复到操作前的状态,所有数据的更改均被清除。事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,即原子性,一致性,隔离性及持久性,这些特性通常简称为ACID。原子性:事务是一个完整的操作。事务的各元素是不可分的(原子的)。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何

2020-05-27 18:45:23 140

原创 高级查询(二)

EXISTS和NOT EXISTS子查询EXISTS子查询:在执行CREATE 或DROP语句前,可以使用EXISTS判断该数据库对象是否存在,返回值是true或false例如:如果存在数据temp,则先删除它,然后重新创建:DROP TABLE IF EXISTS temp;除了上面的用法,EXISTS也可以作为WHERE语句的子查询,语法如下:SELECT … FROM 表名 WHERE EXISTS(子查询);NOT EXISTS子查询:表示不存在举个例子:检查Logic java 课程

2020-05-26 13:09:57 341

原创 MySQL高级查询

修改表在创建数据库之后,有时候可能会因为某些原因需要修改表结构,这时,如果将表删除重建,往往还需要考虑表中的数据,风险比较大,此时需要在原来已存在的数据表结构上对其修改,MySQL使用ALTER 关键字实现。修改表名:在一个数据库中,表名是唯一的。可以通过SQL语句对已创建的表修改表名,语法如下:ALTER TABLE<旧表名> RENAME [TO] <新表名>;添加字段:随着业务需求的变化,可能需要向已存在的表中添加新的字段,添加字段的语法如下:ALTER TABLE

2020-05-15 15:54:04 260

原创 初始MySQL

MySQL简介和SQL Server数据库相同,MySQL也是一个关系型数据管理系统,有瑞典MySQL AB公司开发,2008年MySQL被SUN公司收购,在2009年,SUN公司被Oracle公司收购,自此两个主流数据库均归Oracle公司所有。MySQL版本社区版:可自由下载且免费,但官方不提供任何技术支持,适用与大多数普通用户。企业版:不能自由下载且收费,该版本提供了更多的功能,可以享受完备的技术支持,适用于对数据库的功能和可靠性要求比较高的企业用户。MySQL的优势1.运行速度快。MyS

2020-05-14 14:55:35 133

原创 数据库的设计

为什么需要规范的数据库设计在实际的项目开发中,如果系统的数据存储量较大,设计的表比较多,表和表之间的关系比较复杂,就需要首先考虑规范的数据库设计,然后进行具体的创建库,表的工作。什么是数据库设计数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。糟糕的数据库设计表现在以下方面1.数据冗余,存储空间浪费2.内存空间浪费3.数据更新和插入的异常良好的数据库设计表现在以下方面1.节省数据的存储空间2.能够保证数据的完整性3.方便进行数据库应用系统的开发设计数

2020-05-11 21:36:39 1308

原创 线程的同步

多线程共享数据引发的问题用一个简单的例子来说,就是我们经常遇到的过年抢车票的问题,以前人们是去车站排队,先到先得,现在随着互联网的发展,我们可以在网上购票了,现在我们使用多线程来模拟抢票过程,每个人机会一样。关键代码如下:/** * 线程不安全的网络抢票 * */public class Site implements Runnable{ private int count=10;...

2020-04-15 13:20:19 102

原创 JAVA的多线程和Native的用法

线程概述计算机的操作系统多采用多任务和分式设计,多任务是指在一个操作系统中可以同时运行多个程序,即有多个独立运行的任务,每个任务对应一个进程,每个进程也可产生多个线程。进程认识进程先从程序开始,程序是对数据描述与操作的代码的集合,如Office中的word,暴风影音等应用程序。进程是程序的一次动态执行过程,它对应了从代码的加载,执行至执行完毕的一个完整过程,这个过程也是进程本身从产生,发展...

2020-04-13 10:58:21 750

原创 Hash算法和二叉树

什么是Hash算法哈希算法可以将任意长度的二进制值映射为较短的,固定长度的二进制值。我们把这个二进制值成为哈希值。Hash算法有什么特点1.哈希值是二进制值;2.哈希值具有一定的唯一性;3. 哈希值极其紧凑;4. 要找到生成同一个哈希值的2个不同输入,在一定时间范围内,是不可能的。哈希算法的应用public int hashCode() {int h = hash;if (h ...

2020-04-10 11:16:35 136

原创 JAVA泛型集合

什么是泛型所谓泛型就是允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定。增加了泛型支持后的集合,完全可以记住集合中元素的类型,并可以在编译时检查集合中元素的类型。即解决一些安全问题,同时还可以让代码变得更加简洁。泛型的格式:通过<>来定义要操作的引用数据类型,创建一个只存放字符串的对象。如以下代码:public class GenericityDemo...

2020-04-08 10:39:18 375 1

原创 JAVA集合框架

集合框架概述为什么使用集合框架:数组在处理一些问题时存在明显的缺陷,而集合完全弥补了数组的缺陷,它比数组更灵活更实用,可以大大提高软件的办事效率,并且不同的集合可适用于不同的场合。Java集合框架包含的内容Java集合框架为我们提供了一套性能优良,实用方便的接口和类,他们都位于java.util包中。Java集合框架包含的主要内容及彼此之间的关系如图:Java集合框架共有三大类接口:...

2020-04-06 14:57:49 595

原创 JAVA的异常和日志

程序中的异常在Java中,程序一旦出现异常就会立刻结束,语句将不会被执行,一般我们通过if-else语句来对各种异常进行判断处理,这是在“使用Java理解逻辑程序中学到的”代码如下:public class Test2 { public static void main(String[] args) { Scanner in=new Scanner(System.in); Syst...

2020-04-01 10:14:44 165

原创 JAVA的接口

接口基础知识为什么需要接口需求:要求实现防盗门的功能,门有“开”和“关”的功能,锁有“上锁”和“开锁”功能。分析:首先防盗门是一个门,它有一把锁。按照之前学过的面向对象的思想,可以将门和锁分别定义成抽象类。但是,不能...

2020-03-30 09:49:11 725

原创 JAVA多态

== 什么是多态==多态是具有表现多种形态的能力的特征,更专业化的说话,同一个实现接口,使用不同的实例而执行不同的操作。下面的图将有助于我们理解多态:对图进行解释:打印机可以看做父类,黑白打印机,彩色打印机是它的两个子类,父类打印机中的方法“打印”在每个子类中有不同的实现方式。子类到父类的转换(向上转换)实际上,在引用数据类型的子类和父类之间,也存在着类型转换,如以下代码:Dog d...

2020-03-27 09:35:09 240

原创 JAVA的抽象类和抽象方法以及final修饰符

抽象类和抽象方法下面让我们来理解一下抽象类和抽象方法吧:有以下语句:Pet pet=new Pet(“贝贝”);pet.print();这样的代码是没有意义的,只是一个抽象的概念,我们需要进行限制将Pet限制为不能实例化的。这就需要运用到Java中的抽象类来实现,用abstract来修饰Pet类,抽象类就不能通过new实例化。代码如下:public abstract class Pe...

2020-03-25 10:11:57 1422

原创 JAVA的单例,继承和重写

什么是单例单例对象的类必须保证只有一个实力存在----这是维基百科上对单例的定义,这也可以作为对意图实现单例模式的代码进行检验的标准。单例分为两大类1.懒汉式:指全局的单例实例在第一次被使用时构建。2.饿汉式:指全局的单例实例在类装载时构建。平常我们使用较多的是懒汉式的单例下面详细介绍一下两者的区别1.懒汉式:最简单的写法//代码1public class Single1 {...

2020-03-23 12:39:49 814

原创 Java中的封装和this关键字

封装封装是面向对象的三大特征之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。封装的具体步骤1.修改属性的可见性来限制对属性的访问2.为每个属性创建一对赋值方法和取值方法,用于对这些属性的存取3.在赋值方法中,加入对属性的存取控制语句封装的好处1.隐藏类的实现细节2.让使用者只能通过程序规定的方法来访问数据3.可以方便...

2020-03-20 11:10:53 222

原创 使用Java实现面向对象编程

这里写自定义目录标题为什么使用面向对象构造方法调用属性和方法的语法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什...

2020-03-18 11:52:13 235

空空如也

空空如也

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

TA关注的人

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