自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 敲代码的速度

打字速度可以说是成为一名程序员的基本功,程序员的打字速度在工作中越来越重要,下面就为大家分享一下我在联系打字速度的时候一些小经验,希望对大家有帮助。刚开始学习编程的时候,我每天都会抽出1个小时进行打字练习,我刚开始学习的时候,打字速度让我都大跌眼界,54/分的打字速度大大降低了敲代码的速度,现在我已经联系两个月了,速度也是达到了170/分。

2023-09-25 20:06:24 323

原创 【MySQL系列】如何在MySQL中使用触发器?MySQL触发器详解

MySQL可以通过触发器来实现自动化业务逻辑和操作。触发器是一种在数据库表发生特定操作时自动执行的存储过程,能够响应特定事件,如INSERT、UPDATE和DELETE语句。本文将详细介绍MySQL中的触发器概念、创建和使用方法,以及一些注意事项。

2023-09-15 20:24:28 1639

原创 【MySQL系列】MySQL数据库索引详解

索引是数据库管理系统中用于提高查询速度的一种数据结构。在MySQL中,索引可以看作是一种特殊的表,其中包含了对数据表中特定列的值及其在数据表中的位置信息。通过使用索引,MySQL可以在不需要扫描整个表的情况下快速找到与查询条件匹配的记录。B+tree索引:是在B树基础上的一种优化,其更适合做存储索引结构。在 B+tree 中,非叶子节点上仅存储键值,不存储数据;而所有数据记录均存储在叶子节点上,并且数据是按照顺序排列的。

2023-09-14 20:38:24 609 1

原创 开始MySQL之路——MySQL三大日志(binlog、redo log和undo log)概述详解

MySQL实现事务、崩溃恢复、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL。日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。我们重点需要关注的是MySQL的三大日志系统:Redo Log(重做日志)Undo Log(恢复日志)Bin Log(二进制日志文件)。一、Redo Log(重做日志)

2023-09-06 20:17:51 1597

原创 jQuery成功之路——jQuery事件和插件概述

jQuery插件的机制很简单,就是利用jQuery提供的jQuery.fn.extend()和jQuery.extend()方法,扩展jQuery的功能。网络上有许多成熟的插件共使用者参考,插件就是将jquery实现的常用操作进行封装,封装后的“小框架“就可以叫做插件,按照插件的语法去操作可以实现很多复杂的功能,而我们需要做的是学会该插件的使用语法即可。表单校验插件是按照一定的语法编写代码,可以使用简单的代码完成复杂的表单校验工作。

2023-09-04 19:59:41 238

原创 jQuery成功之路——jQuery动画效果和遍历效果概述

jQuery对象本身就是数组对象,通过jQuery选择器获得的都是满足该选择器条件的元素对象的集合体。因此常常需要对jQuery对象进行遍历。

2023-09-04 19:35:51 299

原创 jQuery成功之路——jQuery的DOM操作简单易懂

jQuery操作样式 1. css() 获取或者修改CSS样式 用法 css(样式名) 获取一个样式 等于 dom.style.驼峰样式名 css(样式名,样式值) 设置一个样式 dom.style.驼峰样式名=样式值 css({样式名:样式值,样式名:样式值}) 批量设置样式 dom.style.cssText = 样式名:样式值;attr() 获取或修改自定义属性值 等于 dom.setAttribute() dom.getAttribute()toggleClass() 切换一个样式。

2023-09-02 15:36:04 343

原创 jQuery成功之路——jQuery介绍和jQuery选择器概述

1.x:兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)2.x:不兼容IE678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)3.x:不兼容IE678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。

2023-09-02 15:24:40 193

原创 开始MySQL之路——MySQL存储引擎概念

关于数据库引擎的介绍就暂时介绍到这里,当然还有其它的引擎,在这里就不过多阐述了,有兴趣的话可自行谷歌,本文主要在于讲解了数据库引擎基础知识。

2023-09-01 15:07:09 252

原创 开始MySQL之路——MySQL锁机制简单概述

