java 老矣,尚能饭否?

embedded/2024/11/28 3:22:03/

随笔

从千万粉丝“何同学”抄袭开源项目说起,为何纯技术死路一条?

数据源的统一与拆分

监控报警系统的指标、规则与执行闭环

java 老矣,尚能饭否?

一骑红尘妃子笑,无人知是荔枝来!

java-老吗?">java 老吗?

去年看了一本书,周志华的《凤凰架构》

架构演变最重要的驱动力,或者说这种“从大到小”趋势的最根本的驱动力,始终都是为了方便某个服务能够顺利地“死去”与“重生”而设计的,个体服务的生死更迭,是关系到整个系统能否可靠续存的关键因素。

我们无法一步到位设计一个最优秀的架构,适合当前的业务,解决具体的问题、持续演进,才是最好的架构。

就像生物一样,不断适应环境的演化存活下来,才是最成功的。

成也萧何败萧何

工作中基础过一些语言,比如 java / c# / js / go / python

那么,java 到底老不老呢?

冗长的语法,令人备受诟病。于是 jdk 奋发图强,半年一个版本,大部分开发者直接学不动...

java 的口号是【Write Once,Run Anywhere】

jvm 在设计之初,为了解决跨平台+内存分配问题+性能监控分析优化,功能不可谓不强大;反射作为元数据处理的有力辅助,动态灵活,底层组件爱不释手。

但是这 2 样最引以为傲的东西,在云时代的近代,恰恰成为了 java 最大的阻碍。

jvm 导致启动时占用较多的内存,所以类似于日志采集的 agent 就优先考虑 go 之类的轻量实现;动态反射导致 naive-image 的编译困难。

2018 年 4 月,Oracle Labs 新公开了一项黑科技:Graal VM,口号是【Run Programs Faster Anywhere】

这是一个在 HotSpot 虚拟机基础上增强而成的跨语言全栈虚拟机,可以作为“任何语言”的运行平台使用。

Graal VM

java 30 年沉浮,尚且脱骨向前,何况你我呢?

自己

不同的理念,造就了后续完全不同的路径。

刚毕业的时候,我是前后端都做的,后来发现前端需求改的过于频繁,且【每个人都自己的审美】。

于是,后续的几年的都偏向于后端,也就是逻辑与流程。

不过现在,对于产品的认知也在变化。前后端只是分工不同,对于使用者而言,完整的产品才有意义

我可以不懂前端开发,但是我必须懂得用户的交互、设计、美学,而这恰恰是我非常欠缺的地方。

技术只是手段,用完整的服务解决用户的问题才是目的

生物的进化是具有趋同性的,优秀的设计与理念值得共同学习。

愿大家找到属于自己的演化架构,大道千万条,不同的路上有不同的景色;条条大路通罗马,愿我们终将抵达属于自己的最初的目标!


http://www.ppmy.cn/embedded/141081.html

相关文章

【Linux】基础IO-文件描述符

【Linux】基础IO C语言的文件接口文件的初步理解文件IO的系统接口打开文件writeread 文件描述符fd语言层的fd文件描述符的分配规则重定向和缓冲区的理解重定向缓冲区作用刷新策略C语言的缓冲区 模拟实现重定向检查是否是重定向执行命令 0、1、2的作用 C语言的文件接口 这里我们…

QT入门详解,创建QT应用

一、Qt概述 1.1 什么是Qt Qt是一个跨平台的C++应用程序开发框架。它由Qt Company(前身为为Nokia)开发,用于开发图形用户界面、嵌入式系统、以及其他应用程序,支持Windows、macOS、Linux、Android和iOS等多个操作系统。 Qt框架提供了丰富的功能和工具,包括图形用户界面设计Q、…

Vue 中父子组件间的参数传递与方法调用

1. 引言 Vue中,组件化设计是构建用户界面的核心理念。 Vue.js 作为一个流行的前端框架,采用了组件化的方式,使得开发者能够更好地管理和复用代码。 在 Vue 中,父子组件之间的参数传递和方法调用是实现组件间交互的重要手段。 本文…

docker如何安装mysql8

第一步 直接docker pull 拉取镜像 docker pull mysql:8 如果使用这个命令出现类似这种错误 Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 124.11.210.175:443: connect: connection refused 首先看443端口是否在云服务器上打开&a…

【速通GO】数据类型与变量和常量

独立站原文 数据类型 总览 布尔型数字类型字符串类型派生类型 派生类型 指针类型(Pointer)数组类型结构化类型 (struct)Channel 类型函数类型切片类型接口类型(interface)Map 类型 数值类型 整型 序号类型描述1uint8无符号…

主键、外键和索引之间的区别?

主键、外键和索引是数据库设计中的三个关键概念,它们各自有不同的作用和目的。以下是它们之间的区别: 主键(Primary Key) 定义:主键是表中唯一标识每条记录的字段或字段组合。 作用:主键用于确保数据的唯一…

2024下半年——【寒假】自学黑客计划(网络安全)

CSDN大礼包:👉基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&a…

matlab学习笔记:第五章5.3.3字符向量元胞数组的综合练习

案例1: 请将每行信息重新格式化为“姓名, 电话号码, 电子邮件”的字符向量形式,并保存到元胞数组s中(注意,第二行有一个vip1的额外备注,这个备注不需要出现在s中);接下来使用换行符连接s中的各…