Wednesday, November 10, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


一文读懂深克隆与浅克隆的关系

Posted: 02 Nov 2021 02:44 AM PDT

> 本文节选自《设计模式就该这样学》 ## 1 分析JDK浅克隆API带来的问题 在Java提供的API中,不需要手动创建抽象原型接口,因为Java已经内置了Cloneable抽象原型接口,自定义的类型只需实现该接口并重写Object.clone()方法即可完成本类的复制。 通过查看JDK的源码可以发现,其实Cloneable是一个空接口。Java之所以提供Clo...

JSON读取与解析之Python实战篇

Posted: 28 Oct 2021 10:54 PM PDT

使用Python读取和解析JSON数据教程 JSON格式是 网站和API使用的通用标准格式, 现在主流的一些数据库(如PostgreSQL)都支持JSON格式。在本文中,我们将介绍如何使用Python处理JSON数据。首先,让我们先来看看JSON的定义。 什么是JSON? JSON或JavaScript Object Notation,是一种 使用文本存储数据对象的格式。 换句话说...

Java内存分配原理精讲

Posted: 09 Nov 2021 07:05 PM PST

Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在...

JAVA语言异步非阻塞设计模式(应用篇)

Posted: 21 Jul 2021 05:30 PM PDT

作者/ 白宇 编辑/ 刘振宇 youdao 一、概述 ydtech 在上一篇《原理篇》(点击文字可查看)中,我们看到了异步非阻塞模型,它能够有效降低线程 IO 状态的耗时,提升资源利用率和系统吞吐量。 异步 API 可以表现为 listener 或 Promise 形式——其中 Promise API 提供了更强的灵活性,支持同步返回和异步回调,也允许注册任...

Flink用户画像

Posted: 05 Nov 2021 12:24 AM PDT

我们要使用的几个组件为Hadoop 2.6,HBase 1.0.0,MySQL 8,zookeeper 3.4.5,kafka 2.1.0,Flink 1.13,Canal 1.1.5。为了方便,这里都使用伪集群和单机安装。 Hadoop 2.6的简单安装 hadoop-env.sh export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home core-site.xml <configuration...

Elasticsearch中字段类型(Field Type)详解

Posted: 11 Oct 2021 07:55 AM PDT

ElasticSearch 7.7 字段类型(Field datatype)详解 字符串, object, 数值, 日期, 数组, # 0x00 字符串: text, keyword 5.0以后,string类型有重大变更,移除了string类型,string字段被拆分成两种新的数据类型: text用于全文搜索的,而keyword用于关键词搜索。 ElasticSearch字符串将默认被同时映射成`text`和`keyword`类型...

六问六答理解ForkJoin原理

Posted: 09 Nov 2021 05:57 PM PST

摘要:ForkJoin线程池是将任务分割为子任务,有可能子任务还是很大,还需要进一步拆解,最终得到足够小的任务。 本文分享自华为云社区《ForkJoin线程池的学习和思考》,作者:breakDraw。 ForkJoin线程池在常规的java书籍里还是提到比较少的,毕竟是java8引入的产物。 首先这里简单解释一下forkJoin的运作原理, 本质上有点...

MineAdmin v0.3.10 已经发布,权限管理后台框架

Posted: 09 Nov 2021 03:09 AM PST

MineAdmin v0.3.10 已经发布,MineAdmin 是一个权限管理后台框架,此版本更新内容包括: 修复 [修复] 附加管理分页错误 [修复] 上传图片格式化大小错误 [修复] 删除部门,如果有子级情况下,会跳过删除,但提示删除成功的错误 [修复] 通过key获取配置方法调用错误 [修复] 非统计页面路由错误,并优化图标随机色块 [修复]...

KubeDiag 框架技术解析

Posted: 09 Nov 2021 05:36 PM PST

> KubeDiag 是基于 Kubernetes 云原生基础设施能力打造的开源框架,旨在解决云原生体系中运维诊断的自动化问题,帮助用户更加平滑地完成容器化落地。本文将为大家解读 KubeDiag 整体框架设计。 Kubernetes 是一个生产级的容器编排引擎,但是 Kubernetes 仍然存在系统复杂、故障诊断成本高等问题。网易数帆近期开源的 Ku...

Pylance 已成为 VS Code 中 Python 的默认语言服务器

Posted: 09 Nov 2021 04:32 PM PST

微软正式淘汰旧版 Python 语言服务器,并默认更换为 Pylance,所有未手动选择语言服务器的用户,都将切换到 Pylance。 微软近日宣布,他们已经发布了适用于 Visual Studio Code 的新版 Python 扩展。开发者可以从 Marketplace 上下载该 Python 扩展,或者直接从 Visual Studio Code 的扩展库中安装它。通过使用 Python 扩...

PowerShell 7.2 正式发布

Posted: 09 Nov 2021 03:32 PM PST

