自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM知识点,都给你整理好了

一、ClassLoader类加载器1、类加载过程2、类加载器种类以及加载范围3、双亲委派是什么4、为啥要有双亲委派5、为什么需要破坏双亲委派模型6、如何破坏双亲委派模型7、如何自定义一个类加载器8、热部署原理9、常见笔试题二、Java内存区域1、Java内存结构2、对象创建时堆内存分配算法3、对象在内存中的存储布局4、对象怎么定位5、判断对象是否能被回收的算法6、如何判断对象是否能被回收7、Java堆内存组成部分8、什么时候抛出StackOverflowError9、J

2021-04-30 14:07:05 105

原创 Java开发必须要掌握的20个核心技术

JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。在JVM这个大类中,我认为需要掌握的知识.

2021-04-30 14:05:44 150

原创 jQuery性能优化

大家都知道jQuery非常流行,是前端开发中重要的类库之一,也成为构建丰富web前端的利器。但是作为一个javascript类库,很多人并不是很清楚如何正确的使用jQuery来达到最佳的性能,特别是复杂的动画和web应用,它可能成为性能瓶顶。我将在本篇文章中介绍我们在使用jQuery时,应该注意的一些性能问题,希望对大家开发高性能的web应用有所帮助。使用最新版本的jQuery类库JQuery每一个新的版本都会对上一个版本进行BUG修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的jQuer

2021-04-30 11:32:53 332

原创 高级WEB前端必看SEO技巧之站内优化

首先,大家需要了解SEO优化中的两个概念,它有利于更好的理解操作目的以及作用。马上我们就来学习它。1.什么是SEO?SEO是指:通过利用搜索引擎的搜索规则来提高网站在搜索引擎内的排名方法,就是搜索引擎优化,即SEO。所以我们可以合理的利用这些规则来书写我们的HTML页面。帮助我们的网站取得良好排名。2.什么是搜索引擎?搜索引擎是什么?其实我们平时都在这些,只是没有留意它。现在市面上大家常见的搜索引擎有:百度、360、搜狗等这类的。但是由于百度市场份额相对要高于其它搜索引擎,因此在国内常见的SEO优化

2021-04-30 10:59:04 430

原创 终于有SpringMvc与Struts2的对比啦

目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:1.核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求(控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。2.控制器实例:Spr

2021-04-29 15:23:34 262

原创 Java程序员值得拥有的六个重要工具或网站

随着在java的发展,用户需求的提高,很多的开发工具应运而生。与传统方法相比,它们可以满足在一个快节奏的环境完成自己想要完成的工作。第一错误跟踪工具方面,Airbrake是一款值得拥有的工具,他为用户提供了一个基于Web的界面,上面有一个仪表板,记录了错误的详细信息以及特定应用程序的视图,而且他支持的语言种类很多,包括Ruby、PHP、Java、.NET、Python、Swift等,其主要特点如下:1,详细的堆栈跟踪信息,根据错误类型、用户和环境变量分组; 2,从繁杂的信息中过滤出重要的错误; 3,查看哪

2021-04-29 15:19:20 72

原创 编程高手解读什么是NodeJs?

首先在搞清楚什么NodeJs之前,我们先来聊聊JavaScript,只要做过开发的人都应该知道JavaScript是目前最为流行的前端(客户端)脚本语言,JavaScript在Web项目中的使用率可以说是99%以上,不夸张的举个例子:"现在你打开的100个网页中,有99个都使用了JavaScript"。 那么为什么JavaScript这么火,其实原因非常非常的简单,JavaScript出现赋予网页新的生命力,从一开始它只为表单验证而生,到现在百万亿的网站使用JavaScript来做的各种效果及人性化的功能,

2021-04-29 15:18:24 106 2

原创 Activiti入门 —轻松解读数据库

在Activiti中,相对前身JBPM基础上又额外多了5张,框架默认提供了23张表。今天这章来和大家分享一下关于Activiti数据库结构相关知识。数据库Activiti 的后台是有数据库的支持,所有的表都以 ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应;ACT_GE_*: 通用数据, 用于存储上传文件信息和数据库版本信息;ACT_RE_*: 'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等);ACT_RU_

2021-04-29 15:16:33 196

原创 H5移动端网页开发过程中遇到的各种跳坑指南

现在的H5前端开发者基本都要同时进行PC端页面和手机端页面的开发工作,就目前的状况来看,手机页面的兼容性要比PC端更为复杂,更加明显的就是在Android端,而且有些样式在PC端页面上可能显示的很正常,但是一旦到了手机页面,那就有可能是不可预料的“大坑”,下面是开发手机页面过程中总结的一些问题以及跳坑指南。用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?经研究发现是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页字会非常小,所以苹果就把iPhone的

2021-04-28 14:51:07 194

原创 JS正则表达式

一、概述1、什么是正则表达式正则表达式(Regular Expression)是一种用于描述字符串(文本)的规则模式。正则表达式由普通字符(例如字符a 到 z)以及特殊字符(称为元字符)组成。在编写处理字符串的程序或网页时,经常会有查找符合某些规则的字符串的需求。正则表达式就是用于描述这些规则的工具。2、正则表达式的作用a)测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证b)替换文本。可以在文档中使用一个正则表

