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