微软昨天正式发布 PowerShell 7.2。这个版本继续延续此前的策略,即偶数次要版本长期支持(LTS),奇数次要版本将拥有 1 年的支持周期。这就表示 7.2 版本将获得 3 年支持。 这个版本建立在 .NET 6 基础之上,这意味着该版本包括许多性能改进、错误修复和新的 API。 支持 Microsoft Update 如上所述,PowerShell 已与 Mi...

KDE Plasma 5.23.3 发布,11 月的 Bug 修复版本

Posted: 09 Nov 2021 03:13 PM PST

KDE Plasma 5.23.3 现已发布,该版本是 KDE Plasma 5 的错误修复更新,包含许多功能改进和新模块以完善桌面体验。 Breeze Kstyle:将 QFocusFrame 添加到非视图/委托交互小部件 kwayland-server 正确应用初始 xdg-shell 双缓冲状态 修复 SlideInterface 的所有权 仅当 dnd 操作更改时才发出 DataOfferInterface::dragAn...

Linux 5.16 为树莓派 Compute Module 4 提供 mainline 支持

Posted: 09 Nov 2021 03:05 PM PST

计划于新年伊始发布的 Linux 5.16 中包含了大量的新功能和改进内容,其中一方面就是对树莓派 Compute Module 4 (CM4) 的 mainline 支持。 具体表现为,在最近的 Arm platform/SoC changes 中,已增加了对 CM4 的支持。DeviceTree 现在已经为 Raspberry Pi Compute Module 4 和它的 I/O 板进行了设置。而鉴于 Raspberry ...

自定义 Notebook 将成为 VS Code 核心功能之一

Posted: 09 Nov 2021 02:56 PM PST

2021 年 11 月 8 日,微软宣布在 VS Code 中加入 Notebook APIs ,以支持自定义 Notebooks 功能,且将大力支持 VS Code 中 Notebook 的生态发展。 Notebook 是一种混合文档,包含 REPL(交互式应用,可以编写几行代码,并立即执行代码查看输出)功能和 Markdown 元素(如文本、图像、数学公式等),这些内容以模块的形式...

Ghost 4.22.0 发布,基于 Markdown 的在线写作平台

Posted: 09 Nov 2021 02:50 PM PST

Ghost 4.22.0 发布了,Ghost 是一个能帮助你快速建立并运行的现代化在线写作平台。Ghost 的编辑环境基于 Markdown ,所有已发布的内容都会存放在一个易于搜索的存档中,可供快速查找,它使用起来很简单,点几下就可以完成添加 logo、创建导航菜单和注入代码等操作。 Ghost 4.22.0 主要更新内容: 添加了具有合理默认值的...

ILSpy 7.2 Preview 2 发布,.NET 反编译工具

Posted: 09 Nov 2021 02:27 PM PST

ILSppy 是一个开源的 .NET 反编译工具。目前,ILSpy 7.2 Preview 2 现已发布,具体更新内容如下: New Language Features C# 9.0 跳过 locals init Contributions records 模式检测的各种改进(#2476) ILSpyCmd:添加了对单文件包的支持(#2499) BAML 反编译器:添加缺失的x:Static(#2536) Visual Studio 插件 现在有...

HHVM 4.134 发布,高速开源虚拟机

Posted: 09 Nov 2021 02:24 PM PST

HHVM 4.134 现已发布,HHVM 4.129–4.133、以及 4.102 和 4.128 LTS 版本还会继续得到支持。 更新内容如下: Highlights 如果 HHVM 是针对 Curl v7.46.0 或更新版本构建的,ext_curl 现在会在请求之间缓存 TLS 证书。 添加了HH\Lib\Ref::get()和::set($value)- 仍然支持直接属性访问。 添加了HH\Lib\Async\Poll::waitUn...

伴随着头部量化私募的资金实力越发雄厚,人才大战、技术大战不可避免,Rust工程师们只是因为薪资高而选择量化领域吗?

Posted: 09 Nov 2021 02:22 AM PST

近日,百亿私募迎来"双百时代",即百亿私募数量达到100家。其中,量化私募25家,在百亿私募中占据1/4的位置。伴随着头部私募的资金实力越发雄厚,人才大战、技术大战也是不可避免的,现在已有量化私募给应届毕业生开出100-200万的年薪,还附带户口。这样的条件,的确挺诱人。但真正吸引他们的,只是薪资吗?...

Go语言重新开始,Go Modules 的前世今生与基本使用

Posted: 08 Nov 2021 04:09 AM PST

随着Go语言发展与场景变化, GOPATH 引起的编译依赖、内部自签发证书、安全审计等问题相继出现,随着官方推出的Go Modules逐渐完善,用户有了新的选择。本文将会带领大家从0开始,认识并使用Go Modules。 2020 年腾讯内部的一份开发者报告显示,Go 语言已经成为腾讯内部第二大后端开发语言,在腾讯每天有大量的 Go 开发者...

Innodb到底是怎么加锁的

Posted: 08 Nov 2021 10:21 PM PST

