谈谈我工作中的23个设计模式
创作不易,关注、点赞,分享,转发,评论,收藏
2025年09月06日
就在前不久,Java 又又又更新了,Oracle 正式发布了 Java 开发工具 JDK 最新版 JDK17,新版本提供了不少新特性和功能的增强,而且还是一个 LTS(长期支持)版本,这类 JDK 的特性是生态对其支持的时间将长达八年,也就意味着 JDK 17 的支持将扩展到 2030 年。
不得不说,Java 这几年的更新着实是太太太......快了,自从 Java8 发布了 Lambda 和 Stream 之后,就像打了鸡血一样,每半年一个版本的发布。(偷偷说一句,生产队的驴都不敢这么勤快。)
2025年09月06日
昨晚 11 点 47 分,这条匿名帖子像深水炸弹一样,在腾讯内部论坛“乐享”炸出了 3000 多条回复。发帖人是个 92 年的后台开发,他连着甩了 3 张截图:需求评审会上,组长把“分布式锁”说成了“分布式所”;代码走查时,他连 Git 分支名都念错;绩效沟通里,他把高并发说成“高并罚”。
2025年09月06日
当然!JDK 8(又称Java 8)是一个里程碑式的版本,它引入了大量革命性的新特性,极大地改变了Java的编程风格和能力。这些特性至今仍然是Java开发中的核心内容,也是面试的绝对重点。
以下是JDK 8的主要特色和核心新特性:
---
### 一、核心新特性(四大天王)
2025年09月06日
一.什么是jdk
JDK(Java Development ToolKit)是Java开发工具包,JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
2025年09月06日
Jdk环境,使用过的有jdk1.5,jdk1.6,jdk1.8,其他的不说,这三个版本是阶段性的,在实践中区别较大,其中用的最多的是1.6和1.8。
如果遇到面试,jdk的差别?
1.5开始有泛型,这个是最大的特点。
1.6是最稳定的版本了,但是也有诸多潜在问题--在实际中,要不是springboot最低版本是1.8,也不会升级。过了1.8几乎都差不多了--主要是足够用,不用赶时髦把学习成本拉得太满。
2025年09月06日
想象你有一个仓库(堆)里放着一箱子文件(字符串数据),箱子上有个地址牌(栈上的指针)。复制字符串就像搬家:
2025年09月06日
1.引言:
如果你接触过C#,你就会觉得C#中的delegate(委托)十分灵巧,它的用法上和C\C++的函数指针很像,但是却又比C\C++的函数指针更加灵活。并且委托可以一对多,也就是可以注册多个函数,甚至是某个类的非静态成员函数。而实现事件消息机制【1】也十分依赖于委托机制。基于这样的目的,我们试着在C++上封装出这样的一个委托机制。
【1】值得注意的是这里的委托事件模式与Windows的消息循环体系是不同的,通常Windows的消息是放到消息队列中,应用程序进程从队列中得到消息,然后调用消息处理过程来处理消息,这里是真正的消息通知,并且消息处理过程是有固定的函数声明的,不能更改成其他的格式,但是委托事件模式实际上就是一次函数调用,委托事件模式的使用,其好处是在开发中可以像真正的消息事件体系一样来理解整个体系模式,可以做到很好的接口分离。