2021-04-28 14:46:54 238

原创 前端必会技能之HTTP状态码详解

1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器

2021-04-28 14:45:35 171

原创 前端性能优化方法

随着前端引用变得越来越复杂,前端的性能优化变得越来越重要。大家都有这样一种体验,如果打开一个网站的速度非常快,那么在的上面的停留时间相对较长,反之,则可以以后再也不想访问这个网站了。可见性能优化的重要性,决定的用户的去留。那么具体如何来提高前端的性能呢?要提高前端网页的性能,首先你要对当前的网站性能水平有个量化的认知,那么我们如何去查看一个网页的性能呢?非常简单,我们可以使用chorme的一个插件叫做lightHouse,该插件能够自动的分析当前网页的各项性能指标,更贴心的是,它会为你生成具有操作性的性能

2021-04-28 14:42:46 120

原创 Javascript面试中最容易被问到的几大问题

今天主要给大家细说一下,前端开发工程师,在一般的面试中最容易被问到的几个问题,经过多次整理,今天特意分享给大家,希望对大家有所帮助.一、浏览器输入url地址发生的事务流程流程:1、域名解析:通过浏览器获得的URL地址,进行IP地址查询,找到具体的IP地址2、确认好了IP和端口,则可以向IP地址对应服务器的端口号发起TCP连接请求3、服务器确认收到TCP请求后,回复连接请求4、浏览器收到回传数据后,向服务器发送数据包,表示三次握手结束5、三次握手结束后,开始通讯,发送数据包,服务器响应请求,将数

2021-04-27 13:56:11 450

原创 JavaScript编程优化

一、按强类型风格定义变量大家要知道js是一种弱类型语言,定义变量的时候不要太随意,大多数初学者定义变量时,只是声明变量而没有赋值,这样就显得太随意了声明变量的时候,一定要指明变量的类型,告诉解析器,你要声明变量的类型,不要让他去猜//2. 定义变量let odd, //奇数个数even, //偶数个数sum,//总和avg//平均值上面这种就是不友好的代码,应该改为//2. 定义变量let odd = 0, //奇数个数even = 0, //偶数个数sum = 0,//总和avg

2021-04-27 11:52:40 58

原创 小程序与移动端页面实现互通跳转

需求体现:需求,在小程序里面,点击查看用户签订的协议,跳转到协议详情页,刚好协议详情页在另一个H5项目的已经有,所以就想直接跳转过去,不必再重复开发小程序版本的模块实现H5页面跳转小程序里面加载H5页面,需要嵌在web-view里面,注意:一个项目只能有一个。 例如:在小程序里面打开百度网页 在小程序项目里面src/pages/新建一个webview的文件夹,含有wxml/wxss/json/jswxml:js:在onLoad里面获取到url这个参数,然后赋值给data,这样在wxml里面就能取

2021-04-27 11:50:47 654

