当前位置: 首页 > news >正文

你就是上帝

你就是上帝:Jv程序员,请你站在上帝或神的角度

1.万物皆有裂缝

  • 按照西方文化(宗教神话,古希腊、古罗马等),上帝创建了人;
    • 创建人之前,还创建了人的居所或地盘/栖息地(伊甸园)和宇宙万物;
      • 总之,上帝创建了一切;
      • 据说,人生来是高贵的,因为上帝是爱人类的,上帝是按着自己的样子,创建了人,伊甸园据说是一个乐园,上帝让人生来几乎拥有一切,无忧亦无虑,因为似乎一切皆足,无须烦忧;而且上帝为了让他创建的第一个人类亚当,不会寂寞,在他熟睡时,取了他一根肋骨,创建了世上的第一个女人,叫夏娃,作为他的伴侣。而且,据说,上帝造人,当初上让人青春不老、永生不死的。
  • 但其实,我说的什么乐园、什么拥有一切,用的都是几乎、似乎,是据说,因为上帝是至少留了一手的(其实到底留了几手,人是难以想像的)
  • 有一个说法,就是上帝创建整个世界、创建天地万物,包括创建人,都是留了Bug(漏洞)的,而且Bug还不老少,比如亚当和夏娃生来都是瞎子,夏娃是亚当的软肋做的,所以夏娃是柔弱的,亚当是少了一根胁骨的,而且伊甸园里有一个禁忌,就是有一棵树上的果子是不能吃的,叫禁果,据说这个禁果,其实就是苹果。而且人类的始祖亚当和夏娃,还禁不起蛇的欺骗和诱惑,最后吃了禁果。所以,看似完美的人类和人类拥有的一切,其实是漏洞百出的。
  • 当然,至于吃了禁果,结果就是亚当和夏娃眼睛从天然瞎,到心明眼亮,看见了对方,原来人是没有穿衣服的,大家都是原始人,上帝造人太完美,造得太漂亮,完美和漂亮也是一个Bug,亚当和夏娃都被对方的身体所诱惑,两人就此做起爱来,那一个性福快乐,自不当说,从此过上了没有羞没臊的生活。
  • 总之,据说年轻的男女一想见,就想拥抱在一起,搞事情,这是一个Bug,或者某些Bug,所谓Bug,就是漏洞。与其说是亚当和夏娃偷吃禁果,罪不当赎,或者说蛇太坏,不如说是上帝暗暗伏了伏笔和所谓的祸根,让人的命运终将如此,据说,上帝为了惩罚人类,就剥夺和收回了人永生不死和青春不老的能力或本领,并将让人做爱之后,女人会怀孕和生孩子,让人世世代代受到惩罚、感受到生老病死的各种痛苦。
  • 说这么多,总之就是上帝造人,是留了一手的,人是有Bug的;上帝造人尚且有Bug,人之外的其它世间的万事万物,当然也是有Bug的,这个东西,就是漏洞,用另外一句话来说,就叫:万物皆有裂缝。

2.对象和器

  • Java程序世界中的万事万物,叫作:对象;中国人的万事万物,叫作:器。
  • 中国古代圣人、贤士曾有过:道、器之辨。道是虚,器是实。道是理,器是物。世间的一切,道之外的,就是器。
  • 站在中国人的角度,万物皆有裂缝,是很好理解的,你看一下 “器” 这个字,就知道了,这个器有四张嘴呀,这4个口,包着裹着一个犬字,就形成了一个器字,不是吗,这4个口,就是裂缝,是显而易见的裂缝,是大大的裂缝啊 #要不,你看认真看一下这个字:
  • 而对于Java来说,有一句话说得好,叫:万物皆对象。
  • Java程序员,天天在new对象,那么,你有没有想过,站在上帝或神的角度,想过“万物皆有裂缝”这件事情呢?
  • 你有没有想过,Java的对象,也有四张嘴,四个开口,有种种裂缝呢?

