自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (4)
  • 收藏
  • 关注

原创 three.js入门-一些基础理论|大帅老猿threejs特训

three.js课程基础理论笔记

2023-01-11 21:50:02 756

原创 为期两月的面试整理

目录一、js部分箭头函数与普通函数的区别Promise async和awaitjs继承事件循环机制(Event Loop)js事件阶段和事件委托js垃圾回收机制双等于‘==’引出的一系列违反常理的情况二、vue部分vue插件、指令、组件和过滤器vue组件通信方式vuex的使用、加载流程极其原理vue的生命周期父子组件生命周期的顺序vue2.0响应式原理vue3响应式相对于vue2的进步三、浏览器部分从页面输入一个url,到页面呈现,详细

2021-07-27 14:10:09 185 8

原创 mac使用Java命令运行Java程序

1、使用文本软件写一个简单的Java程序,保存为后缀为.java文件

2021-06-02 20:03:08 4168 5

原创 提高访问github速度

原因:dns解析慢修改hosts文件文件位置:C:\Windows\System32\drivers\etc增加:

2021-06-02 17:25:34 121 1

原创 仔细看看,会有收获。js深浅拷贝

直接通过Object.assign()实现深浅拷贝浅拷贝:const target = { a: 1, b: 2 ,c:new Date(),d:function() { console.log(this.d)}};let newObj = Object.assign(target,{});cc.a = 3console.log('newObj',newObj)console.log('target',target)

2021-06-02 15:06:12 112 11

原创 面试必备!JS:call详解以及自己手写call

不知道各位是否看到大佬写的代码,里面的代码很是简洁,但是this出现的很多,上下文的调用,this的指向我们被绕的头晕,但是大佬却信手拈来,我觉得其中call的作用功不可没,可见js进阶精通call的使用sh...

2021-05-29 18:50:17 636 12

原创 保姆级!Promise 10分钟 入门

创建期约时要穿执行器函数,否则会报错。 let p = new Promise(()=>{})let errorP = new Promise()//分别打印看看效果 期约的三种状态: 待定(pending) 兑现(fulfilled,也可称作解决,resolved) 拒绝(rejected) 期约从待定状态改变为兑现或拒绝,只能改变一次。 let p = new Promise((resolve,reject)=&g.

2021-05-26 20:26:27 674 18

原创 别百度正则了,一篇正则详解带你搞懂正则

语法模式:let expression = /pattern/flags正则里是两个东西的叠加元字符:( [ { \ ^ $ | ) ] } ? * + . 标记(flags): g:全局模式。表示查找字符串的全部内容。 i:不区分大小写。表示在查找匹配时忽略pattern 和字符串的大小写。 m:多行模式。表示查找到一行文本的末尾时会继续查找。 y:粘贴模式。表示只查找从lastIndex开始及之后的字符串。 u:Unicode模式。启用Unicode匹配。 s:doA

2021-05-25 14:11:43 1089 27

原创 闭包为什么会造成内存泄漏?

先说内存泄漏是什么内存泄漏:内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。再说说闭包是什么闭包:引用了另一个函数作用域中变量的函数,一般是嵌套形式。比如:function closure(){ let name = '小码农'; return function(){ return name; }}这就是个简单的闭包。要想理解闭包

2021-05-20 13:32:37 1645

原创 执行上下文和作用域

