自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识jQuery

认识jQuery1. jQuery简介jQuery是继Prototype之后又一个优秀的JavaScript库,是由美国人John Resig于2006年创建的开源项目。作为JavaScript的程序库,jQuery凭借简介的语法和跨浏览器的兼容性,极大地简化了遍历HTML文档、操作BOM、处理事件、执行动画和开发Ajax的代码,从而广泛应用于Web应用开发,如导航菜单、轮播广告、网页换肤和表单校验等方面。2. jQuery的用途jQuery是JavaScript的程序库之一,因此,许多实用Jav

2020-07-08 19:03:46 261

原创 JavaScript操作DOM对象

什么是DOMDOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1998年,W3C发布了一级的DOM规范,这个规范允许访问和操作HTML页面中的每个单独远古三,如网页的表格、图片、文本、表单元素等。DOM 定义了访问文档的标准:“W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问、更新文档的内容、结构和样式。”W3C DOM 标准被分为 3 个不同的部分:Core DOM - 所有文档类型的标准模型XML D

2020-07-02 11:08:14 200

原创 JavaScript操作BOM对象

window对象浏览器对象模型(BOM)是JavaScript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象moxing可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。window对象是整个BOM的核心,在浏览器中打开网页后,首先看到的是浏览器窗口,即顶层的window对象;其次是网页文档内容,即document(文档)。window对象的常用属性:history::有关客户访问过

2020-06-26 18:00:54 164

原创 JavaScript基础

什么是JavaScriptJavaScript是一种描述性语言,也是一种基于对象和事件驱动的,并具有安全性的脚本语言,具有安全性能的脚本语言。它与HTML (超文本标记语言)一起,在一个Web页面中链接多个对象,与Web客户实现交互。无论在客户端还是在服务器端, JavaScript 应用程序都要下载到浏览器的客户端执行,从而减轻了服务器端的负担。总结其特点如下:JavaScript主要用来在HTML页面中添加交互行为。JavaScript是一种脚本语言,语法和Java类似。JavaScript

2020-06-23 14:29:08 336

原创 简单工厂与策略模式的区别

简单工厂模式和策略模式的区别与结合简单工厂模式和策略模式是大部分程序员,在学习设计模式时接触得最早,或在工作实践中也是用得相对比较多的两个设计模式。一个是创建型,另一个是行为型,然而两种不同类型的模式,在某些地方也有一丝的相似之处,同时在某种场景下结合使用,能起到特别好的效果。简单工厂模式是创建型模式,创建型模式顾名思义,也就是说在创建对象的时候,遇到了瓶颈才会选择的设计模式。那么该什么情况使用呢。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建并且返回哪一个产品类(这些产品类继

2020-06-04 14:20:53 291

原创 Java DAO模式

DAO模式DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。对外提供相应的接口DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。从以上 DAO 模式使用可以看出,DAO 模式的优势就在于它实现了两次隔离。隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不

2020-06-04 13:36:53 299

原创 Java JDBC

JDBC API开发公司:原SUN公司,现Orcal公司。简介:提供了可调用的接口与类,集成在java.sql与javax.sql中,提供以下接口与类1)Driver接口:代表驱动程序, Driver接口由数据库厂家提供,对于Java开发者而言,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序。不同的数据库有不同的装载方法。驱动:就是各个厂商实现Sun公司提出的JDBC接口。即对Connection等接口的实现类的jar文件。装载mysql

2020-06-02 12:48:33 77

原创 MySQL存储过程

存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。优点存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或用户定义函数不同。存储过程可以用在数据检验,强制实行商业逻辑等。缺点存

2020-05-31 17:07:13 213

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

什么是事务事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是作为单元逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,即原子性、一致性、隔离性及持久性,这些特性通常简称为ACID。1) 原子性事务是一个完整的操作。事务的各元素是不可分的(原子的)。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,则整个事务将失败。2) 一致性当事务完成时,数据必须处于

2020-05-28 13:09:47 154

原创 MySQL EXISTS和NOT EXISTS

EXISTS 子查询语法:SELECT … FROM 表名 WHERE EXISTS(子查询);该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。NOT EXISTS 子查询语法:EXISTS和IN一样,同样允许添加NOT关键字实现取反操作,NOT EXISTS表示不存在。SELECT … FROM 表名 WHERE NOT EXISTS(子查询);原理解释EXISTS (sql 返回结果集为真)NOT EX

2020-05-26 13:36:41 282

原创 单一职责原则与开放-封闭原则

单一职责原则的概念一个类被改变的原因不能超过一个,也就是说,一个类只有一个职责,如果职责过多,代码就会臃肿,可读性更差,也更难以维护。其实上单一职责原则和接口隔离原则有一定的关系,接口隔离以后,职责就单一了,实现这个接口的类的职责自然也就单一了。但是接口隔离关注的是抽象层,单一职责关注的是两者兼而有之,偏重于实现。为什么要遵守单一职责原则提高类的可维护性和可读写性一个类的职责少了,复杂度降低了,代码就少了,可读性也就好了,可维护性自然就高了。提高系统的可维护性系统是由类组成的,每个类的可