3.Java对象的裂缝

  • Java中的对象,就是Java程序世界中的万物、事物或物件,是具象。
    我们在创建对象时,采用的语法是new Xxx(…):

    • 这个new,代表创造、新建,或新生的意思
    • Xxx表示的类名,但其实是类的构造器,英文叫Constructor,也叫构造方法,小括号中的…,叫作入参或构造器的参数列表。
  • 其实,new是好理解的,Xxx(…)却是有深意的,从设计角度讲,所谓的构造器和它的传参功能,说白了,就是一种开放性、某种外部决定论及其方法论的体现,这是形而上的部分或哲学化的部分。

  • 对象是什么样子,或者最初是什么样子,不是由它自己决定的(叫像人生来不是由自己决定的,是由他爹他妈决定的一样),往往是由new创建时候决定的,()这个小括号,就像一张嘴,一个开口,像一条巨大的裂缝。

  • 其实,构造器,大体上,有三种:无参构造,全参构造和定参构造。

  • Lombok插件为此提供了三个注解,分别为:@NoArgsConstructor,@AllArgsConstructor和@RequiredArgsConstructor

  • 西方基督教讲究“道成肉身”,如果说这三种构造器(Java也叫重载方法),是对象生来就有的三条裂缝,3个开口或豁口的话。从中国的器字讲,因为还有一个豁口。

  • 是的,构造器,是对象创建时初始化用的。其实对象创建之后,通常还会有一个口子,这就是人为的口子,叫属性存取器,即setter/getter。

  • 所以,无论是对象创建之初或创建之时,还是创建之后,对象往往都是有裂缝的,大体上讲,Java的对象也是有裂缝的,这些裂缝决定了对象的基因和变数,就像人的命运的外部化,环境决定论的观点一样,对象的很多性质(属性),也是由外部决定的,从方法论上讲,就是苍蝇不盯无缝的蛋,对象或其属性(成员变量)被外部操作或决定,是因为它有裂缝,这些裂缝,是由其方法或函数(正式说法叫成员方法或构造方法)决定的,主要由两类方法决定:一类叫构造器,一类叫存取器。这两类方法,具体可以分为四种情形,分别叫:无参构造(器)、全参构造(器)、定参构造(器)和get/set存取器(getter/setter)。

  • 现在来归纳一下:

 1.构造器:constructor1.1 无参构造器:NoArgsConstructor 【1】裂缝一1.2 有参构造器1)全参构造器:AllArgsConstructor 【2】裂缝二2)定参构造器:RequiredArgsConstructor #定,即指定、特定的意思 【3】裂缝三2.存取器:setter/getter 【4】裂缝四1)存写器:setter,形式:setXxx();2)读取器:getter,形式:getXxx()
  • 中文的一些翻译方式或叫法:
    • 方法,有时也直接叫函数
    • 构造器,也叫构造方法
    • 无参构造,也称空参构造,不带任何参数的构造方法;
    • 有参构造,也称带参构造
    • 全参构造,也有人称满参构造
    • 定参构造,一般也叫:指定必需参数的构造方法
  • 总之,就是国人的一些叫法,能理解、知道是怎么回事就行。
  • 需要注意的是,我们在编写类时,如果我们什么构造方法都不写,默认编译器会为我们添加一个无参构造

4.软肋

  • 其实,Java中的对象,还有一个东西,那就是继承,在你定义类的时候,即便你不显式继承任何其它的类,你也会继承一个称为根类的类,叫Object。换句话说,Object存在的问题,也会存在你定义的类上,即便你什么都不写,这就叫基因。Object是一切类的父类或超类,你写的类,会继承它的优点,也会继承它的不足。它是你强大的原因,也是的初生时就带有的病根。这就叫软肋。

好了,最后来我们来看张图,你是不是看到了裂缝,看到了好大的一个坑,也看到了神留在时空中无痕之痕,你看到那条缝了吗?什么都不存在,也是一种存在,上帝看得一清二楚,但可能对你是透明的,你只有闭上双眼,睁开第三只眼睛的时候,才能洞察一切,再次睁开眼睛,你才能学会会心一笑,并带上一丝狡黠
在这里插入图片描述

相关文章:

你就是上帝

