资讯中心

站内搜索

记一次线上问题引发的对 Mysql 锁机制分析 | 京东物流技术团队

背景 最近双十一开门红期间组内出现了一次因 Mysql 死锁导致的线上问题,当时从监控可以看到数据库活跃连接数飙升,导致应用层数据库连接池被打满,后续所有请求都因获取不到连接而失败 整体业务代码精简逻辑如下: @Transaction public void service(Integer id) { delete(id); insert(id); } 数据库实例监控: 当时通过分析上游问题流量限流解决后,后续找时间又重新分析了下问题发生的根本原因,现将其总

为前端的同志们介绍一下生成式AI(Generating AI)

生成式AI简介 生成式AI(Generating AI)是指以人工智能技术为基础,通过学习和生成算法,自动生成新的内容或解决问题的系统。在软件开发领域,生成式AI正在被应用于重塑开发流程和开发工具,以提高开发效率和质量。 为什么要介绍它,使用它? 生成式AI可以通过学习大量的开发代码和相关文档,理解软件开发的规范和流程。它可以自动分析和理解代码,识别出潜在的问题或可能的改进点,并生成相应的建议或代码片段。这有助于开发者节省大量的时间和精力,提高开发效率。 此外,生成式AI还可以帮助开

前端Vue日常工作中--Watch数据监听

Watch数据监听 普通应用 在Vue.js中,watch 选项用于监视Vue实例的数据变化,并在数据变化时执行相应的操作。watch 可以用于监听单个数据属性的变化,也可以用于监听嵌套对象或数组的变化。 1.1监听单个属性的变化: <template> <div> <p>{{ message }}</p> <input v-model="messageInput" /> </di

写一篇前端Vue怎么获取登录的用户名的博客

系列文章目录 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在前端开发中,获取登录用户的用户名是一项常见的需求。Vue 是一种流行的前端框架,提供了多种方法来获取登录用户名。本文将详细介绍 Vue 前端获取登录用户名的几种方法,帮助你在实际项目中轻松应用。 一、使用全局状态管理(Vuex)获取登录用户名 创建 Vuex store,并在其中定义一个用于存储用户

MySQL之索引(入门级讲解)

目录 一.索引的概念   1.1索引的简介  1.2.索引的优缺点 二.MySQL索引语法 2.1查看索引 2.2创建索引 2.2.1 创建表时创建索引  2.2.2存在的表上创建索引 2.3删除索引 三.索引的数据结构       3.1B+tree索引  3.2Hash索引 3.4Hash索引和B+tree索引的对比 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发于 CSDN🙉 🎄

Vue3 - props

props 用于接收父组件传递的值 在使用 <script setup> 的单文件组件中,props 可以使用 defineProps() 宏来声明: <script setup> const props=defineProps(['foo']) console.log(props.foo) </script> 在没有使用 <script setup> 的组件中,prop 可以使用 props 选项来声明(和vue2一致): exp

npm镜像地址设置和查看

设置npm的镜像地址 npm config set registry https://registry.npmjs.org npm config set registry https://registry.npm.taobao.org 查看npm当前镜像地址:   npm config get registry  

springboot 日志管理之 log4j2

1、log4j2 简介         Apache Log4j2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些问题。被誉为是目前最优秀的Java日志框架。 2、项中引入 log4j2 的方式 2.1、springboot 项目中 <!-- spring-boot-starter 默认引入logback 需要排除 --> <dependency> <grou

【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

前言 在当今数字时代,前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白,或者是希望深入了解内置对象的开发者,不论你的经验如何,本篇博客都将给你详细的讲解js的内置对象。 🚀 作者简介:程序员小豪,全栈工程师,热爱编程,曾就职于蔚来、腾讯,现就职于某互联网大厂,技术栈:Vue、React、Python、Java 🎈 本文收录于小豪的前端系列专栏,后续还会更新前端入门以及前端面试的

实现注册登录时数据的加密传输(含前后端具体代码)

前言 http/https协议提交在被抓包时请求内容是明文的, 直接传输账号密码的风险非常大,故这里我们要对数据加密处理,并生成校验码,防止数据篡改 目录 ​编辑 前言 具体思路 代码实现 前端信息加密处理(Vue) 安装crypto-js库,用来AES加密 编写AES加密工具类 编写MD5加密类 后端处理(springboot) 自定义AES加密密钥以及盐值长度等配置 定义AES工具类 定义MD5工具类 随机盐值生成工具类(能生成随机字符串即可) 用户注

前端遇到302处理方式以及设置第三方Cookie研究

前端遇到302处理方式以及设置第三方Cookie研究 1、如何解决后端302重定向问题 背景:由于认证中心网关检测到用户是未登录态情况下的话,会将用户重定向到认证中心的登录页。 ​ 此时,假如是使用Oauth2协议,登录成功后,前端需要带着登录成功的信息(jwt),访问/Oauth2/1/authorize接口,此时该接口将会重定向回redirect_uri的地址,这个时候的重点在于如何访问/Oauth2/1/authorize接口。 我们列举一下几种请求方式: Ajax Fe
加载更多

一个令你着迷的主题!

查看演示 官网购买