Java帝国之观察者模式

构建高可用异步任务处理引擎:资源池与生产者消费者模式实战 在高并发与分布式系统架构中,资源管理与任务调度是保障系统稳定与性能的核心基础。其核心原理在于通过设计模式对有限的计算资源进行高效组织与调度。资源池模式通过预先创建和复用资源对象(如数据库连接、线程),避免了频繁创建销毁的开销,显著提升了系统性能与资源利用率。生产者-消费者模式则通过阻塞队列解耦任务生产与执行过程,实现了异步处理和流量削峰,是构建异步任务处理引擎的关键技术。结合事件驱动架构,系统能够实现对资源状态和任务生命周期的实时监控与响应。这些技术共同构成了一个高可用的资源管理与能量转换系统,广泛应用于日 阅读详情

前言:本文来自王钦誉的投稿,老刘做了修改。

1

标题内容

我是一个Java类,叫做UserAction.java, 生活在一个手机端的App中 ,我们称为App村, 在村里我的本职工作是负责用户登录和用户注销的操作。

我本来是兢兢业业,一心扑在工作上, 但随着业务的不断迭代,我的工作重心不断地发生转移。

一开始,用户登录之后我只需要找到数据库管理员(DbAdmin),把用户数据给他,他就会保存在App的本地数据库里 ,这样用户下次打开App就可以直接登录了!

DbAdmin.recordUser(userBean);

后来,聊天比较火,App村里来了个管理聊天的小伙伴(IMBuddy),我得把用户数据给他初始化聊天系统:

DbAdmin.recordUser(userBean);

IMBuddy.init(userBean);

再后来,各个村都在玩电商,村长下令我们村也要搞电商。

负责电商的小伙伴(ShoppingBuddy)让我在用户登录以后把用户数据给他,他需要去获取用户订单、优惠、购物车…:

DbAdmin.recordUser(userBean);

IMBuddy.init(userBean);

ShoppingBuddy.login(userBean);

NND,每次搞一个活动,加一个服务,我的代码就得跟着改动, 让人不厌其烦。

关键是:我到底是不是只管用户登录和注销的Java类了?!

2

订报的启发

我受够了这种生活!

最近DbAdmin老是给我安利一个叫做《Java晚报》的报纸,里面记载着Java帝国每天的奇人异事,  我决定去买来看看,说不定能在里面得到些灵感。

“Hi,老哥,帮我来一份《Java晚报》”,我来到报社。

报社老板一听,放下手中0/10的王者荣耀,眯起了眼睛,拿出一份订阅合同:

“我建议您还是订阅吧,最近搞活动, 订阅一年可以送一桶花生油!”

“订阅?怎么订阅?”

“您只需要在合同填写下您联系方式(姓名、手机号码+地址)。每次新报发布,我们就会在第一时间把新报纸根据您留下的地址送过去。”

订阅? 这个思路不错,对报社来讲,所有的订阅者都是相同的,处理起来都一视同仁,我也可以学习报社的做法:你们想让我在用户登录之后通知你们,那你们先来我这边订阅吧。

我得用一个列表把订阅的对象存起来,可是订阅的对象千差万别,什么DbAdmin, IMBuddy, ShoppingBuddy , 怎么才能把他们给统一起来呢? 

针对接口编程,而不是针对实现编程! 前辈们的教诲就在耳边。 

把这些订阅的家伙们(DbAdmin, IMBuddy, ShoppingBuddy)抽象成接口:

0?wx_fmt=png

无论是谁,如果想使用我的服务,都必须得实现这个接口。

另外, 我自己也得开放一个接口让他们进行订阅:

0?wx_fmt=png

我这里一旦登录成功,就会通知那些订阅的家伙们:

0?wx_fmt=png

看起来一切都这么完美,我找来了DbAdmin当小白鼠。

DbAdmin老大不情愿地实现了要求的接口, 并且调用我的方法把他自己当成一个订阅者加入到了订阅列表中。

0?wx_fmt=png

我们试了N遍,用户一登录,DbAdmin就收到通知了。

最爽的是,以后谁得到用户登录的通知,只需要实现UserActionSubscriber 接口 + 访问我的addSubscriber方法进行订阅就行,我再也不需要因为这些订阅者的数量增减而改变代码了。

村长那老家伙看到我捣鼓了这种方式,经常和别的村的村长介(chuī)绍(B)。

不过这也导致越来越多的村采用我这种模式。

