• 面试官:@Transactional 与 @Async 可以同时使用吗

    @Transactional 能与 @Async 同时使用吗,相信大部分人都回答不上来,毕竟这俩一起使用,这场景......真不一定有几个人用过。一、@Transactional 与 @Async 可以同时使用吗首先我们还是先写个 demo 看看运行结果。demo
    发布时间:2024-07-23 阅读:417
  • Git merge 和 Git rebase,如何选择?

    git 应该是当下代码管理最流行的工具,关于其两个重要的指令 git merge 和 git rebase 该如何使用也是争议颇多,这篇文章我们一起来聊一聊。什么是 merge?git merge(合并)是一种将分叉的历史记录重新组合在一起的方法,在使
    发布时间:2024-07-23 阅读:54
  • 简单工厂模式在C#中的实现

    简单工厂模式(Simple Factory Pattern)属于创建型模式,它定义了一个创建对象的类,由这个类来封装实例化对象的行为。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的
    发布时间:2024-07-23 阅读:416
  • 深度选择器探秘:/deep/、>>>、::v-deep 与 v-deep() 的区别与用法

    在Vue.js项目中,尤其是在使用组件化开发时,我们时常需要修改组件内部的样式,但Vue的样式封装特性(如<style scoped>)会阻止外部样式直接作用于组件内部。为了应对这一挑战,Vue社区引入了深度选择器(也称为穿透选择器或阴影穿
    发布时间:2024-07-23 阅读:407
  • 十个靠谱的 Html 端视频播放器 JavaScript 库

    由于视频更能形象的展示现实世界的内容,如今的互联网已经离不开视频,视频具有比单独的文本或图像更加有吸引力,也更能有效地传达信息。现在各类平台都在利用视频播放器提供教程、演示、娱乐以及交互式互动等内容,以保持用
    发布时间:2024-07-23 阅读:53
  • 11 个高级 Web 工程师必备的 Web API

    JavaScript 中有些 API 的使用率可能比较低,下面我们一一介绍它们的用法和使用场景。1.Blob API Blob API 用于处理二进制数据,可以很方便地将数据转换为 Blob 对象或从 Blob 对象读取数据。// Create a Blob objectcon
    发布时间:2024-07-23 阅读:50
  • 百度一面:SpringBoot如何优雅停机?

    优雅停机(Graceful Shutdown)是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。优雅停机的实现步骤主要分为以下几步:停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任
    发布时间:2024-07-23 阅读:402
  • 脑洞大开! 22 个极具创意的 Tooltip 提示框

    前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~今天给大家分享 20 个高颜值的Tooltip 提示框,并且附带源码,大家可以直接复制使用!图片代码地址:https://uiverse.io/gharsh
    发布时间:2024-07-22 阅读:68
  • 代码水平暴增!掌握这五个JavaScript神技,让你成为团队最靓的仔

    每种现代编程语言通常有两个主要部分:词法语法和标准库。编程语言语法通过保留关键字和特殊 ASCII 字符构建了独特的编程语法,供程序员编写代码。编程语言语法实现了一些语言特性,帮助开发者高效编写自解释的代码以满足
    发布时间:2024-07-22 阅读:430
  • 基于Apify+node+react/vue搭建一个有点意思的爬虫平台

    前言熟悉我的朋友可能会知道,我一向是不写热点的。为什么不写呢?是因为我不关注热点吗?其实也不是。有些事件我还是很关注的,也确实有不少想法和观点。但我一直奉行一个原则,就是:要做有生命力的内容。本文介绍的内容来自于
    发布时间:2024-07-22 阅读:431
  • 2024年新的原生嵌套CSS特性:绝对改变游戏规则

    新的原生嵌套CSS特性彻底改变了前端开发。❌ 之前:你会如何为这些嵌套的HTML元素添加样式?<section> 你好! <div> <p> <span>codingbeautydev.com</span> -- 以编码为激情 </p> <p> 编码帮助你实现
    发布时间:2024-07-19 阅读:498
  • 阿里面试官:Redis的分布式锁和Zookeeper的有啥区别?为啥要用它?

    在分布式锁的实现方案中,通常就是数据库、Redis 以及 Zookeeper 这三种,关于分布式锁的多种实现方式及原理我们这里不展开了。图片本文主要聚焦 Redis 的分布式锁和Zookeeper 的分布式锁之间的区别,以及如何选择。其实在
    发布时间:2024-07-19 阅读:481
  • Vue 组件管理的新趋势!以后可能不再需要组件库了?

    这几天在想一个前端团队的现状,现在一个前端团队肯定不止一个项目,而这些前端项目可能都会有一些共用的组件。所以很多公司内部开发了内部的组件库,以供各个项目去使用,比如下图,各个项目共同使用同一个组件库。图片当组件
    发布时间:2024-07-19 阅读:76
  • 云音乐服务端大规模自动化升级实践

    一、背景1. 痛点在服务端推进升级是一件比较困难的事情,面临的困难点包含但不限于:稳定性风险:组件自身兼容性的问题或不正确升级带来的兼容性问题,可能带来线上稳定性风险。升级投入&成本:组件升级至少需要研发执行升级、
    发布时间:2024-07-19 阅读:493
  • 为什么 Next.js 不用 Vite 而要自造轮子 Turbopack?

    Next.js 的 Github issues 中有一个帖子,反馈了 Next.js 的开发模式编译很慢[1],自 2023 年 4 月 23 日提问以来,现在已经有 468 多条讨论!看来这个问题不只一个人遇到,做为一个使用过 Next.js 的用户来说,Next.js 的其它方
    发布时间:2024-07-19 阅读:76
  • 一个好用到爆的前端插件集

    Unplugin 是一个用于统一前端构建工具插件系统的解决方案,支持 Vite、Rollup、Webpack、esbuild 等多种打包平台。它基于 Rollup 插件 API 设计通用插件接口,并提供兼容层以适配不同构建工具。开发者可以利用 Unplugin
    发布时间:2024-07-19 阅读:463
  • 新的 HTML dialog 标签:绝对改变游戏规则

    有了新的 <dialog> 标记,前端开发将从此不同...❌之前:看看我创建一个对话框要花费多少功夫
    发布时间:2024-07-19 阅读:477
  • 基于Netty的自研流系统缓存实现挑战:内存碎片与OOM困境

    1.前言Kafka 作为流处理平台,在实时流计算和在线业务场景,追尾读追求端到端低延迟。在离线批处理和削峰填谷场景,数据冷读追求高吞吐。两个场景都需要很好的数据缓存设计来支撑,Apache Kafka 的数据存储在本地文件,通过 mm
    发布时间:2024-07-19 阅读:488
  • 浅析Vite插件机制,你学会了吗?

    前言对于Vite来说,它是基于esbuild与rollup双引擎设计的,在开发阶段使用esbuild进行依赖预构建,然后基于浏览器原生支持的ESM完成开发预览,而在生产环境打包时,直接使用的rollup构建。那么在这种背景下,Vite的插件机制应该
    发布时间:2024-07-19 阅读:483
  • 软件版本号为什么那么奇怪?

    软件版本号意味着什么?语义版本管理(SemVer)是一种软件版本管理方案,旨在传达版本中基本变更的含义。SemVer 使用由三部分组成的版本号: major.minor.patch.主版本:当出现不兼容的 API 变动时,版本号会递增。小版本:在以向后
    发布时间:2024-07-19 阅读:491
  • 说说XXLJob分片任务实现原理?

    XXL Job 是一个开源的分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展的分布式任务调度框架。这两天咱们开发的 AI Cloud 项目中,也使用到了 XXL Job 来执行分布式任务的调度,可以看出它的部署
    发布时间:2024-07-19 阅读:491
  • 深入探索 Vite 的热更新(HMR)实现

    在现代前端开发中,开发效率是项目成功的关键因素之一。Vite作为一款基于ESM(ECMAScript Modules)的现代化前端构建工具,凭借其快速的冷启动和热更新(Hot Module Replacement, HMR)特性,赢得了广大开发者的青睐。本文将深入解
    发布时间:2024-07-19 阅读:74
  • 基于 Three.js 的 3D 模型加载优化

    一、前言近段时间,我们使用three.js完成了vivo拟我形象的开发工作,大家可以在vivo账号中拟制属于自己的3D形象,也可以保存作为自己的头像名片。
    作为一个3D的项目,从用户打开页面到最终模型的渲染需要经过多个流程,加载的
    发布时间:2024-07-19 阅读:71
  • Java 函数式接口,一文彻底剖析!

    自从 Java 8 引入函数式编程后,给很多 Java 程序员带来了福音,函数式编程是一种专注于使用函数来创建清晰简洁的代码的范式,它不像传统的命令式编程那样修改数据和维护状态,而是将函数视为一等公民。这样就可以将它们分配
    发布时间:2024-07-19 阅读:66
  • 与机器打交道的工作:细节决定浪费生命的时间——记一次 Docker 与软链接的故障

    问题背景假设在一台 ubuntu 服务器上,我们有一个专门存放日频数据的路径:ls /data/daily -lh202401012024010220240103...这些数据过于庞大,我们无法将其全部保存在服务器中。对于这些数据,只有当天的路径,我们需要对其有
    发布时间:2024-07-19 阅读:505
Top