-
【JavaScript 进阶教程】非 extends 的组合继承
🥑 欢迎继续来到 JavaScript 进阶教学! 继承也是面向对象的特性之一,但是在 ES6 版本之前是没有 extends 去实现继承的,我们只能通过 构造函数 和 原型对象 来实现继承,其中分别为构造函数来继承属性,原型对象来继承方法,这种继承模式被称为 组合继承 1.2 使用 call() 来改变 this 的指向 call() 的第一个参数为你要改变的 this 的指向,这里的 this…... 松阳- 0
- 0
- 15
-
Node.js — 前端高薪之路绕不过去的坎
✅ 作者简介:一名将要迈入大三的大学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页 🔥 系列专栏 : node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 🔥前言 其实学习前端的大佬们都非常清楚一件事,想要拥有高薪,node.js是必须要学精透的,但是很多人纠结于为什么前端要学习node呢?平时在开发中已经是前后端分离了,但是你忽略了一个问题,如果自己仅仅会前端开发,那么你终究…... 松阳- 0
- 0
- 550
-
Go语言中的数据竞争模式
近年来,Uber已经开始采用Golang(简称Go)作为开发微服务的主要编程语言。目前,其Go monorepo(译者注:包含多个不同项目的单个仓库)包含了大约5,000万行代码,以及大约2,100个独特的Go服务。而且,它们都还在持续增长中。 为了实现并发,我们通常会使用go关键字,为函数调用添加前缀,以实现异步式的运行调用。在Go中,此类异步函数调用被称为goroutine。开发人员可以通过创…... 松阳- 0
- 0
- 173
-
10个前端动画库让你的交互更加炫酷
Animate.css animate.css 是一个使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画,且使用非常简单。 GitHub:github.com/animate-css… Hover.css Hover.css 是一套基于 CSS3 的鼠标悬停效果和动画,这些可以非常轻松的被应用到按钮、LOGO 以及图片等元素。所有这些效果都是只需要单一的标签,必…... zero- 0
- 0
- 30
-
Cookie 的 SameSite 属性
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。 一、CSRF 攻击是什么? Cookie 往往用来存储用户的身份信息,恶意网站可以设法伪造带有正确 Cookie 的 HTTP 请求,这就是 CSRF 攻击。 举例来说,用户登陆了银行网站your-bank.com,银行服务器发来了一个 Cookie。 Set-Cookie:i…... 松阳- 0
- 0
- 29
-
mysql 存储过程详解
前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这个订单相关的业务还有很多,比如生成一条出库记录,扣减库存,用户的账户余额扣减,商家的账户余额增加,财务结算等等… 所有这些不同的业务员操作,在服务端来说,最终体…... 松阳- 0
- 0
- 407
-
SpringBoot中幕——配置文件properties与yml
⭐️前面的话⭐️ 本篇文章将介绍有关SpringBoot的配置文件,SpringBoot的配置文件格式有两种,一种是项目中默认生成的properties文件,另外一种就是yml格式的配置文件,yml文件可以理解为properties文件的升级版,yml语法没有properties语法那么沉余,并且更通用。 小贴士:博主推荐->学习面试刷题必用工具 📒博客主页:未见花闻的博客主页 🎉欢迎关注🔎…... 松阳- 0
- 0
- 30
-
2022最全最新前端面试题(附加解答)
JS 1、说一下innerHTML 与 innerText的作用与区别? 作用:都可以获取或者设置元素的内容 区别:innerHTML可以解析内容中的html标签 innerText不能解析内容中的html标签 2、JavaScript 由以下三部分组成: ECMAScript(语法部分):JavaScript 语言基础 DOM(文档对象模型):规定了访问 HTML 和 XML 的方法 BOM(浏…... 松阳- 0
- 0
- 385
-
SpringCloud Alibaba核心组件Nacos【服务多级存储模型&配置集群】第2章
目录 1,服务分级存储模型 1.1:nacos分级存储是什么 1.2:什么又是集群 1.3:为什么nacos 要引入这么一个服务分级 1.3.1:服务跨集群调用问题 2,服务集群属性 2.1 给实例配置集群 2.1.1:修改文件yml,添加如下内容: 2.1.2:在Nacos控制台可以看到集群变化: 1,服务分级存储模型 这个服务分级存储模型概念听起来很高级,下面咱们仔细分析一波!!! 1.1:n…... 松阳- 0
- 0
- 10
-
Java面试之JavaWeb常用框架(offer 拿来吧你)
现在关于Java面试的资料是层出不穷,对于选择困难症的同学来说,无疑是陷入了一次次的抉择与不安中,担心错过了关键内容,现在小曾哥秉持着"融百家之所长,汇精辟之文档"的思想,整理一下目前主流的一些八股文,以达到1+1 > 2 的效果! 文章目录 1、Spring1.1、什么是 Spring 框架?1.2、对Spring IOC的了解1.3、对Spring 容器的了解1.4、…... 松阳- 0
- 0
- 511
-
Redis面试题总结
1.1 常见考点 1、Redis 为何这么快? 1)基于内存; 2)单线程减少上下文切换,同时保证原子性; 3)IO多路复用; 4)高级数据结构(如 SDS、Hash以及跳表等)。 2、为何使用单线程? 官方答案 因为 Redis 是基于内存的操作,CPU 不会成为 Redis 的瓶颈,而最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且 CPU 不会成为瓶颈,那就顺理成章地采用单线程…... 松阳- 0
- 0
- 526
-
MySQL遵循最左前缀匹配原则!面试官:回去等通知吧
我们都知道,MySQL的Innodb引擎中,索引是通过B+树来实现的。不管是普通索引还是联合索引,都需要构造一个B+树的索引结构。 那么,我们都知道普通索引的存储结构中在B+树的每个非节点上记录的索引的值,而这棵B+树的叶子节点上记录的是聚簇索引(主键索引)的值。 如: 那么,如果是联合索引的话,这棵B+树又是如何存储的呢? 在联合索引中,联合索引(name,age)也是一个B+树,非叶子节点中记…... 松阳- 0
- 0
- 18
-
[SpringBoot系列]多环境开发与日志
文章目录 前置导入多环境开发(yaml单一文件版)多环境开发(yaml多文件版)多环境开发(properties多文件版)多环境开发独立配置文件书写技巧多环境开发控制日志前导代码中使用日志工具记录日志优化日志对象创建代码日志输出格式控制日志文件 前置导入 什么是多环境?其实就是说你的电脑上写的程序最终要放到别人的服务器上去运行。每个计算机环境不一样,这就是多环境。常见的多环境开发主要兼顾3种环境设…... 松阳- 0
- 0
- 513
-
对接第三方顺丰丰桥下单Api接口实战教程java
对接第三方顺丰丰桥下单接口实战 前言pom文件顺丰依赖Controller层Service层ServiceImpl实现类层封装请求参数顺丰丰桥下单响应参数 前言 在接入第三方顺丰Api之前要先登录LaaS开放平台,如果您是首次与顺丰合作,可通过注册平台账号后登录。 如果您已有开放平台账号,可直接使用账号密码登录。如果您已有月结管家/速打平台/数据灯塔账号,可选择对应登录方式直接登录。如果您是顺丰内…... 松阳- 0
- 0
- 398
-
如何设计多语言数据库
让数以百万计的用户使用自己开发的应用程序是每个开发人员的梦想。如果让世界各地的用户都能使用其开发的应用程序,那么实现这一目标将变得更加容易。由于并非所有用户都精通英语或开发人员的母语,因此需要将其设计为多语言的应用程序。但是如果没有多语言数据库,这是不可能实现的。 设计一个可以轻松扩展到新语言的多语言数据库并不容易。这就是开发人员应该依赖最佳实践的原因。以下将介绍为什么需要多语言数据库、三种出色的…... 松阳- 0
- 0
- 20
-
剪贴板操作 Clipboard API 教程
一、简介 浏览器允许 JavaScript 脚本读写剪贴板,自动复制或粘贴内容。 一般来说,脚本不应该改动用户的剪贴板,以免不符合用户的预期。但是,有些时候这样做确实能够带来方便,比如"一键复制"功能,用户点击一下按钮,指定的内容就自动进入剪贴板。 目前,一共有三种方法可以实现剪贴板操作。 Document.execCommand()方法 异步的 Clipboard API c…... 松阳- 0
- 0
- 55
-
全解Python的地理编码
1、简介 大家在处理机器学习的大型数据集时,是否会遇到如下的地址栏? 上面的位置数据非常混乱,难以处理。 对地址进行编码是很困难的,因为它们具有非常高基数。 如果你试图用单次编码技术来对某列进行编码,就会导致高维度的结果,这会导致机器学习模型表现欠佳。 解决问题的最简单方法就是对列进行地理编码。 2、什么是地理编码? 地理编码是将地址转换为地理坐标,这意味着将把原始地址转化为经度/纬度的方式。 3…... 松阳- 0
- 0
- 12
-
基于 SpringBoot + MyBatis 的在线五子棋对战
文章目录 1. 项目设计2. 效果图展示3. 创建项目以及配置文件3.1 创建项目3.2 配置文件3.2.1 在 application.properties 中添加配置文件3.2.2 在 resources 目录下创建mapper 4. 数据库设计与实现5. 登录注册模块5.1 设计登录注册交互接口5.2 设置登录注册功能返回的响应类5.3 使用 BCrypt 对密码进行加密5.4 完成 MyB…... 松阳- 0
- 0
- 538
-
牛客网前端刷题(二)
还在担心面试不通过吗?给大家推荐一个超级好用的刷面试题神器:牛客网,里面涵盖了各个领域的面试题库,还有大厂真题哦! 赶快悄悄的努力起来吧,不苒在这里衷心祝愿各位大佬都能顺利通过面试。 面试专栏分享,感觉有用的小伙伴可以点个订阅,不定时更新相关面试题:面试专栏 。 文章目录 🍉正文1.说一说JS数据类型有哪些,区别是什么?2.说一说JS变量提升?3.说一说map 和 forEach 的区别?4.说几…... 松阳- 0
- 0
- 431
-
【Vue全家桶】新一代的状态管理–Pinia
【Vue全家桶】新一代的状态管理--Pinia 🦴 什么是 Pinia如何使用 Pinia 🌂认识 Store1. 定义一个store2. 使用 store 🧳 操作 State🍨 Getters1. 认识和定义 Getters2. 访问 Getters 🍳认识和定义 Action 🦴 什么是 Pinia Pinia (西班牙语中的菠萝),本质上依然是一个状态管理的库,用于跨组件、页面进行状态共享…... 松阳- 0
- 0
- 375
-
JavaScript 内存泄漏教程
一、什么是内存泄漏? 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。 不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。 有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。 char * b…... 松阳- 0
- 0
- 42
-
《MySQL高级篇》七、性能分析工具的使用(慢查询日志 | EXPLAIN | SHOW PROFILING | 视图分析 )
在数据库调优中,我们的目标就是响应时间更快,吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式 1. 数据库服务器的优化步骤 当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。 整个流程划分成了 观察(Show status) 和 行动(Action) 两个部分。字母 S 的部分代表观察(会使用相应的分析工具)…... 松阳- 0
- 0
- 15
-
【玩转CSS】这些高级技巧,你都会吗
精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会返回请求页面给客户端 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度 因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称为 …... 松阳- 0
- 0
- 435