泛型无界通配符的思考
起因:无界通配符<?>作为参数可以接受任意类型参数,入参的具体类型在调用方法时并不需要确定,联想到泛型方法中参数的类型是在调用方法时被定义,实践探究二者异同。 public class Gener...
一文了解JVM(中)
HotSpot 虚拟机对象探秘 对象的创建 Header 解释 使用 new 关键字 调用了构造函数 使用 Class 的 newInstance 方法 调用了构造函数 使用 Constructor 类的newInstance 方法 调用了构造函数 使用...
为何我建议你学会抄代码
抄代码,是一个国际习俗。 学习 Java 8年了,我一直坚定不移地“抄”代码: “抄”同事 “抄”框架 “抄”GPT 有黑子会问,你天天自吹技术专家了,天天就知道抄?对此,我只想说,是的,咋滴? ...
Java Stream流
Stream流 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 结合Lambda表达式来完成某种功能的实现 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式...
关于tomcat中servlet的url-pattern匹配规则
首先需要明确几点容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern Servl...
从零手写实现 nginx-06-文件夹内容的自动索引展示
前言 大家好,我是老马。很高兴遇到你。 我们希望实现最简单的 http 服务信息,可以处理静态文件。 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat min...
一文搞懂5种内存溢出案例,内含完整源码
本文分享自华为云社区《10分钟搞懂各种内存溢出案例!!(含完整源码,建议收藏)》,作者:冰 河。 作为程序员,多多少少都会遇到一些内存溢出的场景,如果你还没遇到,说明你工作的年限可能比...
14-ShardingSphere的分布式主键实现
1 ShardingSphere自动生成键 MySQL自增键、Oracle自增序列等。分片场景下问题就复杂了,不能依靠单实例上的自增键来实现不同数据节点之间的全局唯一主键,分布式主键的需求应运而生。ShardingSp...
最新OpenAI免费API-openai api key获取方式
最近又开始准备LLM 应用开发,要用到api key,才发现过我之前免费发放的额度没了!我都没咋用过,痛心! 现在 OpenAI 有要求必须充值 5 刀才能使用,问就是没钱! 想着能不能在网上白嫖到共享ap...
MySQL-11.数据库的设计规范
C-11.数据库的设计规范 1.为什么需要数据库设计 我们在设计数据表的时候,要考虑很多问题。比如: 用户需要什么数据?需要在数据表中保存那些数据? 如何保证数据表中数据的正确性,当插入,删...