流传较广,但是错误的一个观点 不知道从什么时候开始,下边这个错误的观点开始被广泛的流传: 在使用加锁读的方式读取使用InnoDB存储引擎的表时,当在执行查询时没有使用到索引时,行锁会被转换为表锁。 这里强调一点,对于任何INSERT、DELETE、UPDATE、SELECT ... LOCK IN SHARE MODE、SELECT ... FOR UPDATE语句来说,...

12种 vo2dto 方法,就 BeanUtil.copyProperties 压测数据最拉跨!

Posted: 10 Oct 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜❞ 目录 一、前言 二、性能测试对比 三、12种转换案例 1. get\set 2. json2Json 3. Apache copyProperties 4. Spring copyProperties 5. Bean Mapping 6. Bean Mapping ASM 7. BeanCop...

GitHub 开源的小工具「GitHub 热点速览 v.21.45」

Posted: 07 Nov 2021 04:47 PM PST

![](https://img2020.cnblogs.com/blog/759200/202111/759200-20211107210208551-1531779528.png) 作者:HelloGitHub-小鱼干 Copilot 是 GitHub 官方出品的代码自动补全工具,之前使用该工具需要有一定的要求。而本周靠 2k+ star 上热点的 copilot-docs 则是它的使用文档。此外另外一个 GitHub 官方出品项目,则是一个老...

闻香识代码,什么是衡量代码质量的终极标准?

Posted: 02 Nov 2021 11:47 PM PDT

🤫 **小声提醒** 🤫 **关注 Zilliz 微信公众号并回复「clean code」** **获取《代码整洁之道》超详细思维导图** ![](https://oscimg.oschina.net/oscnet/up-943d54b7776fe06521eadd2fa7b5450313a.png) 我们为什么要追求整洁的代码? 《代码整洁之道》(Clean Code)提出,**代码质量与其整洁度成正比。** 只是让代码...

JAVA语言异步非阻塞设计模式(原理篇)

Posted: 13 Jul 2021 07:28 PM PDT

前言 本系列文章共2篇,对 Java 语言的异步非阻塞模式进行科普。 本篇原理篇讲解异步非阻塞模型的原理,以及核心设计模式"Promise"的基本特性。应用篇(7月21日更新)会展示更加丰富的应用场景,介绍 Promise 的变体,如异常处理、调度策略等,并将 Promise 和现有工具进行对比。 限于篇幅,本系列以科普为主,内容更偏...

为何我中断执行的线程不起作用,Why

Posted: 08 Nov 2021 06:39 PM PST

摘要:我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。 本文分享自华为云社区《明明中断了线程,却为何不起作用呢?》,作者:冰 河。 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理Interrupted Exception异常。如果我们对Interrupted Exception异常处理不当,则会...

深入剖析 RocketMQ 源码 - 消息存储模块

Posted: 08 Nov 2021 06:38 PM PST

# 一、简介 RocketMQ 是阿里巴巴开源的分布式消息中间件,它借鉴了 Kafka 实现,支持消息订阅与发布、顺序消息、事务消息、定时消息、消息回溯、死信队列等功能。RocketMQ 架构上主要分为四部分,如下图所示: ![](https://static001.geekbang.org/infoq/00/005881b0941544c98672ea0084f13620.png) - Producer:消息生产...

Raspberry Pi 操作系统更新为 Debian 11 "Bullseye"

Posted: 08 Nov 2021 04:41 PM PST

Raspberry Pi OS 作为 Raspberry Pi 单板计算机的官方操作系统,已经针对 Debian 11 "Bullseye" 进行了更新。 每两年,Raspberry Pi OS 所基于的 Debian Linux 都会进行一次主要版本升级。而 8 月发布的 "bullseye" 在过去几个月里已经表现稳定,因此树莓派操作系统已经将其软件包基础从 Debian 10 转移到了 Debian 11。...

微软正式发布 Visual Studio 2022

Posted: 08 Nov 2021 03:46 PM PST

微软今天正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud Services 现在支持 Azure 云服务(经典)和 Azure 云服务(扩展支持)项目 C++ v143 构建工具现在可通过 Visual Studio 安装程序以及独立构建工具使用 在调试器下运行时,新的热重载现在可...

搜索引擎 RediSearch 发布 2.0.8 和 2.0.13 版本

Posted: 08 Nov 2021 02:17 PM PST

RediSearch 是一个高性能的全文搜索引擎,RediSearch 2.0.8 和 2.0.13 版本正式发布,两个版本都是 RediSearch 2.0 的维护版本,但更新的紧急程度不同。 RediSearch 2.0.8 紧急度:高 有一个严重的 bug 修复,可能会影响一部分用户,此版本修复了 2.0 版本引入的重要回归,只有在设置了WITHPAYLOADS 参数时才应该返回有效...

Symfony 5.4 Beta 版发布,包含控制器改动

Posted: 08 Nov 2021 02:12 PM PST

Symfony 是一款基于 MVC 架构的 PHP 框架,致力于减少重复代码的编写,以加速 Web 应用的开发和维护。Symfony 与许多关系型数据库集成的也非常好,成本也较小。 Symfony 致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony 也捆绑了一些诸...

No comments:

Post a Comment