Menma
Menma
发布于 2023-08-07 / 43 阅读 / 0 评论 / 0 点赞

[2023.07.31-08.06]本周遇见的文章、视频和工具分享

文章

1.Java与Go的差异

本文主要对比了 Java 和 Go 两种编程语言在基础语法、面向对象、异常处理、并发编程、垃圾回收以及资源消耗等方面的差异。在基础语法方面,Go 更加简洁且规范,而 Java 则更注重层次接口的清晰性。在面向对象方面,Go 使用结构体组合来实现复用方法或字段的效果,而 Java 则采用类和继承等多态概念。在异常处理和并发编程方面,两者也有不同的实现方式。另外还对比了垃圾回收机制和资源消耗情况,并总结了两种语言各自的优劣势。最后指出,在生态环境上,Java 拥有更为成熟丰富的生态系统。
https://mp.weixin.qq.com/s/JkpzM06IWNb11wUaJWJn8Q

2.Memory Allocation

文章介绍了内存分配的基础知识。程序在运行之前需要将其从硬盘加载到内存中,然后在运行过程中大部分操作都是对内存中的值进行读取、计算和写入。为了有效地使用可用内存,我们需要使用分配器来管理内存。文章通过可视化展示简单的分配器如何工作以及它们试图解决的问题和解决方法。同时,文章还介绍了 malloc 和 free 函数,在几乎所有编程语言中都会使用这两个函数来管理内存。最后,文章讨论了碎片化问题,并提出了一些应对策略,如超额分配和划分不同大小空间等。
https://samwho.dev/memory-allocation/

3.What is Double Brace initialization in Java? Java中的双括号初始化

Java 中的双括号初始化(Double Brace initialization)问题。作者指出,使用双括号初始化语法会导致创建大量匿名类,给应用程序带来不必要的负担,并可能引发内存泄漏问题。文章还提到,有些人使用这种语法是为了模拟 Java 具有类似于数组字面值的映射字面值功能。
https://stackoverflow.com/questions/1958636/what-is-double-brace-initialization-in-java

4.Transform Your Android Device into a Linux Desktop

这篇文章介绍了如何将 Android 设备转变为 Linux 桌面的方法。作者使用 Termux 这个 Android 应用程序来模拟 Linux shell,并提供了详细的设置步骤。首先,需要安装最新版本的 Termux,由于 Play Store 上只有过时的版本,所以需要从 F-Droid 下载并安装。然后进行基本配置,包括更新软件包管理器、设置存储权限和自定义额外按键等。接下来是使用 pkg 工具进行软件包管理,并介绍了一些常用命令。如果不需要桌面环境,则可以直接在 Termux 中运行各种应用程序和命令。但如果需要桌面环境,则可以通过 VNC 服务器实现,在文章中选择了 XFCE 作为桌面环境,并提供了详细的安装和配置步骤。最后总结了 Termux 的灵活性和多种用途,例如软件开发、文件编辑、Git 客户端、Web 服务器等。
https://mrs-t.medium.com/transform-your-android-device-into-a-linux-desktop-110a3d084ac6

5.socket 到底是个啥

本文介绍了 socket 的概念和底层实现。首先解释了 socket 是套接字,类似于插座与插头连接的关系。然后讲述了使用场景,即两台电脑中的进程通过 socket 进行数据传输。接着探讨了 socket 的底层设计,包括如何定位主机和进程以及不同网络协议对应的功能和方法。最后提到在 Linux 内核中用 C 语言实现了 sock 数据结构,并通过继承来实现功能复用。
https://mp.weixin.qq.com/s/Ebvjy132eRDOmcIL5cmxJw

视频

1.闪现大师基辛格:巨人时代的最后遗民

link: https://www.bilibili.com/video/BV1hM4y1H7NG

2.【727公演牡丹峰复出】7分27秒!

link: https://www.bilibili.com/video/BV1cP41167B1

3.F1冥场面

link:https://www.bilibili.com/video/BV1MB4y137R

4.起初,许多人都以为这是一届普通的长春航空展……

link: https://www.bilibili.com/video/BV1t14y1z7L9

工具

1.omnivore 保存网页快照的chrome插件,适合看文章使用

link:https://chrome.google.com/webstore/detail/omnivore/blkggjdmcfjdbmmmlfcpplkchpeaiiab


评论