自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 手写单向链表

package cn.yang.com;public class MyLinkedList { //定义一个头节点 Node head; //链表的长度 int size; class Node { //真实数据 int data; //next指针,指向下一个节点对象 Node next; //构造函数 public Node(int data) {

2021-04-26 14:57:22 163

原创 Maven私服Nexus的搭建

为什么要搭建私服当我们在 pom.xml 文件种依赖了某个包后,如果在没有做特殊配置(也就是使用 maven 的默认配置)的情况下,Maven 会首先到本地仓库 或 Github 去搜索,如果本地仓库没有此依赖包,会到中央仓库去找,默认的中央仓库的地址:中央仓库,服务器在国外,可想而知,速度是没办法保证的。有时候网速不好,有可能一晚上才能下载完,你说气不气。当然国内也又相应的仓库,比如阿里的阿里云等,速度还是很不错的。但是一般来讲,公司甚至团队内部都会搭建 Maven 私服,一来稳定性可以得到保证,再

2021-01-26 20:34:44 1020 5

翻译 Git简介

Git 简介 多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢

2021-01-23 17:34:40 136

原创 表单验证

表单验证表单验证的优势减轻服务器的压力保证输入的数据符合要求表单选择器语 法描 述:input匹配所有 input、textarea、select 和 button元素:text匹配所有单行文本框:password匹配所有密码框:radio匹配所有单选按钮:checkbox匹配所有复选框:submit匹配所有提交按钮:image匹配所有图像域:reset匹配所有重置按钮:button匹配所有按钮:fil

2020-07-21 20:27:48 185 1

原创 使用 jQuery 操作 DOM

DOM 操作分类DOM Core:任何一种支持 DOM 的编程语言都可以使用它。HTML-DOM:用于处理 HTML 文档CSS-DOM:用于操作cssjQuery 中的 DOM 操作jQuery 对 JavaScript 中的 DOM 操作进行了封装jQuery 中的 DOM 操作样式操作内容及 Value 值操作节点操作节点属性操作节点遍历CSS-DOM 操作设置和获取样式值使用 css() 为指定的元素设置样式值或获取样式值语法 css(name,value)

2020-07-13 22:17:47 119

原创 jQuery 中的事件与动画

jQuery 中的事件jQuery 事件是对 JavaScript 事件的封装,常用事件分类基础事件鼠标事件键盘事件window事件表单事件复合事件鼠标光标悬停鼠标连续点击基础事件鼠标事件鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件方法描述执行实际click()触发或将函数绑定到指定元素的 click 事件单击鼠标时mouseover()触发或将函数绑定到指定元素的 mouseover 事件鼠标指针移过时mouseout()

2020-07-12 18:32:00 125

原创 jQuery 选择器

jQuery 选择器jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。jQuery 选择器基于元素的 id、类、类型、属性、属性值等 “查找”(或选择)HTML 元素。它基于已经存在的 css 选择器,除此之外,它还有一些自定义的选择器。jQuery 中所有选择器都以美元符号开头:$()。jQuery 选择器分类jQuery 选择器功能强大,种类也很多,分类如下通过 css 选择器选取元素基本选择器层次选择器属性选择器通过过滤选择器选择元素基本过滤选择器可见性过

2020-07-12 17:12:09 134

原创 初识 jQuery

jQuery简介jQuery 是一个快速、简洁的 JavaScript 框架,是继 Prototype 之后又一个优秀的 JavaScript 代码库(或 JavaScript 框架)。jQuery 设计的宗旨 “Write Less,Do More”,及倡导写更少的代码、做更多的事情。它封装 JavaScript常用的功能代码,提供一种简便的 JavaScript 设计模式,优化 HTML 文档操作、事件处理、动画设计和 Ajax 交互。jQuery 由美国人John Resig 于2006年创

2020-07-08 22:06:18 140

原创 JavaScript 对象及初始面向对象

JavaScript 对象JavaScript 对象是拥有属性和方法的数据面向对象面向对象仅仅是一个概念或者编程思想。通过一种叫做原型的方式来实现面向对象编程。创建对象创建对象的方式(在这列举两种,其它在这不做过多解释)使用内置对象自定义对象构造内置对象常见的内置对象String(字符串)对象Date(日期)对象Array(数组)对象Boolean(逻辑)对象Math(算数)对象RegExp(正则表达式)对象不做太多详细的解释。。。自定义对象基于 Obje

2020-07-07 22:33:06 170

原创 JavaScript 操作 DOM 对象

DOMDOM(Document Object Model)译为文档对象模型,是 HTML 和XML 文档的编程接口。HTML DOM 定义了访问和操作 HTML 文档的标准方法。DOM 以树结构表达 HTML 文档。什么是 DOM?DOM(Document Object Model) 是 W3C (World Wide Web Consortium)(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准: W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和

2020-07-01 22:56:13 165 1

原创 JavaScript 操作 BOM对象

BOM模型BOM:浏览器对象模型(Browser Object Model)BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构BOM可实现功能弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口的大小页面的前进、后退Window 对象所有浏览器都支持 window 对象。它表示浏览器窗口。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至 HTML DOM

2020-06-28 20:30:01 279

原创 JavaScript 基础

为啥要学JavaScriptJavaScript web开发人员必须学习的3门语言中的一门HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为表单验证——减轻服务器端压力页面动态效果什么是JavaScriptJavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言JavaScript特点向HTML页面中添加交互行为脚本语言,语法和Java类似解释性语言,边执行边解释JavaScript组成JavaScript的基本结构语法

2020-06-23 13:56:15 494

转载 Java类和类之间的关系

Java——类与类之间的关系一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,

2020-06-04 20:45:36 273

原创 DAO 模式

DAO(数据库访问对象)DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许Visual Basic 开发者通过ODBC 像连接到其它数据库一样,直接连接到 Access表。DAO 最适合于单系统应用程序或小范围本地分布使用。什么是DAO ?非常流行的数据库访问模式——DAO模式Data Access Object(数据存取对象)位于业务逻辑和持久化数据之间

2020-06-04 16:05:28 386 1

原创 Java:PreparedStatement 防止SQL注入

Statement和PreparedStatement的区别联系PreparedStatement继承自Statement,两者都是接口。Statement 用于执行静态SQL 语句在执行时,必须指定一个事先准备好的SQL语句。PreparedStatement 是预编译的SQL语句对象,sql语句被预编译并保存在对象中。被封装的sql语句代表某一类操作,语句可以包含动态的参数 “ ?”,执行时可以为“ ? ”动态设置参数值。使用PreparedStatement对象执行sql时,sql语句被数

2020-06-02 17:05:48 302

原创 JDBC

JDBC 使用说明JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程创建驱动连接数据库,如:mysql,oracle为数据库传递指令(增删改查)处理数据库响应并返回的结果JDBC 架构分为双层架构和三层架构。双层作用:此架构中,Java applet 或应用直接访问数据源。条件:要求Driver 能与访问的数据库交互。机制:用户命令传给数据库或其它数据源,随之结果被返

2020-06-01 22:51:28 204

原创 MySQL存储过程

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

2020-05-30 19:27:24 116

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

事务什么是事务事务(transaction)是作为单个逻辑工作单元执行的一系列操作。多个操作作为一个整体向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元。事务主要用于处理操作量大,复杂度高的数据。事务的特性事务必须具备以下四个属性,简称为 ACID 属性。-原子性(Atomicity)事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态

2020-05-27 20:04:09 852 1

原创 MySQL 高级查询

EXISTS用法通过 exists 判断表是否存在DROP TABLE IF EXISTS temp;//如果存在temp表则会执行DROP操作,反之则不会执行DROP操作EXISTS 子查询语法SELECT ...... FROM 表名 WHERE EXISTS(子查询)子查询有返回结果:EXISTS子查询结果为true子查询无返回结果:EXISTS子查询结果为false,外层查询b不执行子查询注意事项任何允许使用表达式的地方都可以使用子查询嵌套在父查询SELECT

2020-05-26 18:41:55 159

原创 MySQL 高级查询

修改表修改表名ALTER TABLE 旧表名 RENAME[TO] 新表名;添加字段ALTER TABLE 表名 ADD 字段名 数据类型 【属性】;修改字段ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 【属性】删除字段ALTER TABLE 表名 DROP 字段名;添加主键ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名 (主键字段);添加外键ALTER TABLE 表名 ADD CONSTRAI

2020-05-19 19:02:22 179

原创 初识MySQL

MySQL优势运行速度快使用成本低可移植性强适用用户广分类社区版免费、开源适合普通用户企业版收费,不可自由下载功能和服务更完善适合对功能和安全要求更高的企业用户命令行连接MySQL启动方式属性窗口DOS命令注意:如果修改了配置文件,必须重启MySQL服务才能生效连接MySQL语法:mysql - h服务器主机地址 - u用户名 - p密码MySQL的运行机制创建数据库语法CREATE DATABASE 数据库名;...

2020-05-14 17:41:47 196

原创 MySQL数据库设计

MySQLMySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每一个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDB

2020-05-11 18:40:38 859

原创 Java线程

Java 多线程编程java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语——进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守...

2020-04-13 16:02:18 175

原创 Java native关键字

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

2020-04-13 13:11:03 199

原创 Java集合的扩容机制

在面试后台开发的过程中,集合是面试的热话题,不仅要知道各集合的的区别用法,还要知道集合的扩容机制,今天我们就来谈下ArrayList 和 HashMap的默认大小以及扩容机制。在Java8中,查看源码可以知道:ArrayList 的默认大小是10个元素,HashMap 的默认大小是16个元素。ArrayList、Vector默认初始容量为10Vector:线程安全,但速度慢底层数据结构...

2020-04-12 15:18:58 389

原创 Java泛型

Java泛型Java泛型(generics) 是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型方法你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。定义泛型方法地规则:所有泛型方法声明都...

2020-04-10 15:53:08 152

原创 Java递归

递归定义一种计算过程,如果其中每一步都要用到前一步或前几步的结果,成为递归的。用递归过程定义的函数,成为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。古典递归函数,是一种定义在自然数集合上的函数,它的未知值往往要通过有限次运算回归到已知值来求出,故成为 " 递归 " 。它是古典递归函数论的研究对象。例子从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事...

2020-04-10 13:33:33 495

原创 二叉树

二叉树在计算机中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作"左子树"(left subtree)和"右子树"(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。类型完全二叉树——若设二叉树的高度为h,除第h层外,其它各层(1~h-1)的节点数都达到最大个数,第h层有叶子节点,并且叶子结点都是从左到右依次排序,这就是完全二叉树。满二叉树——除了叶结点外每一...

2020-04-10 12:19:24 196

原创 Java集合框架

Java集合框架集合框架设计设计的目标框架必须是高性能的。基本集合(动态数组、链表、树、哈希表)的实现也必须是高效的。框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中。从上面的集合框架图中可以看到,Java集合框架主要包括两种类型的容器,一种是集...

2020-04-05 13:45:55 161

原创 Java异常

异常概念: 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时是可以避免的。异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。异常发生的原因 :用户输入了非法数据要打开的文件不存在网络通信时连接中断,或则JVM内存溢出。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常...

2020-03-31 22:01:10 162

原创 Java接口

接口的概念接口(英文:Interface),在Java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象的方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有的方法。接口无法被实例化,但是可以被实...

2020-03-31 08:53:37 183

原创 Java多态

多态概念:1.多态是同一个行为具有多个不同表现形式或形态的能力。2.多态就是同一个接口,使用不同的实例而执行不同操作。优点:1.可替换性:多态对已存在的代码具有可替换性。2.可扩充性:多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。3.接口性:多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善...

2020-03-27 19:57:34 202

原创 Java单例

单例的概念单例(Singleton)是一种创建型设计模式。单例对象的类必须保证只有一个实例存在-------这是维基百科上对单例的定义,这也可以作为对意图实现单例模式的代码进行检验的标准。对单例的实现可以分为两大类-------懒汉式和饿汉式。懒汉式: 指全局的单例实例在第一次被使用时构建。饿汉式: 指全局的单例实例在类装载时构建。懒汉式单例最简单的写法Version 1:...

2020-03-23 16:33:09 117

原创 Java继承

继承继承的概念1.继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。2.继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使子类具有父类相同的行为。3.继承是代码重用的一种方式,将子类共有的属性和行为放到f父类中继承的优点1.将重复的代码抽取到父类中2.方便修改代码3.减少代码量如何使用继承1.编写父类如...

2020-03-22 16:36:56 226

原创 对象和封装

封装封装、继承、多态为面向对象的三大特征。封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装的好处:1.只能通过规定方法访问数据2.隐藏类的实现细节3.方便加入控制语句4.方便修改实现封装的步骤:1.修改属性的可见性(设置为private访问权限)2.创建公有的getter/setter方法(用于属性的设置和...

2020-03-20 12:19:43 149

空空如也

空空如也

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

TA关注的人

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