原创 Canvas框架之Konva自带的js函数常用函数和属性

前面几乎所有的图形我们都已经学会怎么实现了,那么我们现在来学习一些他自带的方法函数吧,大家一定很激动吧,但是在学习这个之前,大家必须要有JavaScript或者Jquery的基础哦! 如果没有要先点击链接学习一下哦!那么我们一起来学习进阶吧!1.fill() -填充作用:设置对应形状的填充色,参数是一个代表颜色的字符串。代码为:var stage = new Konva.Stage({container: ‘content’, // id of content width: 500,heig

2021-04-27 11:48:24 655

原创 SpringSecurity入门-SpringBoot集成SpringSecurity

前言至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:SpringSecurity,如今认证框架主流“shiro”和“SpringSecurity”,由于和Spring的无缝衔接,使用SpringSecurity的企业也越来越多。基本概念1.什么是认证认证是对主体/用户身份的确认,在我们的生活中随处可见认证场景,如:小区门禁卡,人脸识别,指纹识别等都是对用户身份的

2021-04-26 16:32:19 178

原创 JAVA:设计模式在Spring中的应用

设计模式(design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。目前出版了许多关于设计模式的书籍,我最喜欢的一本就是《大话设计模式》,该书形象生动的

2021-04-26 15:48:15 207

原创 市面上常用的java技术架构都是哪些呢?

我们都知道编程技术语言很多,如当下比较火的编程语言有java,python,javascript,php…语言,编程语言太多了,而今天我们不可能把所有的语言都说一下,所以我们今天要讲解的编程语言就是我们java,当然现阶段我们java程序是有点厉害的,不管是大型项目,高并发上亿的数据量还是操作小项目都是稳定性,安全性都是数一数二的,非常nice!!那我们不禁有一个疑问,那java既然这么火,那现在市面上常用的技术架构都是哪些呢?这个问题你只要多关注一下招聘网站的需求还是问一下做程序的小哥哥小姐姐就一目

2021-04-26 15:46:48 482

原创 Java为什么要有集合?集合有什么用?

在学习集合之前,我们需要思考的是为什么要有集合?集合有什么用?我们知道,在java中有数组的概念,数组可以用来存放一组数据。但是,数组是固定长度的,这样在使用的时候就会有很多的不方便,比如说资源的浪费。这个时候,我们就希望有一种可以动态改变大小的数组,那就是集合的作用了。Java 所有的集合类都位于 java.util 包下,提供了一个表示和操作对象集合的统一构架,包含大量集合接口,以及这些接口的实现类和操作它们的算法。java中的集合主要分为Collection和Map两种:Collection作为单

2021-04-26 15:45:26 820

原创 Javascript中的作用域

Javascript中的作用域最近在实现某些特定的功能时,突然发现js中的作用域非常的奇特,所以把相关的内容记录下来,供大家分析,今天主要来细谈一下,javascript中的作用域问题,其实在js中主要分为三种作用域:全局作用域:局部作用域:块级作用域:所有存在window对象上的属性和方法都是全局作用域,可以被整个程序使用,只有函数才会产生作用域,也就是通过关键字var在函数内部定义的变量,为局部作用域,只针对当前函数内部生效,在函数外部访问不了,接下来,让我们来具体看一下示例,加强一下理解.

2021-04-25 15:11:53 181

原创 高性能web平台openrestry简介

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 L

2021-04-25 15:07:06 308

原创 Redis 持久化

1.1. Redis 持久化方式1.1.1.RDB快照1.1.1.1. 概述在默认情况下, Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。你也可以通过调用 SAVE或者 BGSAVE , 手动让 Redis 进行数据集保存操作。 比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:sav

2021-04-25 15:05:18 58

原创 java教程keepalived实现双机热备

Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管, 它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。HeartBeat功能强大,

2021-04-25 15:03:51 452

原创 Redis持久化

一. redis持久化的介绍Redis的持久化指的是将内存中redis数据库运行的数据,写到硬盘文件上。Redis持久化的意义主要在于故障恢复,比如你部署一个Redis,作为缓存有可能里边有一些比较重要的数据,如果没有持久化的时候,redis遇到灾难性故障的时候就会丢失所有的数据。Redis持久化的两种方式:RDB:Redis DataBase 默认的持久化方式,以二进制的方式将数据写入文件中,每隔一段时间写入一次。AOF:Append Only File 以文本文件的方式记录用户的每

2021-04-23 14:46:41 101

原创 高性能web平台openrestry简介

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 L

2021-04-23 14:46:10 426

原创 JVM-字符串底层实现原理

什么字符串会进入字符串常量池直接写的字面量字面量的拼接结果(注意:如果字符串拼接中有变量则结果不会进入字符串常量池)调用String的intern方法可以将String存入字符串常量池字面量的拼接原理有如下示列代码package com.hgy;import java.util.Arrays;import java.util.List;public class hello {public static void main(String[] args) {String a = “hel

2021-04-23 14:43:50 73

原创 JavaScript 中搜索数组元素的四种方法

在实际开发当中,我们经常会遇到类似诸如下面的需求:获取满足特定条件的数组中的所有项目要检查是否满足条件?检查数组中是否有特定值?在数组中找到指定值的索引?在本文中,我们将讨论四种可用于搜索数组中项目的方法。这些方法是:filterfindincludesindexOf接下来,我们就一起来看一下这四种方式Array.filter()我们可以使用 Array.filter() 方法在数组中查找满足特定条件的元素。例如,如果我们要获取大于10的数字数组中的所有项目,则可以执行以下操作

2021-04-23 14:37:55 2551 2

原创 你说你熟悉java设计模式,那单例模式的这几种创建方式你都知道吗

单例模式使用案例数据库的连接池;Spring中的Bean默认也是单例的;单例模式的特性将构造函数私有化在类的内部创建实例提供获取唯一实例的方法编写单例模式的代码饿汉式public class Singleton { // 1.将构造函数私有化,不可以通过new的方式来创建对象 private Singleton() { } // 2.在类的内部创建自行实例 private static Singleton instance = new Singlet

2021-04-22 15:41:46 55

原创 这篇关于Spring之SSM框架的笔记你真得看看,写的非常详细了

什么是AOPAOP是Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译的方法和运行期动态代理实现程序的统一维护的一种技术AOP是OOP(面向对象)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的作用及其优势作用在程序运行期间,在不修改源码的情况下对方法进行功能增强优势减

2021-04-22 15:40:00 76

原创 有关Java类加载机制的问题看这一篇就够了,没见过比这写的更细的

类的生命周期加载:在这个阶段jvm主要完成三件事:通过类的全限定名来获取其定义的二进制字节流将这个字节流所代表的静态存储结构转化为方法区运行时数据结构在堆中生成一个代表这个类的class对象,作为方法区中这些数据访问入口相对于类加载的其他阶段,加载阶段是可控性最强的阶段,因为我们可以使用系统的类加载器加载,也可以使用自定义的类加载器加载。验证: 主要作用就是确保被加载的类的正确性,也是连接阶段的第一步。即判断加载好的class文件不能对jvm有危害,它主要完成四个方面的验证文件格式验

2021-04-22 15:37:08 121

原创 Java开发必须要掌握的20个核心技术,你掌握了多少?

JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。在JVM这个大类中,我认为需要掌握的知识.

2021-04-22 15:21:13 80

原创 没了IDE,你的Java项目还能Run起来吗

计算机只能识别机器码0101…编程语言->能执行的机器码 需要经过 预处理->编译->汇编->链接->机器码过程。一个语言处理系统的示意图如下:编译器 是将源语言程序一次性翻译成一个等价的,用目标语言编写的程序。还存在另一种常见的语言处理器,解释器:它是逐个语句的执行源语言程序。由一个编译器产生的目标语言程序通常比一个解释器快,但解释器的错误诊断效果通常更好。Java语言处理器结合了编译和解释的过程。一个.Java源程序首先被编译为.class字节码文件,被加载到虚拟机中,

2021-04-21 14:38:04 64

原创 Java单向代码执行链配合的动态代码

Java 反序列化漏洞的危害不仅在于普通小工具所能带来的命令执行,还在于使用链构建的单向代码链所能实现的有限能力,因为Java应用程序场景和小工具大多构建单向代码执行。然而,在大多数情况下,比如需要echo和注入内存shell,我们实际上非常需要直接运行整个类或者运行一个上下文相关的多行代码来进行动态执行。它经常要求反序列化使用一个链来与另一个能够动态执行代码的链合作。这也是我们在这里主要讨论的情况。下面将简要介绍一些相对常见的方法,在这些方法中,下面的部分可以直接在动态代码上下文中执行。单向代码利用了链

2021-04-21 14:33:53 350

原创 一文带你弄懂 Java 动态代理

在说动态代理之前,先来简单看下代理模式。代理是最基本的设计模式之一。它能够插入一个用来替代“实际”对象的“代理”对象,来提供额外的或不同的操作。这些操作通常涉及与“实际”对象的通信,因此“代理”对象通常充当着中间人的角色。1.代理模式代理对象为“实际”对象提供一个替身或占位符以控制对这个“实际”对象的访问。被代理的对象可以是远程的对象,创建开销大的对象或需要安全控制的对象。来看下类图:再来看下类图对应代码,这是 IObject 接口,真实对象 RealObj 和代理对象 ObjProxy 都实现此接

2021-04-21 14:25:20 119

原创 千锋重庆Java小编教你十个步骤成为优秀Java开发人员

一、对OO原则有很强的基础和理解对于Java开发人员来说,必须对面向对象编程有很强的理解。没有在OOPS上有很强的基础,就不能实现像Java这样的面向对象编程语言的美。如果你不知道什么是OOPS,即使使用的是OOP语言,可能仍然在以过程的方式进行编码。仅仅研究面向对象的原则定义并没有多大帮助。我们应该知道如何应用这些原则以面向对象的方式设计解决方案。因此,应该对对象建模、继承、多态性、设计模式等有很强的了解。二、掌握核心api如果你不知道语言结构和核心api,那么在理论知识方面你有多强并不重要。对于J

2021-04-21 14:11:20 140

原创 vue实现截图功能

1、安装npm install html2canvas --save2、引入import html2canvas from ‘html2canvas’3、template:<vue-qr:text=“downloadData.url”:margin=“0”colorDark="#000"colorLight="#fff":logoSrc=“downloadData.icon”:logoScale=“0.3”:size=“200”>4、scripts:// 截取

2021-04-20 15:42:23 4646

原创 html是web前端的基础知识,初学者们真的学对了吗?

html概念前端最核心的技术 HTML + CSS + javascriptHTML - 结构 - 骨架CSS - 样式 - 效果JAVASCRIPT - (用户)行为 - 做的事情超文本标记语言超文本文本(txt文件) - 浏览器可以直接打开如果具有中文,可能出现乱码问题标记语法结构 - <标签名>注意 - 浏览器解析标记(规定的标记内容)注意HTML是不严格的语言允许不用编写所有内容标签名没有明确的规定(大小写)建议标签名使用小写XHTML解释为严格意义

2021-04-20 15:39:38 74

原创 如何用javascript实现笛卡尔乘积?

笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积,又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 。例子假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。一般的实现中,c语言,python,java实现的方式比较多,但是对于前端而言,也是有其实现意义的, 比如淘宝的sku商品订单组合的实现就需要笛卡尔乘积,根据商品的子类型和不同尺寸

2021-04-20 15:36:54 843

原创 最详细的原生js的继承 三分钟看会 高频面试考题

一、原型加构造函数继承1)属性和方法 分开来继承在这里需要说明一下,看不太懂的,请先看我的上一节的讲解,有不懂的可以留言,评论2)先看一下引导 // //创建构造函数// function ParentPerson(name, age) {// this.name = name// this.age = age// console.log(this) //1// }// // 在父级的构造函数中加方法// ParentPerson.prototype.showname = functi

2021-04-20 15:34:51 92

空空如也

空空如也

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

TA关注的人

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