锁是⼀种⽤于保证在并发场景下每个事务仍能以⼀致性的⽅式读取和修改数据的⽅式,当⼀个事务对某⼀条数据上锁之后,其他事务就不能修改或者只能阻塞等待锁的释放,所以锁的粒度⼤⼩⼀定程度上可以影响到访问数据库的性能。

2023-09-01 14:22:48 343

原创 开始MySQL之路——MySQL 事务(详解分析)

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。事务用来管理 insert 、update 、delete 语句。

2023-08-28 20:53:36 1075

原创 开始MySQL之路——MySQL 函数(详细讲解)

在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提高了很多函数。函数可以理解为别人封装好的模块代码。

2023-08-28 20:17:30 326

原创 开始MySQL之路——外键关联和多表联合查询详细概述

MySQL外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。外键用来建立主表与从表的关联关系,为两个表的数据简历连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果,桃子,李子,西瓜等4种水果,那么,你来到水果摊要买水果只能选择苹果,桃子,李子和西瓜,其它的水果都是不能购买的。

2023-08-26 11:32:28 3066

原创 开始MySQL之路——MySQL约束概述详解

create table [if not exists] 表名(字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],字段名3 类型[(宽度)] [约束条件] [comment '字段说明'])[表的一些设置];概念约束英文:constraint约束实际上就是表中数据的限制条件作用。

2023-08-26 11:04:27 707

原创 开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中标的数据几列进行更新。关键字:插入Insert删除delete更新update。

2023-08-26 10:46:24 1226

原创 开始MySQL之路——MySQL的DataGrip图形化界面

怎么下载安装DataGrip,数据库图形化界面,怎么连接MySQL.

2023-08-25 20:28:42 891

原创 开始MySQL之路——MySQL安装和卸载

MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为和,由于其体积小,速度快,总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。

2023-08-25 20:20:44 1723

原创 Java 9 新特性概述

Java 9 正式发布于 2017 年 9 月 21 日。作为 Java8 之后 3 年半才发布的新版本,Java 9 带来了很多重大的变化。其中最重要的改动是 Java 平台模块系统的引入。除此之外,还有一些新的特性。本文对 Java9 中包含的新特性做了概括性的介绍,可以帮助你快速了解 Java 9。

2023-08-25 19:58:30 833

原创 设计模式——装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰器模式通过将对象包装在装饰器类中,以便动态地修改其行为。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。

2023-08-24 20:42:49 684

原创 线程的生命周期详解

线程的状态是按照箭头方向来走的,比如线程从New状态是不可以直接进入Blocked状态的,它需要先经历Runnable状态。线程生命周期不可逆:一旦进入Runnable状态就不能回到New状态;一旦被终止就不可能再有任何状态的变化。所以一个线程只能有一次New和Terminated状态,只有处于中间状态才可以相互转换。也就是这两个状态不会参与相互转化。

2023-08-24 19:57:30 275

原创 设计模式——组合模式

组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。组合模式将对象组织到树结构中,可以用来描述整体与部分的关系,可以使客户端将单纯元素与复合元素同等看待。树结构在过程性的编程语言中曾经发挥了巨大的作用,在面向对象的语言中,树结构也同样威力巨大。一个基于继承的类型的等级结构便是一个树结构。

2023-08-23 20:49:19 823

原创 开始MySQL探索——数据库概述

计算机语言(Computer Language)可以简单的理解为一种计算机和人都能识别的语言。机器语言汇编语言高级语言SQL全称:Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系型数据库系统System R上实现。

2023-08-23 19:50:29 488

原创 Git如何操作本地分支仓库?

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,避免影响开发主线。多线程开发,可以同时开启多个任务的开发,多个任务之间互不影响。

2023-08-22 20:51:22 458

原创 gitee远程仓库——Git常用远程仓库托管服务

实际上git 不仅仅支持用户名密码方式的配置,可以有另外一种相对更加安全的配置即ssh 方式配置。

2023-08-22 20:23:27 497

原创 命令行——Git基本操作总结

