- 博客(109)
- 收藏
- 关注

原创 个人介绍
大家好,我叫邓俊,是就读于东华理工大学软件工程专业的一名大一的学生,写下这篇文章的目的主要是为了聊一聊对自己未来规划的一些想法及在目标不明或学习停滞不前能够看一看这篇文章来激励自己不断奋斗向前。因此,当前阶段的学习就及其重要,我深知已经浪费了不少时间,开始更加努力就显得更为重要,今后我会通过多方面来进行努力学习编程,每天花上至少6小时的时间进行学习。本人学习编程的目标是为了以后至少能有一份好的工作,在年轻时能赚一点钱能给今后的老婆买花花,能让父母过上好生活及能够为今后的创业道路有一份经济基础。
2023-06-23 18:53:37
58
1
原创 JS-手写new
绝大部分浏览器都支持这个非标准的方法访问原型,然而它并不存在于 Person.prototype 中,实际上,它是来自于 Object.prototype ,与其说是一个属性,不如说是一个 getter/setter,当使用 obj.等,都是 JavaScript 引擎在幕后管理的,通常不直接暴露给开发者,但它们对对象的行为、继承、作用域管理等有着重要的作用。也就是说创建出的对象跟构造函数没有任何关系了,他是独立的个体,他只是继承了构造函数中的属性,他跟构造函数的原型有关系。我们来打印一下这个对象。
2024-12-15 20:11:02
500
原创 call,apply,bind 深入
会创建一个 新的包装函数,这个函数会忽略它当前的this绑定(无论绑定的对象是什么),并把我们 提供的对象绑定到this上。这样看起来硬绑定(也是显式绑定的一种)似乎比new绑定的优先级更高,无法使用new 来控制this绑定。API调用的“上下文” 第三方库的许多函数,以及JavaScript语言和宿主环境中许多新的内置函数,都提供了一个可选的参数,通常被称为“上下文”(context),其作用和bind(…能够显示的绑定函数this的指向,他们很相似,不同的是传入的函数参数的不同。
2024-12-15 20:09:06
266
原创 call,apply,bind 深入
会创建一个 新的包装函数,这个函数会忽略它当前的this绑定(无论绑定的对象是什么),并把我们 提供的对象绑定到this上。这样看起来硬绑定(也是显式绑定的一种)似乎比new绑定的优先级更高,无法使用new 来控制this绑定。API调用的“上下文” 第三方库的许多函数,以及JavaScript语言和宿主环境中许多新的内置函数,都提供了一个可选的参数,通常被称为“上下文”(context),其作用和bind(…能够显示的绑定函数this的指向,他们很相似,不同的是传入的函数参数的不同。
2024-12-15 10:41:00
359
原创 你还没学会防抖和节流?让我带你三分钟速通
防抖是指在某个事件发生后,等待一定时间,如果在这段时间内该事件再次触发,则重新计时。只有在事件停止触发一段时间后,才会执行一次事件处理函数。节流是指在某个事件频繁触发时,规定在一定时间内只能触发一次事件处理函数,即使事件继续触发,也不会在规定时间内再次调用。
2024-12-15 10:40:18
158
原创 js的this整的你晕头转向?其实他没那么复杂
上面代码中,sayAge中的this找到外层函数sayName中的this,实现功能。的值取决于函数是如何被调用的。如果函数是在全局作用域中调用的,那么。是一个指向对象的指针,指向函数执行上下文的引用对象。是在函数创建时确定的,通常是它被定义时的上下文中的。箭头函数和普通函数有一个重要的区别:箭头函数。是一个指向函数执行上下文的引用对象。在上面的代码中,箭头函数不会重新绑定。如果函数是通过对象的方法调用的,会指向全局对象(在浏览器中是。构造函数中指向的是新创建的。,在 Node.js 中是。
2024-12-15 10:38:29
512
原创 JavaScript-变量提升与词法作用域
全局变量会自动成为全局对象(比如浏览器中的window对象)的属性,因此 可以不直接通过全局对象的词法名称,而是间接地通过对全局对象属性的引 用来对其进行访问。在多层的嵌套作用域中可以定义同名的 标识符,这叫作“遮蔽效应”(内部的标识符“遮蔽”了外部的标识符)。因为 JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。而与词法作用域相对的是动态作用域,函数的作用域是在函数调用的时候才决定的。函数声明跟普通的变量会被提升到作用域的顶部。函数跟变量的提升规则有些许的不同。
2024-12-15 10:37:35
286
原创 一篇文章带你深入原型和原型链
当我们使用了构造函数创建了对象时,我们发现我们没有定义方法,假如在Person构造方法里面定义方法,那么在每次实例化时都会新创建一个方法,而我们要的是通用的方法,这时候就要用到原型。你可以这样理解:每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。每当你创建一个普通对象时,它的原型指向。
2024-12-15 10:35:42
879
原创 一文理解javaScript执行上下文,调用栈结构
就是编译阶段记录函数声明,变量声明,函数的声明的形参的合集。环境记录器就是变量集合。outer 就是指向父级词法环境的指针。
2024-12-15 10:31:42
1031
原创 一文弄懂js中的var,let,const
在JavaScript中,变量提升(Hoisting)是一种特殊的现象,它指的是变量和函数声明在代码执行之前就被提升到当前作用域的顶部。这意味着无论声明在何处,都会被视为在当前作用域的开始处声明。这个概念对于理解JavaScript代码的执行顺序非常重要。通俗来讲,就是会把变量和函数的声明给定义到当前作用域的顶部,但是先不给他赋值。a = 1;var a;a = 1;var a;
2024-12-15 10:27:31
876
原创 MQ-消息的可靠性
我们在用户支付成功后会发送MQ消息到交易服务,修改订单状态为已支付,就可能出现消息重复投递的情况。极端情况就是消费者一直无法执行成功,那么消息requeue就会无限循环,导致mq的消息处理飙升,带来不必要的压力,同样可以配置投递。例如,订单支付超时时间为30分钟,则我们应该在用户下单后的第30分钟检查订单支付状态,如果发现未支付,应该立刻取消订单,释放库存。在开启持久化机制以后,如果同时还开启了生产者确认,那么MQ会在消息持久化以后才发送ACK回执,进一步确保消息的可靠性。
2024-11-25 14:37:33
990
2
原创 Apache POI
Apache POI 是一个强大的 Java 库,用于读写 Microsoft Office 文件格式,包括 Excel、Word 和 PowerPoint 等。它允许 Java 应用程序直接创建、读取和修改这些文档。
2024-10-18 10:00:36
1155
原创 WebSocket
WebSocket 是一种通信协议,提供全双工、实时通信的能力,特别适合用于需要频繁数据交换的应用程序,如在线聊天、实时通知、游戏等。
2024-10-17 11:36:08
561
原创 mysql设置主键自增
数据表里未设置主键 设置主键以及自增\n\nALTER TABLE 表名 MODIFY COLUMN 要设置主键的字段 INT AUTO_INCREMENT PRIMARY KEY\n\n数据表里已设置主键 自增\n\nALTER TABLE 表名 MODIFY COLUMN 主键字段 INT AUTO_INCREMENT\n\n设置主键从多少开始:\n\nALTER TABLE 表名 AUTO_INCREMENT = 1;
2024-05-31 07:24:00
508
1
原创 Content-Type ‘application/x-www-form-urlencoded;charset=UTF-8‘ is not supported
前端向后端发送数据时候出现了这个问题,发现是内容类型的错误。浏览器的form表单默认 content-type类型为application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)。在服务器中使用@RequestBody注解只能接收json数据类型;我们可以使用@ResquestParam接收key-value数据类型。
2024-05-29 11:00:10
844
原创 java.lang.NumberFormatException: For input string:
创建SpringBoot,Mybatis的项目时候,Service层调用Mapper层时候爆出了一个错误。发现报错是一个类型转换错误,经过排查后发现是因为mapper接收的实体类中没有写空参构造。
2024-05-28 22:52:47
497
原创 Web前端—Vue
Vue是一套前端框架,免除原生JS中的DOM操作,简化书写。基于MVVM思想,实现了数据的双向绑定,将编程的关注点放在数据上。
2024-03-24 22:48:11
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人