2020-05-19 17:23:26 286

原创 MySQL高级查询

DDL语句修改表名ALTER TABLE<旧表名> RENAME,[TO] <新表名>;其中,TO为可选参数,使用与否不影响结果。仅修改表名,表结构不变。添加字段ALTER TABLE 表名 ADD 字段名 数据类型 [属性];修改字段ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];删除字段ALTER TABLE 表名 DROP 字段名;添加主键约束ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMA

2020-05-19 15:19:47 116

原创 简单工厂模式与策略模式

Java设计模式之简单工厂模式简单工厂模式的概念就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的UML图简单工厂模式代码  学习简单工厂模式的时候我用的是一个与人类有相关的例子。人类在世界分为男人和女人,首先定义一个Human产品的抽象接口/** * This is factory patter package */package com.roc

2020-05-17 17:11:47 187

原创 初识MySQL

MySQL简介MySQL一一它是一款流行的开源数据库,也是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,2008年MySQL被SUN公司收购,在2009年,SUN公司被Oracle公司收购。MySQL的版本社区版:可自由下载且完全免费,但官方不支持任何技术支持,使用于大多数普通用户。企业版:不能自由下载且收费,该版本提供了更多的功能,可以享受完备的技术支持,适用于对数据库的功能和可靠性要求比较高的企业用户。MySQL的优势运行速度快。MySQL体积小,命令执行的速度快。使用

2020-05-14 13:36:59 786

原创 数据库设计

什么是数据库设计?数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。为什么需要规范的数据库设计?通过进行规范化的数据库设计,可以消除不必要的数据冗余,获得合理的数据库设计,提高项目的应用性能。设计数据库的步骤1、需要分析阶段:分析客户的业务和数据处理需求2、概要设计阶段:绘制数据库的E-R图,用于在项目团队内部、设计人员和客户之间进行沟通,确认需求信息的正确性和完整性。3、详细设计阶段:将E-R图转换为多张表,进行逻辑设计,确认各表的主外键,并应用数据库的三大

2020-05-12 14:16:55 346

原创 Java多线程

什么是线程?进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。注意:用户每启动一个进程,操作系统就会为该进程分配一个独立的内存空间。请注意是独立的内存空间线程的五种状...

2020-04-15 14:54:10 115

原创 Java集合的扩容机制,native

集合的扩容机制:Java中Native关键字,即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。用 Java 调用 C 的“Hello,JNI”我们需要按照下班方便的步骤进行:/1、创建一...

2020-04-12 21:56:58 220

原创 Java哈希算法、二叉树和递归

什么是哈希算法?散列表,又叫哈希表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数...

2020-04-10 15:33:52 198

原创 Java集合框架

什么是集合框架?集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、M...

2020-04-05 21:06:49 138

原创 Java异常与log4j

什么是异常异常就是在程序的运行过程中所发生的不正常的事件。在java中,阻止当前方法或作用域的情况,称之为异常。捕获异常:try,catch,finally把可能出现异常的代码放入try语句块中,并使用catch语句块捕获异常。如果try块中所有语句正常执行完毕,不会发生异常,那么catch块中的所有语句都将会被忽略。如果try语句块在执行过程中遇到异常,并且这个异常与cat...

2020-03-31 21:20:03 980

原创 Java接口和类与类之间的关系

什么是接口?Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为接口的定义语法:[修饰符] interface 接口名 extends 父接口1,父接口2 {//常量定义//方法定义}实现接口的定义语法:class 类名 extends 父类名 implements 接口...

2020-03-30 14:22:52 2823

原创 Java多态

什么是多态?多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。怎样实现多态?Java 实现多态有 3 个必要条件:继承、重写和向上转型。只有满足这 3 个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而执行不同的行为。继承:在多态中必须存...

2020-03-26 22:39:58 171

原创 Java抽象类、抽象方法、final修饰符

什么是抽象类使用abstract修饰符修饰的类被称为抽象类抽象类不能实例化对象,只能被继承。抽象类和抽象方法都通过abstract关键字来修饰示例如下:/** * 交通工具的抽象类 */public abstract class Traffic {}什么是抽象方法使用abstract修饰符修饰的方法被称为抽象方法什么时候使用抽象方法?当多个类有相同的方法,但...

2020-03-25 16:06:26 1418

原创 Java继承、重写、单例

什么是继承继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承的语法、关键字extends修饰符 类名 extends 被继承的类{//类定义部分}//父类class ...

2020-03-22 21:43:16 270

原创 Java中的封装、this()调用构造方法

封装什么是封装?在java中通过关键字private实现封装。封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度封装的作用① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。 ②对象的数据封装特性还可以把...

2020-03-20 19:26:31 2325

原创 static修饰符、构造方法和构造方法的重载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键static如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器...

2020-03-18 17:58:13 736

空空如也

空空如也

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

TA关注的人

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