教学
文章平均质量分 94
教学的文章放这里,最干货最硬核的文章
悟空打码
关注我❤不掉发进大厂❤,带你走向架构师
展开
-
❤万字长文JS全网最细笔记①(全网最强,建议收藏)❤
一、编程语言1.1、编程 编程本质上就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 计算机程序就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出命令。1.2、计算机语言 计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介,原创 2021-08-07 16:22:54 · 1033 阅读 · 20 评论 -
大型编程电视剧连载 | CSS知识点硬核整理归纳(一)
前言本文需要一点HTML的基础,没有基础的小伙伴可以看我的这篇文章:前端HTML万字血书大总结,来看看你入门了吗?一、初识CSS1.1、HTML的缺点说起HTML,这其实是个非常单纯的家伙, 他只关注内容的语义, 比如<h1>表明这是一个大标题,用<p> 表明这是一个段落,用<img> 表明这儿有一个图片, 用<a> 表示此处有链接。很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点: 丑。我们来看看早期的Google。总结来说HTML的缺点原创 2021-07-23 13:05:12 · 1160 阅读 · 29 评论 -
阿里我来了,RocketMQ扫盲!
一、消息中间件简介1.1、什么是什么MQ MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。有点像队列。1.2、MQ的应用场景1.2.1、异步解耦 最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如下: 此架构下注册、邮件、短信三个任务全部完成后,才返回注原创 2021-07-14 20:47:15 · 2301 阅读 · 13 评论 -
你真的了解MySQL了吗,那你给我说一下锁机制!
一、MySql 的用户和权限管理1.1、MySQL的用户管理1.1.1、相关命令命令描述备注create user xiaolin identified by ‘123456’;创建名称为xiaolin的用户,密码为123456select host,user,password,select_priv,insert_priv,drop_priv from mysql.user;查看用户和权限的相关信息set password = password(‘12345原创 2021-07-06 16:29:29 · 5359 阅读 · 62 评论 -
Nginx一文精通:反向代理、负载均衡、动静分离
一、Nginx简介1.1、Nginx概述 Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等1.2、Nginx作为WEB服务器 Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,原创 2021-06-13 11:21:37 · 1255 阅读 · 9 评论 -
【运维篇】Docker知识点万字吐血大总结,学完阿里叫我明天去入职
一、Docker概述1.1、虚拟化技术发展史 在虚拟化技术出现之前,如果我们想搭建一台服务器,我们需要做如下的工作:→ 购买一台硬件服务器。→ 在硬件服务器上安装配置操作系统系统。→ 在操作系统之上配置应用运行环境。→ 部署并运行应用。 这种方式的缺点就是:部署应用非常慢。需要花费的成本非常高(时间成本、服务器成本)。应用迁移麻烦;要将应用迁移,又得重复部署应用。 &n原创 2021-05-29 11:33:33 · 5197 阅读 · 33 评论 -
淘宝、阿里、京东、腾讯等一线大厂都在用的搜索引擎技术,你确定不来看看?
一、ElasticSearch简介1.1、什么是全文检索 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。 检索: 索(建立索引) 检:(检索索引) 全文检索(Full-Text Retrieval(检索))以文本作为检索对象,找出含有原创 2021-05-28 21:09:00 · 8479 阅读 · 38 评论 -
看完这篇文章,还敢说自己不会分布式任务调度?
一、概述1.1、什么是任务调度我们可以思考一下下面业务场景的解决方案:某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题,任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程。在Spring中也提供了定时任务注解@Scheduled。我们只需要在业务中贴上注解然后在启动类上贴上@EnableScheduling注解即原创 2021-05-26 10:13:54 · 274 阅读 · 2 评论 -
微服务的终极杀器SpringCloudAlibaba组件精讲
一、微服务1.1、微服务简介 In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an H原创 2021-05-25 11:26:41 · 3752 阅读 · 15 评论 -
我用一天时间爆肝出了这份Redis详细笔记
一、NoSQL1.1、NoSQL引言 NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。1.2、为什么是NoSQL 随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单原创 2021-05-15 14:01:45 · 954 阅读 · 0 评论 -
工作量减半的开发神器,MyBatisPlus入门和部分源码讲解
文章目录一、MyBatis回顾1.1、回顾MyBatis1.1.1、建库建表1.1.2、引入依赖1.1.3、application.properties1.1.4、编写Mapper接口1.1.5、编写Mapper.xml1.1.6、MyBatis存在的缺点二、了解Mybatis-Plus2.1、代码以及文档2.2、特性2.3、快速开始2.3.1、导入依赖2.3.2、log4j.properties2.3.3、编写实体类2.3.4、编写mapper2.3.5、编写启动类2.3.6、测试2.4、架构三、常用注解原创 2021-05-11 16:09:25 · 1301 阅读 · 3 评论 -
阿里云安装软件一次过系列第二期:阿里云安装jdk11
序言 最近我购买了阿里云服务器,因为优惠力度还是很大的,在购买了服务器之后就想着把项目部署一下,由于我的是Java项目,所以jdk是必须安装的,在踩了几个坑之后,终于安装成功了,来记录一下我的才坑历史。这个是阿里云安装软件的第二期。????第一步、下载JKD 下载JDK的方式有很多种,我给出两种:通过官网下载。通过我的百度云盘链接分享下载。1.1、官网下载 先给出链接,可以自由选择版本,由于我开发常用的是jdk11,所以我这原创 2021-01-21 12:35:01 · 576 阅读 · 0 评论 -
不会吧,不会吧,不会还有人看了这篇文章还不精通JWT吧
一、什么是JWTJSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed.原创 2020-10-07 12:53:01 · 2769 阅读 · 1 评论 -
面试章——带你玩转多级缓存和懒加载
一、一级缓存1.1、什么是缓存程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能1.2 、Mybatis一级缓存简介:一级缓存的作用域是SQLSession,同一个SqlSession中执行相同的SQL查询(相同的SQL和参数),第一次会去查询数据库并写在缓存中,第二次会直接从缓存中取,且在mybatis中式默认开启默认开启一级缓存实现方式:基于PerpetualCache 的 HashMap本地缓存失效策略:当执行SQL时候两次查原创 2020-10-02 18:21:41 · 1948 阅读 · 0 评论 -
你的JSON & AJAX 满分学习文章,请收下
一、JSON1、定义JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的 JS 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2、格式JSON 就是一种有格式的字符串。任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数原创 2020-09-25 21:43:32 · 918 阅读 · 0 评论 -
学习jQuery?这篇文章就够了
一、jQuery 简介1、jQuery介绍jQuery 是一个优秀的 Javascript 框架。jQuery 是轻量级的 JS 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery 是免费、开源的。jQuery 是一个兼容多浏览器的 Javascript 库,核心理念是 write less,do more(写得更少,做得更多)2、jQuery 版本介绍jQuery1.x:经典版本,兼容 IE原创 2020-09-25 17:01:48 · 2486 阅读 · 0 评论 -
听说可以十分钟掌握Spring Boot 集成定时任务、异步调用?
#Spring Boot 如何集成定时任务、异步调用1. 定时任务在项目开发中,经常需要定时任务来帮助我们来做一些内容,比如定时发送短信/站内信息、数据汇总统计、业务监控等,所以就要用到我们的定时任务,在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务1.1 @Scheduled-fixedRate方式1.1.1 pom配置只需要引入 Spring Boot Starter jar包即可,Spring Boot Starter 包中已经原创 2020-09-23 18:13:26 · 664 阅读 · 0 评论 -
Springboot优雅集成Swagger2
Springboot整合Swagger21. 什么是Swagger相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不原创 2020-09-23 15:45:27 · 682 阅读 · 0 评论 -
Springboot整合web相关技术
1.springboot过滤器基础入门&实战1.1过滤器什么是过滤器它是基于Servlet 技术实现的, 简单的来说,过滤器就是起到过滤的作用,在web项目开发中帮我们过滤一些指定的 url做一些特殊的处理过滤器主要实现什么1.过滤掉一些不需要的东西,例如一些错误的请求。2.也可以修改请求和相应的内容。3.也可以拿来过滤未登录用户过滤器代码实现过滤器(filter)有三个方法,其中初始化(init)和摧毁(destroy)方法一般不会用到,主要用到的是doFilter这原创 2020-09-21 22:59:58 · 433 阅读 · 0 评论 -
前端福利!layui可视化布局
bootstarp的可视化布局相信大家是不陌生的,这个网站大大降低了我们的开发成本,地址如下:https://www.bootcss.com/p/layoutit/layui可视化布局没错你没有看错,今天要介绍的网站万众期待的layui的可视化布局,网站如下:http://lowcode.magicalcoder.com/magicaldrag/index-layui.html不得不说,老外的创造力还是很厉害的,这种利器都被开发出来了。,重点时他不仅仅支持layui的可视化布局,而且还支持原创 2020-09-18 09:17:32 · 5705 阅读 · 0 评论 -
linux_day02(安装mysql 8.0数据库和远程登陆)
8.CRT终端操作winscp软件(上传软件到Linux服务器中,alt+p,还可以下载Linux的软件到本地)# 0.准备工作 安装CRT客户端工具,安装winscp工具# 1.设置linux获取ip地址 (编辑网络配置文件) vi /etc/sysconfig/network-scripts/ifcfg-ens33# 2.修改ens33配置文件: BOOTPROTO=dhcp ONBOOT=yes# 3.重启启动网路服务加载修改配置生效 systemctl原创 2020-09-01 22:21:46 · 278 阅读 · 0 评论 -
Linux学习记录_day1(Linux安装以及简单的命令)
Linux1.Linux的引言Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。2.L原创 2020-08-31 15:58:56 · 322 阅读 · 0 评论