-
MySQL 数据库支持存储emoji表情
当你通过node.js,往mysql存储emoji表情的时候,可能会遇到报错:code: ‘ER_TRUNCATED_WRONG_VALUE_FOR_FIELD’,errno: 1366,sqlMessage: “Incorrect string value: ‘\xF0\x9F\x8D\x94’ for column ‘nick_name’ at row 1”,sqlState: ‘HY000’,报错解释:这个报错通常...2024-07-11 阅读326
-
Spring Boot手写starter
1.介绍1.1 什么是 Starter 机制?Starter 机制是 Spring Boot 提供的一种约定优于配置的实现方式,可以抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息...2024-07-10 阅读308
-
JVM是如何创建一个对象的?
1. 对象创建流程当虚拟机遇到一个字节码 new 指令的时候,首先去检查这个指令的参数是否能够在常量池中定位到一个类的符号引用。并且检查这个符号引用代表的类是否被虚拟机类加载器加载。如果没有,必须先执行类加载的流程。(PS:类加载的过程可以看我之前的文章)new指令对应到语言层面上讲是,new 关键词、对象克隆...2024-07-10 阅读302
-
微信小程序:图片转icon
svg方式通过svg图片的方式也能实现自定义icon。但是相比第一种方式,svg图片可以修改颜色,并且缩放的失真率也比较低。不过小程序wxss并不支持加载本地的svg图片。我们可以通过在线(https://www.sojson.com/image2base64.html)svg转base64的方式在wxss中加载svg图片。实现代码如下<icon class="close...2024-07-10 阅读353
-
华为仓颉可以取代 Java 吗?
在最近的华为开发者大会上,华为亮相了仓颉编程语言,这是华为历经 5 年,投入大量研发成本沉淀的一门编程语言。1 仓颉简介按照官方报告,仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。华为编程语言具有如下特性:1....2024-07-10 阅读325
-
Spring Boot+Blockchain:区块链入门Demo
1. 引言区块链技术近年来迅速发展,其去中心化、不可篡改和透明性等特点吸引了众多开发者和企业的关注。为了便于理解和应用区块链技术,本文将介绍如何使用Spring Boot集成区块链,构建一个简单的区块链Demo。2. 项目准备2.1 环境要求在开始之前,我们需要确保系统中安装了以下工具:JDK 11或以上版本Maven ...2024-07-10 阅读348
-
分享大厂对于缓存操作的封装
缓存大家再熟悉不过了,几乎是现在任何系统的标配,并引申出来很多的问题:缓存穿透、缓存击穿、缓存雪崩…哎,作为天天敲业务代码的人,哪有时间天天考虑这么多的破事。直接封装一个东西,我们直接拿来就用岂不是美哉。看了项目组的代码,我也忍不住 diy 了,对于增删就算了,就是 get set 的 API 调用,修改?直接...2024-07-10 阅读287
-
最近很火的Vue Vine是如何实现一个文件中写多个组件
前言在今年的Vue Conf 2024大会上,沈青川大佬(维护Vue/Vite 中文文档)在会上介绍了他的新项目Vue Vine。Vue Vine提供了全新Vue组件书写方式,主要的卖点是可以在一个文件里面写多个vue组件。相信你最近应该看到了不少介绍Vue Vine的文章,这篇文章我们另辟蹊径来讲讲Vue Vine是如何实现在一个文件里面写多个...2024-07-10 阅读336
-
头疼,大事务问题如何解决?
前言最近有个网友问了我一个问题:系统中大事务问题要如何处理?正好前段时间我在公司处理过这个问题,我们当时由于项目初期时间比较紧张,为了快速完成业务功能,忽略了系统部分性能问题。项目顺利上线后,专门抽了一个迭代的时间去解决大事务问题,目前已经优化完成,并且顺利上线。现给大家总结了一下,我们当时使用的一...2024-07-10 阅读303
-
js+spring boot实现简单前后端文件下载功能
js+boot项目实现自定义下载一、前端页面1、先导入axios的js包2、注意axios响应的格式:result.data.真实的数据内容3、这里请求的url就是你boot项目的getMapping的url,保持一致即可4、如果想在后端设置文件名,那么后端生成后,响应一个fileName字段,前端解析给值就可以了。这里是js在页面追加了一个a标签,调用cli...2024-07-09 阅读309