热门 最新 精选 话题 上榜
启动vue项目时报的错我遇到的问题前提是node已经安装,且在其他环境下可以node -V 、npm -V 输出版本信息,在自己项目中不行问题描述:'node' 不是内部或外部命令,也不是可运行的程序解决方案:一般是环境变量问题。注意:1.下载node.js后,系统变量node环境会自动添加2.用户变量模块需要自己设置,设置之后需要重新打开cmd窗口文字解释:计算机-右键-属性-高级设置-环境变量
Socket.io是一个WebSocket库,会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实现网络实时应用,而且支持的浏览器最低达IE5.5。
好久不见,不知道大家新年过得怎么样?有没有痛痛快快得放松?是不是还能收到很多压岁钱?好了,话不多说,我们开始今天的主题:ThreadLocal。我收集了4个面试中出现频率较高的关于ThreadLocal的问题:什么是ThreadLocal?什么场景下使用ThreadLocal?ThreadLocal的底层是如何实现的?ThreadLocal在什么情况下会出现内存泄漏?使用ThreadLocal要注
一、前言 Node.js 在蚂蚁和阿里已经发展了四、五年时间,从最开始「前端工程师的玩具」,到 Web、BFF 场景的破局,逐步走到线上甚至是一些核心业务,非常不容易。回头想想 Node.js 为什么能活下来?依靠的绝不仅仅是:非阻塞I/O、事件驱动、轻量这些官方宣传的特性,我认为更重要一点是我们打
转载 10月前
406阅读
聊聊 Node.js RPC(一)— 协议
Spring 定时任务简介Cloud Native定时任务是业务应用开发中非常普遍存在的场景(如:每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等), 解决方案很多 ,Spring 框架提供了一种通过注解来配置定时任务的解决方案,接入非常的简单,仅需如下两步:在启动类上添加注解@EnableScheduling@SpringBootAp
转载 10月前
75阅读
说说 Spring 定时任务如何大规模企业级运用
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。今天Hydra要给大家分享的就是Guava中封装的一些关于​​Map​​的骚操作,在使用了这些功能后,不得不说一句真香。先引入依赖坐标,然后开始我们的正式体验
转载 10月前
73阅读
模块化路由为了方便对路由进行模块化管理,Express不建议将路由挂在到app上,而是推荐将路由抽离为单独的模块。将路由抽离为单独的模块步骤如下:创建路由模块对应的js文件调用express.Router()函数创建路由对象向路由对象挂在具体路由调用module.exports向外共享路由对象使用app.use()函数注册路由模块router文件:// 1. 导入 expressconst exp
原创 10月前
192阅读
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT *FROM operationWHERE type = 'SQLStats' AND name = 'SlowLog'O
转载 10月前
43阅读
一、模块的加载机制1、优先从缓存中加载模块在第一次加载后会被缓存,这也意味着多次调用require()不会导致模块的代码被执行多次。注意:不论是内置模块、用户自定义模块、还是第三方模块,他们都优先从缓存中加载,从而提高模块的加载效率。2、内置模块的加载机制内置模块是由Node.js官方提供的模块,内置模块的加载优先级最高。如果有同名模块,优先加载官方提供的模块。3、自定义模块的加载机制使用requ
原创 10月前
128阅读
一、背景与挑战这几年随着转转二手业务的快速发展,订单系统的基础性能问题也愈发严重,作为系统运转的基石,订单库压力不容小觑。 面临的问题:大促期间DB压力大,单库查询qps上万占用大量数据库资源,写性能大大降低;数据与日剧增,单库中包含非常多数据量过数亿的大表,占用空间接近服务器的容量上限;数据量太大,数据备份和恢复需要耗费很长时间,极端情况下丢失数据的风险越高。二、为什么选ShardingSphe
一、node.js中http模块http模块是Node.js官方提供的、用来创建web服务器的模块。通过http模块提供的http.createServer()方法,就能方便的把一台普通的电脑变成一台Web服务器,从而对外提供Web资源服务。如果希望使用http模块创建Web服务器,则需要先导入:const http = require('http')服务器和普通电脑的区别在于,服务器上安装了we
原创 11月前
239阅读
OpenResty 一个基于 Nginx 的高性能 Web 平台,能够方便地搭建处理超高并发的动态 Web 应用、 Web 服务和动态网关。例如有名的 Kong 网关和国产新秀 ApiSIX 网关都是基于 OpenResty 来进行打造的。
原创 11月前
361阅读
高性能网关基石——OpenResty
话不多说,直接上代码登录接口export default class AuthController { static async login(req, res) { try { const { name, password } = req.body; if (!name || typeof name !== "string") { res.status(4
原创 精选 11月前
710阅读
yyds干货盘点
Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端
转载 11月前
25阅读
Netty 概述
  本文是笔者在日常开发过程中遇到的对 CAS 、 ABA 问题以及 JUC(java.util.concurrent)中 AtomicReference 相关类的设计的一些思考记录。 对需要处理 ABA 问题,或有诸如笔者一样的设计疑问探索好奇心的读者可能会带来一些启发。
转载 11月前
78阅读
Java中多线程的ABA问题探讨
文档https://www.npmjs.com/package/jsrsasign(https://www.npmjs.com/package/jsrsasign)https://github.com/kjur/jsrsasign(https://github.com/kjur/jsrsasign)安装bashpnpmijsrsasign代码示例jsvarrs=require("jsrsasign
原创 11月前
333阅读
yyds干货盘点
最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。 到底是怎么回事呢?
转载 11月前
124阅读
一次SpringBoot版本升级,引发的血案
使用正确的工具和技术来最大限度地利用数据是很重要的。Pandas是数据操作、分析和可视化的重要工具,有效地使用Pandas可能具有挑战性,从使用向量化操作到利用内置函数,这些最佳实践可以帮助数据科学家使用Pandas快速准确地分析和可视化数据。在本文中,我们将重点介绍在DataFrame上经常执行的两个最常见的任务,特别是在数据科学项目的数据操作阶段。这两项任务是有效地选择特定的和随机的行和列,以
原创 11月前
111阅读
随着业务高速增长、数据量逐步增多,单实例、单库、单表出现性能瓶颈和存储瓶颈。从选型和架构设计角度来看这很符合发展规律,一开始没必要引入过于复杂的架构导致资源成本和开发成本过高,而是逐步随着业务发展速度去迭代架构。为了应对这些问题,我们采取了诸多措施如单库按业务逻辑拆分成多个库的垂直拆分,分库分表的水平拆分、一主多从读写分离等。这些技改同时也使得整个业务层架构更加复杂,且无法做到透明的弹性,因此我们
原创 11月前
112阅读
安装依赖包yarn add webpack-dev-server -D常用配置devServer: { contentBase: path.join(__dirname, 'static'), // 告诉服务器从哪里提供内容(默认当前工作目录) openPage: 'views/index.html', // 指定默认启动浏览器时打开的页面 index: 'views/index.h
原创 精选 11月前
285阅读
yyds干货盘点
bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建变量,这些变量可以提供有关脚本中其他变量的重要信息。下面介绍 bash 变量和一些特殊的变量引用机制,展示如何将其运用于你自己的脚本。1、shell 变量基础知识bash 脚本中的变量名称通常采用全大写,但这并
原创 11月前
96阅读
本期 Eotalk 我们来聊聊安全。最近网络安全事故频发,比如前段时间的公民数据泄露、美的受到勒索千万等事件。我们邀请到 奇安信 负责数据安全的子公司技术负责人---简川力,一起来聊聊怎么安全地开放数据、使用数据、使用接口等等。??刘昊臻:川力,你所了解到 API 开放的场景有哪些呢?简川力:还有一类,在公安里面其实也会有类似的情况。公安跟公安内部,其中有一些部门,比如说像刑侦部门或者网安部门,数
原创 11月前
161阅读
如何安全开放 API 数据?
从零开始node.js笔记
原创 11月前
210阅读
2点赞
从零开始学node.js笔记 01
jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token。​为什么需要会话管理我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议,有时候我们需要根据这个请求的上下获取具体的用户是否有权限,针对用户的上下文进行操作。所以出现了cookies session还有jwt这几种技术的
原创 精选 11月前
420阅读
yyds干货盘点
• 道格拉斯·克罗克福特(英语:Douglas Crockford)是美国程式设计师和企业家,知名于对网页程式语言JavaScript推进和改良;且为轻量级资料交换格式「JSON」的建立者。
原创 11月前
95阅读
为啥 JSON 之父要建议:退役 JavaScript
在开发过程中,为了保证系统健壮性,或者是为了捕获异步的错误,需要频繁的在 async 函数中添加 try/catch,避免出现上述示例的情况
Node.jsEventLoop处理的几大周期如下图所示:!(https://s2.51cto.com/images/blog/202212/13110632_6397ec388407e38396.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shado
在区块链的语义里,BFT 共识是试图让 N 个验证节点(其中最多存在 f 个拜占庭节点)就一个无限增长的提案(区块或者交易集合)序列达成一致的机制。众所周知,经典的基于 BFT 的共识算法,无论是 PBFT 还是改进的 HotStuff 通信复杂度都比较高,可扩展性差,且在网络不稳定的情况下延迟很高。最近几年,随着 DAG 技术在区块链上的广泛应用,一种基于 DAG 的 BFT 共识被提出并不断完
原创 11月前
105阅读
Node.jsEventloop监控器。高的frequency和低的持续时间是最理想的eventloop状态。!(https://s2.51cto.com/images/blog/202212/12112256_63969e90f0a6c53355.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,
原创 精选 11月前
1466阅读
封装是指将数据与操作该数据的方法捆绑在一起。而信息隐藏是隐藏实现细节。封装和信息隐藏常常出现在一起,以致于它们几乎成了同义词,在一些上下文,它们也的确是同义词。封装提供了边界,而信息隐藏则屏蔽复杂实现,这两个常常出现在一起,我们在封装的同时使用信息隐藏。那继承呢? 继承源于共性,不同的对象之间具备共性,那我们建模的时候就可以将共性抽出,将其当作父类,从而减少代码冗余,增强代码的简洁性。那多态呢?在
原创 11月前
115阅读