执行上下文也就是我们说的平常说的上下文 (context)下面的代码letname='小码农'和changeName()是一个上下文里的,函数changeName()中是一个上下文。ok,我们再来了解两个概念变量对象:每个上下文中都有一个绑定的变量对象,代码不可访问,但后台处理会用到它。 该上下文里面定义的所有函数和变量都存储在变量对象中。活动对象:如果上下文是函数,则此时变量对象就是活动对象,初始时只有一个arguments(不存在于全局上下文...

2021-05-19 17:57:40 301 5

原创 如何更精确的确定javascript的对象类型?

确定类型的三种方式:typeof用来确定原始类型,更准确的说用来确定变量是字符串,数值,布尔值和undefined。ES6后多了个Symbol。因为如果对象是null,typeof返回的是objectlet a = 3;let b = '3';let c = true;let d = undefined;let e = {} ;let f = ['1'] ;let g = new Object();let h = Symbol('bar');let i = null;cons

2021-05-19 14:38:38 119

原创 如何证明JavaScript中函数参数都是值传递

二话不说,上代码function setName(obj){ obj.name = '小码农';}let coder = new Object();setName(coder);console.log(coder.name);//小码农代码很简单,那我们思考下这里的obj和coder是什么关系?我们把问题陈述详细点。我们都知道JavaScript的变量类型有两种,一种是原始类型,一种是引用类型。 coder肯定是引用类型,正常我们说的引用类型的复制是复制引用,也就是指针(

2021-05-18 16:46:29 114

原创 1.2浏览器及其运行机制是什么?

前言其实想要深入了解浏览器的运行机制,必须知其原理,否则只是死记硬背。有的小伙伴要说了,原理难道不是背的?可以说有一部分是的,无论是多高深的东西,都是由简单的东西一点一点堆砌起来的,我们要死记硬背的是那些简单的定义,由浅入深了解其原理。而要想理解而不是死记硬背其原理,我们还需要从早期的浏览器研究,因为越早期的就越不完善,看浏览器是怎么一步步优化,理解其优化的原因及其目的,我们也就理解了现在的浏览器机制。我们先学习一些知识点,为接下来理解浏览器机制做好铺垫。本来是都要写在本章节里的,但是发现,要陈

2021-05-11 16:54:25 705 3

原创 1.2.1 进程与线程分别是什么?又有什么联系?

本章所叙述的仅仅为了铺垫后面的浏览器运行机制,因此叙述的比较简单。一个进程就是一个程序的运行实例。 线程是不能单独存在的,它是由进程来启动和管理的。 进程由操作系统分配资源地址,线程由进程分配管理 举个例子,来详细阐述。如下代码放在一个进程中。单线程:顺序执行分四步。多线程:x,y,z同时在不同线程内执行,计算出结果后再执行result。分两步。效率上显而易见了。方便理解,如图。let x = 1 + 1;let y = 2 + 2;let z = 3 + 3;let

2021-05-08 17:31:31 88

原创 1.1互联网是如何工作的?

本篇文章仅借鉴MDN,以及一些个人理解。如有问题,欢迎评论指出。我们先说说互联网的定义:互联网是把电脑连接起来的巨大网络。乍一看,没啥东西,但既然单拎出来一章,还是得说点的。参考了MDN,我们仅说有线连接。两台电脑10台电脑懵不懵?哈哈,这个不是我们现在网络的样子,这个是如果都采取两台互联的方式就会产生这种,但不管怎么样,这也是一个小的互联网络,毕竟都连上了哈哈如果我们现在的互联网采用这种方式,也形不成覆盖全球的互联网络。我们给他优化一下:是不是舒服多了?中间

2021-05-07 18:01:05 165

原创 一个前端应必备的素养图谱

参加工作五年,从后端转岗前端,除了工作中用到,以及平时浏览的技术文章,并没有系统的学习过。随着对前端了解的增加,也更清晰的认识到了前端的迭代速度。各类脚手架,组件库如雨后春笋。我自己的近期学习也是零散,有可能一个知识点还没吃透,就去看另一个了。正好有机会看到github上的学习路线图。借此机会,自己也系统的学习整理一下,无论是已经了解的,还是未曾了解的,都重新梳理。...

2021-05-07 14:49:26 156

原创 ES6 简单数据类型Symbol(待深入)

一.Symbol是什么二.Symbol在实际应用中能做什么

2021-04-28 16:05:37 154 2

原创 熟悉又不熟悉的package.json

我们在项目中经常看见package.json,也都知道他是管理安装依赖包的文件。但是他具体的属性是如何配置,每一个属性又代表什么意义?首先明确一点,它是个json文件,内容一定是json格式。属性列表:(参考官网:http://nodejs.cn/learn/the-package-json-guide) name:设置软件包的名称,名称必须少于 214 个字符,且不能包含空格,只能包含小写字母、连字符(-)或下划线(_) { "name":"so"} author:作者名称,

2021-04-28 15:56:46 314

原创 input输入框简单组件,易更改

原因:前两天做一个需求,PC端的web页面。 input输入框选中要有高亮外边框。 有的需要可清空,有的需要计算字数。 输入框很多,避免代码冗余,也避免应付不同需求简单变更,同时节省时间 ps:ui组件的样式修改还是很烦的,不像自己的代码文件为vue文件,设计不好X和字数限制的位置,弄成有你没我的关系了哈哈哈<template> <div id="so_input"> ...

2021-04-25 17:45:44 136 2

原创 JS 微任务 宏任务 变量声明var let 在循环中的区别浅析

为什么把微任务宏任务和变量声明var、let放一起,因为正好在研究循环这里,同时看到var和let在循环中的区别,就放在一起了一、微任务宏任务首先微任务和宏任务是JavaScript循环事件异步调用中的定义,并在ES6中分别定义为jobs和task什么是宏任务? 宏任务就是由宿主发起的任务什么是微任务? 微任务是由JavaScript引擎线程发起的任务那什么是宿主? 宿主即为JavaScript的运行环境,浏览器和node 这里顺便提一嘴,node...

2021-03-18 22:04:09 220 2

原创 关于java项目本地curl接口的那些事

以下事例使用ssm框架(项目名称为testProject)事例一 @RequestBody后端代码:@RequestMapping(value = "/test")@ResponseBodypublic String test(@RequestBody Map<String, Object> params) {Long startId = (Long) (...

2019-09-26 19:39:08 433

原创 Visual Studio 单步调试讲解

设置断点:鼠标放置设置断点的代码行上,右键->断点->插入断点,或者快捷键F9设置完成后,有红点标注进入调试模式:调试->启动调试,或快捷键F5程序执行到断点暂停:黄色箭头为现在执行位置逐过程(F10)执行程序:工具栏上如图所示按钮,或者按快捷键F10此时程序运行到黄色箭头所指第26行逐语句(F11)执行程序:工具栏上如图所示按钮,或者按快...

2019-09-26 11:27:04 7938

原创 关于Oracle表空间不足问题(ora-01144)

首先,应了解Oracle中表空间及数据文件的关系: 一个表空间可以拥有多个数据文件。(这里要说明一点,表空间就是表空间和文件后缀没关系,文件后缀只是表明了文件类型,为了清晰明了的区分)然后,我们需要知道,每个数据文件的最大能达到32G。知道了这两个就可以解决ora-01144的问题了。创建表空间并设置自增:(这里也创建了数据文件)create tablespace JEP...

2019-05-28 14:14:07 9088

原创 大量数据录入遇到sql过长 也就是ora-01704的错误小伙伴可以看过来啦

**大量数据录入遇到sql过长 也就是ora-01704的错误小伙伴可以看过来啦**问题类型:1.针对Oracle数据库的数据录入2.针对clob类型字段数据录入(其他大类型文本字段同理)问题分析在使用navicat进行数据传输时失败,报错ora-01704分析ora-01704错误,根据百度,得出问题根源sql语句中引号内字符数不得超过4000网上大部分解决方法,通...

2019-05-27 16:10:04 1767

原创 Exception,RuntimeException,Error,Throwable的区别,什么时候用。

首先,我们应该清楚的知道这四个类的关系,关系如图: 继承关系 接下来我们顺序看一下这几个类。一、Throwable 类 Throwable 类是 Java 语言中所有错误或异常的超类。那么,我们可以在catch中,随意new一个此类或其子类。同样的,抛出的异常信息,也将是此类或其子类的一种。二、Error 类不应在合理程序中出现及捕获的严重问题。我们也可以理解为E...

2019-01-16 22:25:36 548

原创 关于Java堆和堆栈

一、明确定义1.堆栈:堆栈位于通用RAM(随机访问存储器)中,通过堆栈指针可以从存储器得到直接支持;堆栈指针向下移动,分配新的内存;向上移动则释放那些内存。2.堆:一种通用的内存池,同样位于RAM中,用于存放所有Java对象。二、优缺点对比1.堆栈:堆栈是一种快速有效的分配存储的方法,速度仅次于寄存器;              为了上下移动指针,在Java创建程序时,必须...

2018-11-28 00:10:46 167

空空如也

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

TA关注的人

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