为了纪念报社带给我的灵感,我把这种一个对多个的模式称之为:“订阅/发布模型”。

3

再次抽象

订阅/发布模型的影响力越来越大,这一天Java帝国的钦差竟然找上门来了:

“听说订阅-发布模型是你创造的? 我们发现帝国很多场景需要用到这种模式,所以我们决定把你这种模式加进去帝国认证的JDK中。 这次来,希望你能对你的这种模式进行抽象,设计出一个通用的用法。”

帝国要把这种模式加到JDK中,那要换一个不那么low的名字(订阅-发布模型)了。

死了N亿个脑细胞之后,我终于做出了第一版的设计:

一群人去订阅报纸,也可以理解成一群人在观察新的报纸是否发布,订阅的人就是观察者,而报社就是被观察的主题。

所以这里有两个关键点:一个是观察者(Observer),另外一个是可被观察的主题(Subject)

Observer其实和我之前的UserActionSubscriber是一样的,但是我要把他变得更加通用:

0?wx_fmt=png

被观察者其实就是就是原来的UserAction, 但是UserAction是一个和业务关联紧密的类,无法通用,我必须得把通用的部分给提取出来,形成一个新的Subject类,在这个类中去处理添加Observer,通知Observer的操作:

0?wx_fmt=png

为了达到最大程度的抽象, 我觉得可以把这种模式称为“观察者模式”。

我再次找来DbAdmin做小白鼠,让它再配合我实现上面的新接口:

0?wx_fmt=png

DbAdmin说:“除了换个名字,好像变化不大嘛!”

我说: “是啊, 就是怕你们不用,你不知道,我这边变化不小:”

0?wx_fmt=png

“哈哈,你这边也变得简单了!” DbAdmin说。

帝国的钦差皱着眉头说:“为什么叫做Subject? 我不喜欢这个名字! ”

“那你给个提议啊?”

“就叫做Observable吧,表示可被观察的东西。”

这个词实在是太拗口 ,虽然我略微不满,但是为了表示对钦差的尊重,还是依了他吧。

通过这一次抽象,以后想使用观察者模式的观察者和被观察者们只需要实现Observer接口和继承Observable类就可以完成观察者模式了。 不需要再去实现订阅和发布的细节了,可以把更多精力放在自己的本职工作上。

(码农翻身老刘注:由于Observable是个类,这在Java单继承的体系下,其实对使用者例如UserAction提出了要求:不能再继承别的类了! )

附录:JDK的Observable代码

0?wx_fmt=png

你看到的只是冰山一角, 更多精彩文章,请移步《2016文章精华》或者《2017上半年文章精华》


码农翻身

用故事讲述技术

0.jpeg

《Python3案例和总结》-专栏介绍和目录 本专栏专注于Python基础和进阶的系统讲解,逐步深入实际应用场景到python高级特性,让你轻松学会用Python解决各种实际问题。不管是零基础还是有经验的开发,相信都能从本专栏获益。 阅读详情

相关推荐

最新推荐-2026年固态电池+锂电正极+硅基负极等关键技术实践PPT合集(55份).zip

