Java对象的序列化和反序列化

2023-04-18
阅读 4 分钟
830
Java 对象的序列化和反序列化是一种将对象转换成字节流并存储在硬盘或网络中,以及从字节流中重新加载对象的操作。Java 的序列化和反序列化提供了一种方便的方式,使得可以将对象在不同的应用程序之间进行交互。

国产化?我们在信创下的改变。。。

2023-04-04
阅读 2 分钟
482
信创是什么信创是一个统称概念,实际是把现有与信息技术相关的行业结合在一起,命名为“信息技术应用创新产业”,简称“信创”。信创包括:基础硬件、基础软件、应用软件、信息安全四大板块。其中,基础硬件主要包括:芯片、服务器/PC、存储等;基础软件包括:数据库、操作系统、中间件等。应用软件包括:办公软件、ERP 和其...

传参base64时的+号变空格问题

2023-03-28
阅读 2 分钟
444
问题发生上上周,看到一位老哥找我们组同事联调接口,不知道是什么问题,两人坐一起搞了快1个小时,看起来好像有点复杂。突然,老哥发出一声卧槽,"我传参里的+号,到你这怎么变成了空格!",这个声音很大,我明显的听到了,很快,我就大概Get到了他们的问题点。我猜测他们遇到的问题大概如下:

Vue3: 巧用自定义全局属性,封装只为高效率

2023-03-22
阅读 2 分钟
533
简介要想减少重复性代码,少不了全局属性配置的问题,做这方面的模块封装。当然就是为了少敲点代码,以及为了后续需求变更的时候,我们只需要修改一处地方,而不需要在用到这个模块的页面都要改动一遍,这难道不是内耗,和浪费时间吗。出于这个目的,再次深研了扩展全局属性扩展全局属性某些插件会通过 app.config.globa...

MyBatis获取参数值的两种方式:#{} 与 ${}

2023-02-22
阅读 4 分钟
606
{}与${}的区别{}的本质是占位符赋值,${}的本质是字符串拼接${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号如何使用${}与#{}获取参数值获取单个字面量类型的参数此时可以...

我终于搞懂了async/await、promise和setTimeout的执行顺序

2023-02-08
阅读 3 分钟
514
从一道题目出发今天看到一道面试题,是关于async/await、promise和setTimeout的执行顺序,题目如下:async function async1() {

为什么大家都说 SELECT * 效率低?

2023-02-01
阅读 2 分钟
616
无论在工作还是面试中,关于SQL中不要用“SELECT *”,都是大家听烂了的问题,虽说听烂了,但普遍理解还是在很浅的层面,并没有多少人去追根究底,探究其原理。效率低的原因先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述:【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写...

你知道微服务架构中的“发件箱模式”吗

2023-01-09
阅读 3 分钟
574
前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保...

7min到40s:SpringBoot启动优化实践

2022-12-28
阅读 13 分钟
599
0 背景公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 原理和源码调试等手段排查发现,在 Bean 扫描和 Bean 注入这个两个阶段有很大的性能瓶颈。通过 JavaConfig 注册 Bean, 减...
封面图