我们的操作使用的是客户端TortoiseGit 操作的git ,实际上底层依旧是使用的命令行帮我们执行, 在早期 git 并没有窗口化工具,开发人员只能使用命令行模式实际上,如果你掌握并熟练使用了命令行模式操作git 的话,你会发现某些操作命令行比窗口化操作要简单所有你在工作中会发现高深的技术人员可能会喜欢命令行模式提交git。

2023-08-22 19:49:41 589

原创 【Java面试题】多进程及多线程的区别?

没有线程的进程可以被视为单线程的,如果一个进程拥有多个线程,则执行过程不是一条直线的,而是多条线共同完成。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器PC,线程的切换开销小(部分寄存器)除了CPU外,不会为线程分配内存,只能共享那个所在线程的资源,拥有相同的地址空间。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换开销大。每个进程相互独立,不影响主程序的稳定性,子进程崩溃没关系;线程是进程的一部分,所以线程被称为轻权或轻量级进程。一个线程的崩溃可能影响到整个程序的稳定性;

2023-08-19 15:29:45 122

原创 【Java面试题】线程创建的三种方式及区别?

总结:Runnable和Callable功能一样的,都是构造线程执行的任务;其区别可以简单理解为有无返回值的区别,通常Callable使用的比较多。

2023-08-19 15:06:45 580

原创 【Java面试题】线程中start方法和run方法的区别?

start作用是启动一个新线程。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当CPU分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()不能被重复调用,它调用run()方法,run()方法是你必须重写的。run()就和普通的成员方法一样,可以被重复调用。如果直接调用run方法,并不会启动新线程!

2023-08-19 14:39:24 183

原创 【Java面试】如果一个线程两次调用start(),会出现什么问题?

在Java里面,一个线程只能调用一次start()方法,第二次调用会抛IllegalThreadStateException异常。再调用一次start(),相当于让这个正在运行的线程重新运行,不管从线程的安全性角度,还是从线程本身的执行逻辑,都是不合理的。当我们第一次调用start()方法的时候,线程的状态可能处于终止或者非NEW状态下的其他状态。因此为了避免这个问题,在线程运行的时候会先判断当前线程的运行状态。在Java里面,线程的生命周期包括6种状态。一个线程本身是具备一个生命周期的。

2023-08-19 14:22:14 149

原创 设计模式——桥接模式

桥接模式(Bridge)是指将实现与抽象放在两个不同的类层次中,是两个层次可以独立改变。该模式基于类的最小设计原则(扩展功能时尽量少的增加类),通过使用封装、聚合、继承等行为让不同的类承担不同的职责。主要特点是把抽象和行为实现分离开来,从而可以保持各部分的独立性以及对他们的功能扩展。桥梁模式的用意是将抽象化与实现化脱耦,使得二者可以独立地变化。

2023-08-18 20:46:19 686

原创 Java反射机制是什么?

是 Java 语言的一个重要特性。在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些翻译功能,并没有把代码放在内存中运行起来,而只是把代码当成文本进行操作,比如检查错误。是把编译后的文件交给计算机执行,直到程序运行结束。所谓运行期就把在磁盘中的代码放到内存中执行起来。

2023-08-17 21:08:30 414 1

原创 设计模式——适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。当一个系统需要使用另一个系统的接口时,但是两个系统的接口不兼容,可以使用适配器模式进行接口转换。在数据处理方面,适配器模式可以用于将不同格式的数据适配到一个标准的数据格式上。当我们需要复用一些已有的类的时候,这些类的接口与我们需要的接口不兼容,可以使用适配器将这些类的接口转换成我们需要的接口,从而实现类的复用。适配器模式可以用于封装有缺陷的接口设计,使得客户可以通

2023-08-17 20:37:36 754

原创 设计模式之原型模式详解

在设计模式的系列文章中,我们前面已经写了工厂模式单列模式建造者模式,在针对创建型模式中,今天想跟大家分享的是原型模式,我觉的这种模式叫克隆模式会更佳恰当。原型模式的目的就是通过复制一个现有的对象来生成一个新的对象。模式概述原型模式使用原型实例指定创建对象的种类,并且通过克隆这些原型创建新的对象,原型模式是一种对象的创建型模式。