2026年最新固态电池+锂电正极+硅基负极等关键技术实践PPT合集,共55份。供大家查阅。 一、固态电池 1.全固态电池用硅基负极材料研究进展 2.全固态电池硅基负极的开发思考 3.功能型固态电解质设计及界面调控 4.固态电池及关键材料研发与产业化进展 5.固态电池的产业化应用探索 6.固态锂电池开发现状及未来展望 7.固态锂离子电池正极结构设计与材料选择 8.固态锂金属电池设计与应用 9.硫化物全固态电池石墨和硅负极性能调控技术 10.硫化物固态电解质行业应用 11.聚合物基固态电解质与固态电池的关键技术 12.蜂鸟声共振技术-固态电池产业化的革命性创新 13.长安汽车固态电池应用探索 14.高安全性固态电池技术发展趋势 15.高性能硫化物全固态锂电池解决方案 16.高硅体系的膨胀解决方案 二、硅基负极 1.化学气相沉积碳包覆技术在硅基负极材料中的应用 2.新型粘结剂解决 硅基负极膨胀问题 3.氧化亚硅负极材料化学预锂化与界面设计 4.流化床法生产磷酸铁锂及硅负极材料研究 5.石墨烯包覆硅碳负极 6.硅基材料的发展现状及展望 7.硅基负极与固态电解质 8.硅基负极技术与进展 9.硅基负极材料体积膨胀解决策略 10.硅基负极材料及其结构设计 11.硅基负极材料的冶金法制备 12.硅基负极材料的发展与应用 13.硅基负极材料研究进展 14.硅基负极材料:从基础研究到产业应用 15.硅基负极析锂行为及调制研究 16.硅碳负极低成本制造技术报告 17.硅碳负极制备用多孔碳的开发 18.硅碳负极挑战和进展 19.硅碳负极新路线及关键材料制备 20.硅碳负极锂离子电池应力特性研究 21.锂电石墨负极材料工程化技术进步 22.锂离子电池负极材料 23.高容量石墨烯-硅基复合负极材料的研究进展 三、锂电正极 1.基于AI和图论结构化学的锂电池的材料基因探索 2.废旧磷酸铁锂电池梯次及再生利用进展 3.电动汽车大功率充电标准体系与检测认证实践 4.磷酸铁及磷酸铁锂异物防控管理 5.磷酸铁锂正极材料:液相法合成及产业化应用研究 6.磷酸锰铁锂正极材料的研究现状 7.车用动力电池安全标准化工作进展及未来展望 8.锂电层状氧化物正极材料的原子尺度失效机制 9.锂电正极材料工厂异物防控管理图册 10.锂离子电池高熵正极材料成分设计及储锂机制研究 11.高压实磷酸铁锂正极材料生产工艺配方.docx 12.高安全正极材料添加剂提升三元锂电安全性 13.高比能富锂锰基电池关键技术 14.高能量密度锂离子电池正极材料及应用研究 15.高镍单晶三元正极材料研究 16.三元高电压单晶正极材料

Java帝国之拨云见日识回调

前言:本文原作者是王钦誉,原文链接:https://xiaoqinyu0000.github.io/Java/JavaCallback/我对文章做了修改, 文章主要介绍J...

码农翻身 447

Zotero 是学术管理领域非常优秀的软件 它功能成熟、生态稳定,帮助许多科研人员建立了最初的文献归档体系

Zotero 是学术管理领域非常优秀的软件。它功能成熟、生态稳定,帮助许多科研人员建立了最初的文献归档体系。但在当下日常科研与深度使用各类 Agent 时,传统的文献工具链暴露出一些断点:上下文严重分散:论文存储在 Zotero,笔记记在 Obsidian,与模型的推导和分析留在各个网页对话框中。三者数据彼此隔离,当需要 Agent 结合某篇具体论文与历史笔记进行深入推导时,用户必须反复手动复制粘贴。文献格式对模型不友好:人类习惯阅读排版良好的 PDF 文件;但对于模型而言,直接解析双栏排版、跨页表格、复杂数学公式和交叉引用的成本极高,极易产生识别错误与幻觉。结构化 Markdown 与 LaTeX 才是模型容易准确理解的格式。维护成本较高:AI 伴读、全文翻译、笔记同步等高频需求,往往需要安装和调试多个社区插件,配置门槛高且在版本升级时容易出现兼容性问题。批量自动化能力有限:通过 Deep Research 或自动化检索工具发现的大量文献,目前仍需人工在浏览器中逐篇点击保存,难以顺畅衔接批量研究流。Agentero 并非旨在替代 Zotero,而是探索一种人与 Agent 协同处理科研上下文的新方式:人类负责:提出研究问题、进行学术价值判断、深度研读与核心结论推导;Agent 负责:批量检索筛选、元数据抓取、图表与公式提取、引用关系梳理及基础总结。

APB Watchdog UVM验证实战:从协议合规到寄存器模型调优

APB Watchdog是一种典型低复杂度但高验证价值的SoC基础IP,其核心涉及APB总线协议、寄存器映射与状态机行为三重验证维度。理解APB时序约束(如PREADY响应窗口)是功能正确的前提;掌握UVM寄存器模型中镜像值与硬件异步行为的同步机制(如uvm_reg_cbs回调),可解决VALUE寄存器清零后值不一致等高频问题;而结合functional coverage驱动的testcase设计,则保障timeout、interrupt、reset等关键路径全覆盖。该模块广泛应用于汽车MCU、IoT So

weixin_34320724的博客 513

基于 .net 8、blazor 、furion 开发的后台管理系统,功能全(完善的用户权限管理、定时任务、附件管理、日志审计、物联网、企业门户等)、技术新

