泛型是假的:Java 泛型擦除的五个后果
有一个现象会让刚学 Java 的人很困惑:声明了 List,往里放一个整数,编译报错;但用反射绕过去,运行时竟然成功了,而且取出来的时候才在"强转"的地方报错。这个现象说明一件事:Java 的泛型只存在于"编译期",运行期它是"假的"。这个设计叫"类型擦除"。
C# 对象映射:用Mapster替代手写转换代码
Entity 转 DTO、DTO 转 Entity、DTO 转 ViewModel……一个项目里几十处手写赋值,加个字段要改十个地方,还总漏掉。对象映射库就是来解决这个的。
图灵星环:Python 基础,Python 中的真值测试与 bool 转换规则
Python里,if判断、while循环、逻辑运算符and和or,并不会只接收True或者False。程序会先对对象执行真值测试,把任意对象翻译成“真”或者“假”,再决定分支走向。
图灵星环:Python f-string完全指南:简洁高效的字符串格式
Python 的字符串格式化体系里,先后出现过百分号格式化、str.format 格式化两种方案。f-string,全称格式化字符串字面值,在 PEP 498 被正式引入,是 Python3.6 版本新增的语法。
Day08 · 字符串(二)
Day08 · 字符串(二)阶段:阶段一 · 核心基础 | 前置:Day07 | 技术基准:Python 3.15.0学习目标掌握三种字符串格式化方式:% 运算符、str.
[Python] 系列⑩XML 解析与 JSON 编解码
数据存储和传输离不开两种格式:XML 和 JSON。这篇讲 Python 怎么解析 XML、怎么编解码 JSON,以及它们怎么选。一、什么是 XMLXML(可扩展标记语言)是一种描述数据的标记语言,强调存储和传输数据,而不是显示。
Redis 数据类型全解 - String 90% 开发者忽略的 8 个高阶用法(一)
一篇文章想写清楚,先得说清楚它不写什么。这一篇只做一件事:站在「用 String 这个类型」的视角,把它讲透。—— 系列的上一站《Redis 入门》解决了「Redis 能用」,从这篇开始,我们解决「Redis 到底能存什么、每种结构最擅长什么、什么时候会翻车」。
springboot项目中使用redis缓存
1.概述在应用中有效的利用redis缓存可以很好的提升系统性能,特别是对于查询操作,可以有效的减少数据库压力。具体的代码参照该 https://github.com/qihaiyan/springcamp2.添加引用在build.gradle加入compile('org.
Java三大字符串详解:String、StringBuffer、StringBuilder区别
在Java开发中,字符串操作是日常编码使用率100%的基础功能,不管是接口参数处理、数据拼接、文本解析,都离不开String、StringBuffer、StringBuilder这三个类。
JVM-13: 引用类型:强、软、弱、虚
引用类型:强、软、弱、虚:谁活谁死,跑一遍就知道四种引用的考题,答错的方式高度一致:把软引用背成「内存不足才回收」,把虚引用背成「比弱引用更弱」。背结论的人多,跑过一遍的人少。这篇写一段探针,四种引用全 gc 一遍,谁生谁死,屏幕上有数。