Java
webpack的工作流程(附带部分源码分析)
@目录webpack的工作流程webpack的准备阶段本阶段流程和钩子modules和chunks的生成阶段module 解析解析流程chunks 生成文件生成阶段模板 hash 更新模板渲染 chunk生成文件总结 webpack的工作流程 说明工作流程之前,先抛出两个结论: webpack 的核心功能,是抽离成很多个内部插件来实现的。 webpack插件通过监听对象对应的钩子而实现特定功能。
客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享
写在前面:本文是我在前端团队的第三次分享,应该很少会有开发者写客户反馈处理流程以及 bug 排查的心得技巧,全文比较长,写了一个多星期大概1W多字(也是我曾经2年工作的总结),如果你有耐心阅读,我相信在未来的问题排查上,一定会对你的思路拓展有些许帮助,考虑到篇幅问题,建议在阅读前泡上一杯茶,那么本文开始。 一、引 在过去,我曾有两年的时间每天跟各种奇怪或者难以解释的 bug 打交道,2年时间累积
JSP学习日志二,MVC三级结构
Java MVC(Model-View-Controller)是一种应用程序开发的设计模式。它将应用程序拆分成三个主要组成部分: Model:表示应用程序中的数据或业务逻辑。Model 包括数据,以及它与数据相关的方法和函数。Model 维护和管理应用程序的数据、状态和规则,这些数据和规则由逻辑和动作组成。 View:表示应用程序中所需要的用户界面。View 将数据从 Model 中获取,并以用户
Node模块导入规则总结
@目录node模块总结node模块引入的步骤:模块分类node支持的模块系统ESModuleCommonJS模块加载CommonJS 模块引入路径分析文件定位带扩展名的文件定位不带扩展名的文件定位ESM模块引入路径分析文件定位带路径不带路径(裸说明符)模块加载器总结对比CommonJS 模块加载器ECMAScript 模块加载器 node模块总结 node模块引入的步骤: 路径分析 文件定位 编
rnacos v0.1.6版本发布
rnacos是一个用 rust重新实现的nacos。 rnacos比java实现的nacos更轻量、快速、稳定;合适在开发、测试、受资限服务等环境平替nacos服务使用。 rnacos v0.1.6 变更内容 完成历史配置历史变更记录页面开发。主要包含查询配置历史记录,与历史记录内容恢复两个功能。 修复grpc处理日志中时长一直为0的问题。 修复注册中心部分场景下的删除不存在服务实例的问题。
JavaScript——正则总结
@目录标记元字符单文本匹配的元字符(单个匹配)任意一个文本匹配的元字符(单个匹配)任意一个一组字符集匹配的字符(字符集合单个匹配)取非匹配匹配特殊字符的元字符(单个匹配)转义字符匹配特定的空白字符的元字符匹配特定字符集的元字符(字符类)匹配任意一个数字和非数字匹配任意一个字母和数字(与非字母和数字)匹配任意一个空白字符(与非空白字符)匹配任意一个十六进制或八进制数值POSIX字符类多个文本匹配的元
JavaScript常用API合集汇总
@目录1 节点1.1 节点属性1.2 操作1.3 Document节点1.3.1 Document节点的属性1.3.2 Document节点的方法读写方法查找节点生成节点事件方法其他1.4 Element节点1.4.1 Element节点的属性特性属性尺寸属性节点相关属性1.4.2 Element节点的方法位置方法属性方法查找方法事件方法其他2 CSS操作2.1 类名操作2.2 style操作3
JavaScript——杂项
@目录JavaScript语言特点常见数据类型类型检测方法typeof ——基本类型检测instanceof ——对象类型检测,检测的一定要是对象。constructor——对象类型检测Object.prototype.toString类型转换显式转换转换为:字符串类型转换为:数字类型转换为:Boolean类型隐式转换递增递减运算符(前置、后置)++/--; 正负运算符 +/-四则运算 + - *
java 操作 mysql -报错 LockException: Failure obtaining db row lock: Table 'xxx' doesn't exist
1.背景 Java 使用mybatis plus 操作mysql 报错 原因是 mysql 开启了 表明区分大小写 在mysql 执行指令 需要把 lower_case_file_system 设为 on 把 lower_case_table_names 设为1 2.解决 8.0 之后不支持修改,只能卸载后在初始化时设置==
JavaScript———原理题
@目录前言实现一个call函数实现一个apply函数实现一个bind函数instanceof的原理Object.create的基本实现原理new本质实现一个基本的Promise实现浅拷贝实现一个基本的深拷贝使用setTimeout模拟setInterval实现一个基本的Event Bus实现一个双向数据绑定实现一个简单路由实现懒加载rem实现原理手写实现AJAX实现一个节流(throttle)函数
logstash从oracle12c导入数据到elasticsearch
在logstash的config中添加配置信息cd logstash-5.2.0/config/ vim 12ctoEs.conf input { jdbc { jdbc_driver_library => "/hadoop/logstash-5.2.0/ojdbc8.jar" jdbc_driver_class => "Java::oracle.jdbc.driver.Orac
kerberos记录
kerberos封装认证https://cyq89051127.github.io/2018/07/20/HADOOP%E5%92%8CZOOKEEPER%E7%9A%84kerberos%E8%AE%A4%E8%AF%81/Kafka kerberos认证 动态认证与静态认证https://blog.csdn.net/justchnmm/article/details/123832385http
代码随想录Day11|栈和队列
20. 有效的括号 经典的利用栈的题目 这里选择用java来写,注意我们的java中的泛型不能用基本数据类型,而是应该使用包装类 注意!java一定是定义后需要声明,然后才能使用 1047. 删除字符串中的所有相邻重复项 略 比较简单 150. 逆波兰表达式求值 注意:leetcode 内置jdk的问题,不能使用==判断字符串是否相等其实是树的后缀表达式
day79(2023.5.27)
1.Ajax技术详解 Ajax简介 2.Ajax 的使用 3.Ajax请求 4.JSON详解 5.JACKSON 的使用 6.常用注解 7.Jquery 的 Ajax 使用 8.Ajax 实战 创建项目 创建Java项目
用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面
点评中,优惠卷牵扯到的秒杀问题。 超卖现象 如果多线程同时执行会因为高并发,先查询 再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。 乐观锁的实现,用到了数据库where语句 多加一个条件。 每次判断跟上次相同,(这样会造成大量的失败问题) 于是引出,用库存>0做判断。(但是其实这样用到的也是类似悲观锁的mysql的行锁。
synchronized一个有趣现象
在学习synchronized时发现了一个有趣的现象: 我以为只有在一个线程执行完同步块后另外一个线程才有机会进入,但上述情况却像是一旦对同步监视器的相关操作(加减乘除)结束后其他线程就已经可以进入同步块了,以至于造成上述情况:李在进入后执行减操作,之后休眠,同时马进入同样执行减操作后休眠,王重复上述操作,在三者都先后执行完休眠操作,但是此时的number却已经被减了三次了使用呈现上述的删除结果
webpack-loader-使用babel-loader转换处理高级的js语法
webpack只能打包处理一部分高级的JavaScript语法。对于那些webpack无法处理的高级js语法,需要借助于babel-loader进行打包处理。例如webpack无法处理下面的JavaScript代码: 运行如下的命令安装对应的依赖包: npm i babel-loader @babel/core @babel/plugin-proposal-decorators -D 在webp
Clion 开发STM32 环境搭建
目录 概述 一、环境配置: 1、下载交叉编译环境gcc-arm-none-eabi。点击下载 2、下载编译器,因为我们所写的代码是C/C++,需要下载MinGW点击下载 3、调试工具OpenOCD(用来调试JLINK 或者STLINK 或者其他)点击下载 4、下载STM32CubeMX驱动代码生成工具。点击下载 5、下载Clion点击下载 二、开发步骤 1、STM32CubeMX配置基础工程代码
springboot整合mybatis实现简单的crud操作
使用MyBatis框架操作数据,在SpringBoot框架集成MyBatis,项目整体结构 前提:准备一张student表。 使用步骤: 新建模块springboot-005-mybatis, 加入spring web, mybatis framework,mysql driver。其中mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中. pom.xml中加入resou