基于 .net 7开发的后台管理系统,系统前后台分离,api 是基于Furion 框架开发,前端是基于ant-design-blazor开发,系统使用技术或框架较新

材料科学基于电致塑性效应的多场耦合精密成形:难变形合金超薄带材低缺陷轧制工艺

内容概要:本文系统阐述了合金在电、热、力多场耦合作用下的电致塑性精密成形工艺(Electrically-Assisted Rolling, EAR),重点介绍其通过瞬时脉冲电流实现材料“成形时软、用时强”的核心技术原理。该工艺利用电子风力、焦耳热微区软化等非热与热效应协同作用,降低难变形合金的流动应力,提升单道次压下率(如SUS304由33.8%提升至41.5%),显著减少中间退火次数,实现数十微米级极薄带材的高效、低残余应力、高平整度轧制。文章详细分析了工艺参数(电流密度、频率、脉宽、温度窗口等)、装备配置(脉冲电源、绝缘辊系、在线检测)及失效模式控制,并强调需以“变形区有效电流密度”和“窄温区闭环控制”为核心进行工艺设计与优化。; 适合人群:从事金属材料加工、精密轧制、先进成形技术研发的科研人员与工程技术人员,具备材料科学与工程、机械制造或相关领域背景的研发工程师及研究生。; 使用场景及目标:①开发高强钛合金、不锈钢、特种合金等难变形金属的超薄精密箔材(如折叠屏基材、光刻机钢带);②优化现有冷轧工艺,降低能耗与退火次数,提升产品尺寸精度与表面质量;③研究电-热-力多场耦合成形机理,指导新型电辅助制造装备开发。; 阅读建议:本文兼具理论深度与工程实践指导意义,建议结合图表与实测数据理解多机制协同效应,重点关注电流回路设计、温度场闭环控制与参数标定方法,避免直接套用文献参数;在应用中应坚持“实验标定+仿真验证”原则,确保工艺安全性与可重复性。

【弄nèng - Zookeeper】Zookeeper入门教程(四)—— 事件通知cache(Curator-recipes)

文章目录1. Curator-recipes简介2. 事件监听2.1 NodeCache2.2 PathChildrenCache2.3 TreeCache3. Curator recipes源码地址项目推荐 本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用 官方文档传送门 官方文档Curator recipes 参考:http://www.throwab...

司马缸砸缸了 599

Windows 下安装 Hermes Agent 完整教程(含踩坑记录)

不支持原生 Windows,必须通过 WSL2 (Windows Subsystem for Linux 2) 运行。WSL2 是 Windows 内置的 Linux 兼容层,可以在 Windows 上运行完整的 Linux 环境。

weixin_50191542的博客 4283

java 观察者模式

转自:Java帝国之观察者模式 Java帝国之观察者模式 原创 2017-11-22 王钦誉 码农翻身 前言:本文来自王钦誉的投稿,老刘做了修改。 1标题内容 我是一个Java类,叫做UserAction.java, 生活在一个手机端的App中 ,我们称为App村, 在村里我的本职工作是负责用户登录和用户注销的操作。 我本来是兢兢业业,一心扑

阿仁的博客 323

Stata实战:RCS限制立方样条非线性关系建模与P值解读全攻略

本文详细介绍了在Stata中使用RCS限制立方样条进行非线性关系建模的全过程,包括数据准备、节点设置、COX回归模型构建、结果可视化及P值解读。通过乳腺癌临床数据实例,展示了如何捕捉年龄与死亡风险之间的复杂非线性关系,并提供了实用的Stata代码和图形优化技巧。

weixin_30650039的博客 474

【AIGC】人工智能训练师(高级)考试题库-橙点同学

例如,在嘈杂的环境中进行声音转文字,即使是优秀的模型也可能会出现一些错误,但这并不意味着该模型本身质量差,在其他较为理想的环境下,它可能会有很好的表现。例如,在一些语音应用和系统中,会使用SSML来实现对语音合成的精细控制,如调整语速、语调、音量等,而这些应用和系统的开发往往会遵循W3C的相关标准和框架,其中就包括SSML这一语音合成标记语言。例如,在语音识别等场景中,像“去火车站怎么走”这样的语音指令,没有其他嘈杂的背景声音或模糊不清的表述,就属于无噪音的数据,有利于系统准确地进行处理和分析。

RisunJan的博客 9924

Java中的设计模式:单例模式、工厂模式、观察者模式的实现与应用