你就是上帝:Jv程序员,请你站在上帝或神的角度 1.万物皆有裂缝 按照西方文化(宗教神话,古希腊、古罗马等),上帝创建了人; 创建人之前,还创建了人的居所或地盘/栖息地(伊…...

Spring Cloud: openFegin使用

文章目录 一、OpenFeign简介二、Springboot集成OpenFeign1、引入依赖2、EnableFeignClients注解(1)应用(2)属性解析 3、 FeignClient(1)应用(2)属性解析(3)向…...

流畅的 Python 第二版(GPT 重译)(二)

第三章:字典和集合 Python 基本上是用大量语法糖包装的字典。 Lalo Martins,早期数字游牧民和 Pythonista 我们在所有的 Python 程序中都使用字典。即使不是直接在我们的代码中,也是间接的,因为dict类型是 Python 实现的基本部分。…...

Flutter 旋转动画 线性变化的旋转动画

直接上代码 图片自己添加一张就好了 import dart:math;import package:flutter/material.dart;import package:flutter/animation.dart;void main() > runApp(MyApp()); //旋转动画 class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {re…...

【Web应用技术基础】HTML(5)——案例1:展示简历信息

样式&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>展示简历信息…...

ethers.js:wallet(创建钱包,导入助记词,导入私钥)

Wallet Wallet类继承了Signer,可以使用私钥作为外部拥有帐户(EOA)的标准对交易和消息进行签名。 npm install ethers@5.4.0// 引入 import {ethers } from ethers创建新钱包 this.provider = new ethers.providers.Web3Provider(window...

面试笔记——Java集合篇

Java集合框架体系 重点&#xff1a;单列集合——ArrayList、LinkedList&#xff1b;双列集合——HashMap、ConcurrentHashMap。 List相关 数组&#xff08;Array&#xff09; 是一种用连续的内存空间存储相同数据类型数据的线性数据结构。 数组获取其他元素&#xff1a; 为什…...

在 IntelliJ IDEA 中使用 Terminal 执行 git log 命令后的退出方法

前言 IntelliJ IDEA 是一款广受欢迎的集成开发环境&#xff0c;它内置了强大的终端工具&#xff0c;使得开发者无需离开IDE就能便捷地执行各种命令行操作&#xff0c;包括使用 Git 进行版本控制。在 IDEA 的 Terminal 中执行 git log 命令时&#xff0c;由于该命令会显示项目的…...

架构整洁之道-读书总结

1 概述 1.1 关于本书 《架构整洁之道》&#xff08;Clean Architecture: A Craftsman’s Guide to Software Structure and Design&#xff09;是由著名的软件工程师Robert C. Martin&#xff08;又称为Uncle Bob&#xff09;所著。这本书提供了软件开发和架构设计的指导原则…...

蓝桥杯学习笔记(贪心)

在很久很久以前&#xff0c;有几个部落居住在平原上&#xff0c;依次编号为1到n。第之个部落的人数为 t 有一年发生了灾荒&#xff0c;年轻的政治家小蓝想要说服所有部落一同应对灾荒&#xff0c;他能通过谈判来说服部落进行联台。 每次谈判&#xff0c;小蓝只能邀请两个部落参…...

【无标题】如何使用 MuLogin 设置代理

如何使用 MuLogin 设置代理 使用 MuLogin 浏览器设置我们的代理&#xff0c;轻松管理多个社交媒体或电子商务帐户。 什么是MuLogin&#xff1f; MuLogin 是一款虚拟反检测浏览器&#xff0c;使用户能够管理多个电子商务、社交媒体和广告帐户&#xff0c;而无需验证码或 IP 禁…...

芒果YOLOv8改进135:主干篇GCNet,统一为全局上下文建模global context结构,即插即用,助力小目标检测,轻量化的同时精度性能涨点

该专栏完整目录链接: 芒果YOLOv8深度改进教程 芒果专栏 基于 GCNet 的改进结构,改进源码教程 | 详情如下🥇 💡本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 即插即用 结构。博客 包括改进所需的 核心结构代码 文件 论文:https://arxiv.org/a…...

全面:vue.config.js 的完整配置

vue.config.js是Vue项目的配置文件&#xff0c;用于配置项目的构建、打包和开发环境等。 在Vue CLI 3.0之后&#xff0c;项目的配置文件从原来的build和config目录下的多个配置文件&#xff0c;合并成了一个vue.config.js文件。这个文件可以放在项目的根目录下&#xff0c;用于…...

海量数据处理项目-账号微服务注册Nacos+配置文件增加

海量数据处理项目-账号微服务注册Nacos配置文件增加 导入生成好的代码 model (为啥不放common项目&#xff0c;如果是确定每个服务都用到的依赖或者类才放到common项目) mapper 类接口拷贝 resource/mapper文件夹 xml脚本拷贝 controller service 不拷贝 Mybatis plus配置控制…...

DNS 服务 Unbound 部署最佳实践

文章目录 安装unbound-control配置启动服务测试 参考&#xff1a; 官网地址&#xff1a;https://nlnetlabs.nl/projects/unbound/about/ 详细文档&#xff1a;https://unbound.docs.nlnetlabs.nl/en/latest/index.html DNS服务Unbound部署于使用 https://cloud.tencent.com/…...

力扣HOT100 - 42. 接雨水

解题思路&#xff1a; 动态规划 感觉不是很好想 class Solution {public int trap(int[] height) {int n height.length;if (n 0) return 0;int[] leftMax new int[n];leftMax[0] height[0];for (int i 1; i < n; i) {leftMax[i] Math.max(leftMax[i - 1], height[i…...

攻防世界-baby_web

题目信息 相关知识 使用bp进行抓包 解题过程 题目界面如下所示: 试图找index界面&#xff1a; 发现又跳转到http://61.147.171.105:51201/1.php页面&#xff0c;因此说明61.147.171.105:51201/index.php是存在的&#xff08;因为笔者试了&#xff0c;不存在的页面会直接报…...

数据可视化基础与应用-04-seaborn库从入门到精通01-02

总结 本系列是数据可视化基础与应用的第04篇seaborn&#xff0c;是seaborn从入门到精通系列第1-2篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。 参考 参考:数据可视化-seaborn seaborn从入门到精通01-seaborn介绍与load_datas…...

学习 zustand

学习 zustand https://github.com/pmndrs/zustand告别繁杂的状态管理&#xff1a;Zustand 的简洁之道Zustand 状态库&#xff1a;轻便、简洁、强大的 React 状态管理工具关于 zustand 的一些最佳实践 代码库 https://gitee.com/nian_zuo_chen/learnrect/tree/master/zustand 安…...

竞赛 opencv python 深度学习垃圾图像分类系统

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; opencv python 深度学习垃圾分类系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 这是一个较为新颖的竞…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容&#xff0c;使用AI&#xff08;2025&#xff09;可以参考以下方法&#xff1a; 四个洞见 模型已经比人聪明&#xff1a;以ChatGPT o3为代表的AI非常强大&#xff0c;能运用高级理论解释道理、引用最新学术论文&#xff0c;生成对顶尖科学家都有用的…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

mac:大模型系列测试

0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何&#xff0c;是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试&#xff0c;是可以跑通文章里面的代码。训练速度也是很快的。 注意…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...