Tuesday, August 24, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


如何优雅的在业务中使用设计模式(代码如诗)

Posted: 23 Aug 2021 11:54 PM PDT

# 前言 > 有段时间没写文章了,最近沉迷Rust,无法自拔,锈儿有毒;这真是门非常有趣的语言,很多地方的设计,真的是满足了我所有的向往。 > > 当然,这也不是一门简单的语言,提出所有权的概念,引入了极多符号:mut、&mut、ref mut、&、*、as_mut、as_ref。。。让人头秃。。。 > > 之前看到过一句话,觉得很不错:**学...

��「作者推荐」Java技术专题-JVM研究系列(50)JDK/JVM的新储君—GraalVM和Quarkus

Posted: 14 Aug 2021 11:44 PM PDT

![](https://oscimg.oschina.net/oscnet/up-fc13815451c68c8ecc0fd4d5474cdda08f0.png) ------------ ### GraalVM介绍 > **今天我们来讲讲整个Java生态下相当有分量的一位角儿——GraalVM:[GraalVM官方网站](https://www.graalvm.org/),[Quarku官方文档](https://quarkus.io/)** > **GraalVM是用Java实现的基于HotSpot...

java 创建一个容量为十的数组和创建十个容量为一的数组,哪个占内存更大?

Posted: 23 Aug 2021 10:28 PM PDT

java 创建一个容量为十的数组和创建十个容量为一的数组,哪个占内存更大?

☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(常量优化机制)!

Posted: 23 Aug 2021 06:05 AM PDT

### 问题概括 > **静态常量可以再编译器确定字面量,但常量并不一定在编译期就确定了, 也可以在运行时确定,所以Java针对某些情况制定了常量优化机制。** ### 常量优化机制 1. 给一个变量赋值,如果等于号的右边是常量的表达式并且没有一个变量,那么就会在编译阶段计算该表达式的结果。 2. 然后判断该表达式的结果是否在...

XA 事务水很深,小伙子我怕你把握不住!

Posted: 23 Aug 2021 07:10 PM PDT

@[toc] 分布式事务系列继续! 前面松哥和大家聊了 Seata 中的 TCC 模式以及 AT 模式,没看的小伙伴可以先看看: - [五分钟带你体验一把分布式事务!so easy!](https://mp.weixin.qq.com/s/47efAPrm10l1Bxn1zECwvA) - [看了那么多博客,还是不懂 TCC,不妨看看这个案例!](https://mp.weixin.qq.com/s/83-I7hPDuWRTTfrl...

Base64 原理

Posted: 23 Aug 2021 07:43 PM PDT

### Base64 Base64 是什么?是将字节流转换成可打印字符、将可打印字符转换为字节流的一种**算法**。Base64 使用 64 个可打印字符来表示转换后的数据。 准确的来说,Base64 不算是一种加、解密的算法,它是一种编码、解码的算法。这也是为什么我的用词是编码、解码,而不是加密、解密。 ### 编码原理 > **这里的讨论的前...

最小二乘法,了解一下?

Posted: 23 Aug 2021 06:51 PM PDT

摘要:最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。最小二乘很简单,也在业界得到了广泛使用。 本文分享自华为云社区《最小二乘法介绍》,作者:Yan 。 最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的...

面试官:说说什么是泛型的类型擦除?

Posted: 23 Aug 2021 06:29 PM PDT

先看一道常见的面试题,下面的代码的执行结果是什么? ```java public static void main(String[] args) { List list1=new ArrayList(); List list2=new ArrayList(); System.out.println(list1.getClass()==list2.getClass()); } ``` 首先,我们知道`getClas`方法获取的是对象运行时的类(Class),那么这个问题也就可以...

重磅!云智慧要让智能运维“开源”了!

Posted: 23 Aug 2021 06:56 PM PDT

"数"字当头,奋楫者奔涌向前 软件开发却总在"创新"上犯难 为了帮助 产品、运维、研发等 小哥哥和小姐姐们 在AIOps领域 "披(开)荆(源)斩(创)棘(新)" 云智慧推出了AIOps社区 2021年8月26日 开源界大腕、技术大牛、商业大拿 组成"全明星阵容" 共同探讨开源社区创建 和国产软件创新未来 俗话说的好 要想工(...

Apple M1 上的 Linux 现可引导至 GNOME 桌面

Posted: 23 Aug 2021 05:21 PM PDT

作为致力于将 Linux 移植到 Apple M1 的 Asahi Linux 开发者之一,Alyssa Rosenzweig 近日在其社交平台上分享了一个里程碑式的进展:即,她成功的在 Apple M1 设备上启动了 Debian 发行版,并进入了 GNOME Shell 桌面环境。 不过值得注意的是,OpenGL 图形加速特性暂未得到支持。目前相关体验仅仅依靠 LLVMpipe 来实现 ...

Gradle 7.2 发布

Posted: 23 Aug 2021 04:45 PM PDT

Gradle 7.2 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本增加了多项可用性改进,例如对 Scala 项目的工具链支持,并改进了操作系统之间的构建...

Visual Studio Code 1.59.1 发布

Posted: 23 Aug 2021 04:31 PM PDT

Visual Studio Code 1.59.1 发布,该版本属于小型修复版本,解决了以下这些问题: 修复了笔记本无法在 1.59 上打开的问题; 认证解密错误; 在 VS Code v1.59 中, tasks.onDidEndTaskProcess 被调用的次数过多; 通用构建版本在 M1 MBP 上出现永久挂起/崩溃的情况; Stdout 生成的原始数据文件不符合预期格式; 在 js 中...

Apache Commons Geometry 1.0 正式发布

Posted: 23 Aug 2021 04:19 PM PDT

Apache Commons Geometry 是一个用于几何处理的通用 Java 库。该代码起源于 commons-math 项目的 org.apache.commons.math3.geometry 包, 但为了更好的可维护性被拉到一个单独的项目中。从那以后,它经历了许多改进,包括对核心接口和类的重大重构。 Apache Commons Geometry 1.0 正式发布,更新内容如下: 新特性: GE...

knife4j纯粹的静态文件部署怎么实现

Posted: 23 Aug 2021 03:23 AM PDT

我看了文档 https://doc.xiaominfo.com/knife4j/documentation/knife4j-front-nginx.html 里面写到再 group.json里面可以配置不同服务的接口地址 [ { "name": "微服务-用户模块", "url": "/service1/v2/api-docs?group=分组接口", "swaggerVersion": "2.0", "location": "/service1/v2/api-docs?...

Spring @Bean 注解到底对方法做了什么

Posted: 23 Aug 2021 12:09 AM PDT

最近有人问我 @Transaction 注解为什么会失效,我能告诉他在类内部自己调用自己方法时,因为不是通过代理对象,所以就失效了,然后之后我突然想到 @Bean 注解同样是在内部自己调自己,为什么能把代理对象注入成功呢 当我调用 imTestService() 时,难道返回的不是一个普通的对象吗,Spring 究竟做了什么,让他返回了一个代...

Spring SAS 0.2.0 上手教程

Posted: 20 Aug 2021 09:22 PM PDT

# 正式上市 || SAS 0.2.0 上手教程 ![](https://minio.pigx.vip/oss/1629368395.png) ## 背景 - Spring Authorization Server (以下简称 **SAS**)是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目,旨在替代原有的 Spring Security OAuth Server。 - 经过半年的开发和孵化,目前已经发布了 0.2.0 版本,已支持授...

用 ArrayList 还是 LinkedList?看完你就懂了!

Posted: 21 Aug 2021 12:01 AM PDT

本文旨在为 Java 开发这择合适的顺序数据结构提供指导。 ArrayList 和 LinkedList 是 Java 集合框架中用来存储对象引用列表的两个类。ArrayList 和 LinkedList 都实现 List 接口。首先,让我们了解一下它们最重要的父接口——List。 # 1. List 接口 列表(list)是元素的有序集合,也称为序列。它提供了基于元素位置的操...

4个小技巧带你轻松入门kafka!

Posted: 22 Aug 2021 01:49 AM PDT

# 前言 **Kafka** 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司 作为多种类型的数据管道和消息系统使用。 **活动流数据**是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。活动数据包括...

保护亿万数据安全,Spring有“声明式事务”绝招

Posted: 22 Aug 2021 08:43 PM PDT

摘要:点外卖时,你只需考虑如何拼单;选择出行时,你只用想好目的地;手机支付时,你只需要保证余额充足。但你不知道这些智能的背后,是数以亿计的强大数据的支持,这就是数据库的力量。那么庞大数据的背后一定会牵扯到数据安全的问题,那这些意外和冲突又是如何解决呢? 本文分享自华为云社区《万字详解Spring如何用"...

netty 疑惑

Posted: 22 Aug 2021 07:57 PM PDT

netty高性能框架,主要体现在 吞吐量/资源利用率,个人做用nettyserver 和 nettyclient通信,bossgroup线程数1和workgroup的线程数为cpu核数*2,发现在提高并发请求的时候 保持channel数量与并发数差不多的时候,提高work线程数可以有效提高处理能力,疑惑的是cpu数量是固定的 理论上来说再提高work线程数应该无效呀,有没有哪位...

java 数组是引用传递,为什么在方法中对数组重新开辟内存空间,输出还是原来数组?

Posted: 22 Aug 2021 07:41 PM PDT

5 秒克隆声音「GitHub 热点速览 v.21.34」

Posted: 22 Aug 2021 05:46 PM PDT

![](https://img2020.cnblogs.com/blog/759200/202108/759200-20210822210852568-1160525675.jpg) 作者:HelloGitHub-小鱼干 本周特推的 2 个项目都很好用,Realtime-Voice-Clone-Chinese 能让你无需开启变声音,即可获得一个特定声音的语音。这个声音可以是你朋友的,也可以是你网上下载的任意音频。而 image-to-latex...

GNOME 的放大镜现在将避免对桌面进行双重绘制

Posted: 22 Aug 2021 05:48 PM PDT

GNOME 桌面的开发者进行了一些重要的性能修复工作。 首先,是避免放大镜对桌面进行双重绘制。9 个月前,GNOME 的开发者发现放大镜不会隐藏未放大的桌面,而只是在其顶部绘制。这种情况下,"未放大桌面" 是克隆源,"放大桌面" 是克隆,两者若同时绘制显然会降低性能。现在,该问题已被修复,放大镜会避免绘制被克隆完...

Linux 或将为 DG2 显卡提供独立视频内存

Posted: 22 Aug 2021 04:54 PM PDT

邮件列表显示,英特尔为其 DG2 显卡提交了启用设备内存支持的补丁。 DG2 显卡现在的代号为 "Alchemist",是英特尔推出的全新高性能显卡品牌 Intel Arc 的第一代产品。自 7 月份以来,英特尔已经为该显卡提交了数轮补丁,包括引入 DisplayPort 2.0 相关支持等。由于此前在 DG1 阶段引入设备本地内存的准备工作,此次提交...

Gitea 1.15.0 发布,一键部署的自助 Git 服务

Posted: 22 Aug 2021 03:52 PM PDT

Gitea 1.15.0 现已发布,该版本合并了 488 个拉取请求。 部分更新内容 BREAKING 升级到最新版本的 golang-jwt,并且 go 升级到 1.15 更改了 :latest 在 docker 上的映射 更严格的 app.ini 权限,Gitea 创建这个文件时,app.ini 的默认文件权限模式已更改为 -rw------- Webhook 重构。Webhook 有效负载已更改,因此 Secr...

No comments:

Post a Comment