设计模式不是银弹,而是应对复杂性的思维工具。正如GoF在《设计模式》中所说:"模式是特定上下文中解决重现问题的方案理解场景:单例控制资源,工厂解耦创建,观察者处理通知避免滥用:简单场景直接new对象比工厂更直接组合创新:Spring框架通过组合工厂+单例实现IoC容器终极思考:若将整个系统看作宇宙:单例是奇点(唯一存在)工厂是造物主(创造万物)观察者是引力波(传递状态变化)在架构设计中,模式如同乐高积木的基础模块,程序员需要根据具体场景灵活组合。

司徒鸿的博客 2225

PostgreSQL使用 pg_rman物理备份搭建流复制备库(streaming replication standby)

摘要:使用pg_rman备份搭建PostgreSQL流复制备库 本文详细介绍了利用pg_rman工具快速搭建PostgreSQL流复制备库的完整流程。该方法结合物理备份的高效性和流复制的实时性,特别适合大型数据库环境。主要内容包括:主库上的pg_rman安装配置、全量备份操作;备份文件传输至备库;备库数据目录准备及恢复;流复制参数配置;以及最终的启动验证步骤。文章还提供了架构示意图和关键配置示例,并包含常见问题排查建议,如备库无法启动或复制卡顿情况的处理方法。整个流程强调通过.pgpass文件管理密码的安全

liumangtuzi888的博客 1169

学学设计模式【观察者模式】

观察者模式学习: 比如一个角色发生了变化,或者做了什么操作,要通知其他一系列对象做动作。又叫发布/订阅模式。  举个例子,比如 中国做了些事情,美国,小日本就急了,跟着做了些事情,中国就是被观察这,美帝国主义,日本等都是观察者 写了个例子,下面是个通用类图和一个例子的类图:     下面是例子的部分代码:   1.首先是一个观察者接口和具体的实现类, package com.

西瓜肚圆圆 787

AF驱动调试日志全解析:从配置到问题排查

本文全面解析AF驱动调试日志的配置、抓取与分析方法。从内核驱动与HAL层配置入手,确保日志正常输出,并详细解读开机初始化、马达识别、I2C通信等关键日志节点。通过多个实战案例,如对焦失败、前摄无功能、参数不生效及I2C报错等,系统性地展示了如何利用日志定位并解决AF对焦问题,是摄像头模组开发与调试的实用指南。

weixin_28285943的博客 307

人工智能训练师(三级)操作技能考核·自测卷

为您定制了一份。这份试卷严格拆分了“业务分析”、“智能训练”、“智能系统设计”、“培训与指导”四大模块,所有填空题均来源于上一轮整理的。您可以先用它进行“第二步(抛开答案自己填)”,填完后对照末尾的答案速查进行“第一步(补全并运行)”的校验,最后标记错题进行“第三步(针对性重复练习)”。

suny8088的博客 107

崩溃的帝国读后感

光绪是幸运的,阴差阳错的成为了皇帝,帝国的最高统治者。 他也是不幸的,年少是就与父母骨肉分离,高高在上,孤家寡人。 有爱的人,却只能接受政治婚姻。 眼看大厦将倾,却无能为力,有点像明末的崇祯。 一个渴望自由,却处处被束缚,不能成为自己的人。 一个懦弱的人,对慈禧不满,恐惧,不敢反抗的人。 光绪及其支持着代表了激进的改革派势力。 慈禧代表了保守派。 慈禧战胜了光绪,但...

测试 557

大数据领域存算分离:教育行业的数据应用探索

在当今数字化时代,教育行业积累了海量的数据,如学生的学习记录、考试成绩、在线学习行为等。如何高效地存储、管理和分析这些数据,以挖掘其潜在价值,为教育决策、教学改进和学生个性化发展提供支持,成为教育行业面临的重要挑战。大数据领域的存算分离技术为解决这一问题提供了新的思路和方法。本文旨在探索存算分离技术在教育行业的数据应用,分析其原理、优势和实际应用场景,为教育行业的数据管理和分析提供参考。本文共分为十个部分。第一部分介绍背景,包括目的和范围、预期读者、文档结构概述和术语表;

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 815

高级Java程序员必备的十个技术点