2023-08-16 20:14:24 579

原创 Git 如何使用TortoiseGit 操作本地仓库

1、直接选中文件删除的话,其实只是删除了本地工作区的文件,并没有删除仓库中的文件。当我们修改文件以后,文件上多了一个红色感叹号,表示我们上次提交后该文件被修改过。创建完毕仓库,我们发现,此时我们创建的文件夹下有一个.git 文件已经生成了。选中文件-->右键--> TortoiseGit--> 比较差异。我们可以如下操作,只删除服务器上的文件,但是本地文件并不删除。右键--> TortoiseGit--> 显示日志。右键--> TortoiseGit--> 显示日志。新建一个文件夹,进入文件夹内部操作。

2023-08-15 20:46:56 1076

原创 Git分布式版本控制系统基础概念

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有了它就可以将之前提交的文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改,删的删了,这也没有关系,你也照样可以很容易地就恢复到原先的样子。但额外增加的工作量却微乎其微。能够记录历史版本,回退历史版本。

2023-08-15 20:06:28 333

原创 Git下载代码目录没有小绿标怎么回事?

在使用 Git 进行代码下载时,常常会遇到一个问题:下载下来的代码目录没有小绿标。这是什么原因呢?首先,我们需要了解一下在 Git 中,小绿标代表什么。这个小绿标是一个文件状态提示符号,用来表示当前文件的状态。没有出现小绿标可能有以下几种可能:1、代码已经提交到了仓库如果代码已经提交到了仓库,那么在下载后是不会出现小绿标的。因为此时下载下来的代码已经是最新的,没有任何修改。2、Git 版本太低在最新版本的 Git 中,有时会出现小绿标不显示的情况。

2023-08-15 20:01:43 1373

原创 MySQL函数大全,MySQL常用函数汇总!

可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,剩下的可以到「

2023-08-15 18:59:14 98

原创 设计模式——建造者(Builder)模式

建造者模式(Builder Pattern),又叫生成器模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可 以构建它们,用户不需要知道内部的具体构建细节。简单来说,建造者模式允许你按步骤创建复杂的对象,同时将对象的构建与其表示分离。主要解决的问题是当创建一个复杂对象时,如果直接在代码中进行对象的创建和初始化,会导致代码变得复杂而难以维护。

2023-08-14 19:55:48 530

原创 Java——线程睡眠全方位解析

Thread.sleep 和 TimeUnit 是让线程休眠并在一段时间后自动唤醒,而 wait、Condition、LockSupport 提供了休眠和唤醒线程的方法,其中 Condition 为 wait 方法的升级版,而 LockSupport 是更底层的让线程休眠和唤醒的方法,它可以实现唤醒某个指定的线程,这是其它方法所不具备的(功能)。线程睡眠作为并发编程的重要一环,不仅可以有效的控制线程的执行时间,还可以提高程序的运行效率和稳定性,因此在实际开发中,需要合理的应用线程睡眠技术。

2023-08-13 15:46:36 7584

原创 Java线程调度以及算法

Java的线程调度程序是JVM的一部分,它决定应该运行哪个线程。无法保证线程调度程序将选择运行哪个可运行线程。一次只能有一个线程在一个进程中运行。线程调度程序主要使用抢占式或时间切片调度来调度线程。在抢占式调度下,优先级最高的任务一直执行,直到它进入等待或死亡状态或更高优先级的任务出现。在时间切片下,任务执行预定义的一段时间,然后重新进入就绪任务池。然后,调度程序根据优先级和其他因素确定接下来应执行的任务。

2023-08-13 15:26:53 310

liunx期末复习资料

里面讲述了linux的期末复习题,适合即将期末考试的小伙伴们,希望对大家有所帮助。

2023-06-25

JAVA SE概要点总结

javase的基础知识,总结周全,适合刚刚入门的人,希望能帮助到每一个人。

2023-06-19

空空如也

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

TA关注的人

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