甚至连广泛应用的MySql数据库也在字符集上犯了基本的错误,导致直到现在,MySql的UTF8字符不是真正的UTF8字符集,还是业界的一个著名大坑。例如当你在写一个类的时候,设置一个int型的变量的同时,脑子里要很清楚这个变量,在运行的时候,占据多少内存,这个变量的取值范围是多少,这个变量在作为参数、作为接口交换数据的时候,会是什么样子的。在网络中传输的时候,会是什么样子的。刚开始编程时,为了实现业务逻辑,往往都是在做逻辑的堆砌,这样的堆砌,缺少结构,就像盖房子,砖是胡乱垒起来的,很容易倒塌。

2401_83384536的博客 1472

Qt Creator牵手DeepSeek,开启AI开发新征程

Qt Creator 是一款功能强大的跨平台集成开发环境(IDE),专为 Qt 应用程序开发量身定制。它支持在编程过程中使用 GitHub Copilot 等编码助手,能帮助开发者为桌面、移动端和嵌入式平台创建软件。在代码编辑方面,Qt Creator 具备代码补全、语法突出显示、重构等功能,内置文档也随手可得,极大提高了代码编写的效率和准确性。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 7192

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

高级Java程序员必备的技术点,你会了吗?

例如当你在写一个类的时候,设置一个int型的变量的同时,脑子里要很清楚这个变量,在运行的时候,占据多少内存,这个变量的取值范围是多少,这个变量在作为参数、作为接口交换数据的时候,会是什么样子的。常用的设计模式包括单例模式、策略模式、代理模式、观察者模式、装饰模式、适配器模式、命令模式、工厂模式、抽象工厂模式、模板方法模式、桥接模式、建造者模式、组合模式等。Java提供了全面的IO接口。刚开始编程时,为了实现业务逻辑,往往都是在做逻辑的堆砌,这样的堆砌,缺少结构,就像盖房子,砖是胡乱垒起来的,很容易倒塌。

Noah_ZX的博客 2463

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度剖析Spring AI源码(一):蓝图初探,项目结构与设计哲学

本文深入解析了Spring AI的核心架构设计,针对Java生态如何优雅接入AI能力进行了深度剖析。文章首先阐述了Spring AI诞生的必要性——在企业级应用仍以Java为主流的背景下,为开发者提供无缝集成AI能力的解决方案。 项目采用高度模块化设计,分为核心模型抽象层、ChatClient流式API、向量存储抽象和RAG实现等模块,严格遵循"高内聚低耦合"原则。架构亮点包括:1)通过统一Model接口实现模型无关调用;2)利用Flux原生支持响应式流处理;3)VectorStore接

THMAIL的博客 1167

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

字节跳动Java金三银四解析:毕业3年还只会增删改查

开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国·资本主义收割机·瑞民族之光幸·瑞幸咖啡是多么的了不起,尽管我不懂咖啡,但还是要说一声谢谢!说到咖啡,喝完就想上厕所,对写bug的我来说太不友好了,毕竟我不(很)喜欢带薪上厕所。 回归本次的不正经Java文章。上篇文章末尾处已经提到了,主要会把我对Synchronized的理解进行一次全方位的梳理,如果能帮助到大家吊打面试官,万分荣幸。 工作的前两年 如果你不能拼爹,或者不想

m0_57205780的博客 218

软件设计师-历年真题

下午第四题:(C语言)

junbai19850411的博客 243

八年工作小结,以及读书笔记的序

一,工作经历 再过10天就工作八年了,时间匆匆而过,这八年做了什么,学会了什么,有必要做一个简单的小结。 工作的前两年用asp和asp.net做企业网站,严格来说这活上学的时候就开始干了。工作加上私单做了得有几百个吧,没什么技术含量,如果说学会了什么,那就是做了几套CMS系统,以便更快的做网站,再就是做了一个购物网站,熟悉了电子商务网站的基本流程。 第三年到了一个做民间...

diao62760的博客 118

2021年您应该知道的技术之一!腾讯T3团队整理,架构师必备!

开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国·资本主义收割机·瑞民族之光幸·瑞幸咖啡是多么的了不起,尽管我不懂咖啡,但还是要说一声谢谢!说到咖啡,喝完就想上厕所,对写bug的我来说太不友好了,毕竟我不(很)喜欢带薪上厕所。 回归本次的不正经Java文章。上篇文章末尾处已经提到了,主要会把我对Synchronized的理解进行一次全方位的梳理,如果能帮助到大家吊打面试官,万分荣幸。 工作的前两年 如果你不能拼爹,或者不想

m0_56530263的博客 532
上一篇: 小白科普:Netty有什么用?
下一篇: 什么是HashMap?
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值