Monday, October 18, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


Java中保证线程安全的三板斧

Posted: 01 Oct 2021 06:45 AM PDT

### 前言 现在,如果要使用 Java 实现一段线程安全的代码,大致有 synchronized 、 java.util.concurrent 包等手段。虽然大家都会用,但却不一定真正清楚其在 JVM 层面上的实现原理,因此,笔者在查阅了一些资料后,希望把自己对此的一些见解分享给大家。 ### 测试环境 - JDK: - java version "1.8.0_202" - Java(TM) ...

是谁在Go标准库的源码中植入了色情网站?

Posted: 16 Oct 2021 10:18 PM PDT

昨天,有网友在群里说在GitHub上发现了色情网站! GitHub上怎么会有色情网站呢?网友给出了下面的截图: ![go-issues-48886](https://oscimg.oschina.net/oscnet/up-d6f59b62dc0f4a712143fad6132334d0ea3.png) 这个出现在Go标准库中的Issue里面,有一个url... > 该Issue地址:[https://github.com/golang/go/issues/4888...

一种优雅的数据字典文本转换方式

Posted: 16 Oct 2021 11:30 AM PDT

``` 0. 项目地址 0.1 依赖坐标 1. 开始使用 1.1 数据准备 1.2 字典缓存存储 1.3 DictProvider 中的字典信息变动如何刷新字典? 2. 用法示例 2.1 基础用法示例 2.2 静态工具直接获取字典信息 3. 其他 3.1 SpringBoot Actuator 端点支持 3.2 默认 Controller 接口 3.3 面对大量数据需要转换的场景,是否会频繁去调用接口获...

在Openjdk 8 中如何合理使用容器 memory 资源

Posted: 17 Oct 2021 11:17 PM PDT

前言 将 Java 应用容器化虽然更好地解决了可移植性问题,但也存在着一些不友好的情况,比如低版本的JDK(低于Java 8u131)并不能识别 CGroup 资源限制。这将导致JVM读取的是宿主机的全部CPU和内存,一但容器使用资源超过限制则会被 docker 杀死。 在 kubernetes 中,我们会显示在 yaml 文件中配置CPU、内存请求和限制,我...

GRPC: 如何添加 API Prometheus 监控拦截器/中间件?

Posted: 14 Oct 2021 02:25 PM PDT

## 介绍 本文将介绍如何在 gRPC 微服务中添加 API Prometheus(普罗米修斯)拦截器/中间件。也就是可以在 Grafana 里做的 API 监控。 > 什么是 API Prometheus(普罗米修斯)拦截器/中间件? > > Prometheus(普罗米修斯)拦截器会对每一个 API 请求记录 Prometheus(普罗米修斯)监控。 我们将会使用 [rk-boot](https://github...

【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)

Posted: 17 Oct 2021 06:06 AM PDT

### 前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发"专为Kubernetes而优化的Java微服务框架"的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置介绍与Quarkus的编程模型分析,创建Quarkus的应用Uber-jar文件以及集成到Kubernetes的环境中。 1....

你了解微服务的超时传递吗?

Posted: 17 Oct 2021 07:52 PM PDT

## 为什么需要超时控制? 很多连锁故障的场景下的一个常见问题是服务器正在消耗大量资源处理那些早已经超过客户端截止时间的请求,这样的结果是,服务器消耗大量资源没有做任何有价值的工作,回复已经超时的请求是没有任何意义的。 超时控制可以说是保证服务稳定性的一道重要的防线,它的本质是快速失败(fail fast),良好...

SQLBuilder.Core v2.2.7 已经发布,NET Standard 2.1 版本的 SQLBuilder

Posted: 17 Oct 2021 03:52 AM PDT

SQLBuilder.Core v2.2.7 已经发布,NET Standard 2.1 版本的 SQLBuilder 此版本更新内容包括: 优化 ConfigurationManager,支持 appsettings 自定义环境变量 "APPSETTINGS_ENVIRONMENT"; 优化仓储构造函数,添加 "configuration" 可选参数,用于支持自定义 I Configuration; 重命名 SetConfigurationFile -> SetC...

Linux 将不再默认启用 AMD SME

Posted: 17 Oct 2021 04:49 PM PDT

邮件列表显示,由于某些平台上的缺点,Linux 内核将不再默认在支持的硬件上使用 AMD 安全内存加密 (SME)。 自从将 AMD SME 支持引入 Linux 内核以来,当内核中内置 SME 支持 (AMD_MEM_ENCRYPT) 时,安全内存加密都会默认激活。"AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT" 的默认设置允许开箱即用地使用安全内存加密,而无需指定...

DBeaver 21.2.3 发布,可视化数据库管理平台

Posted: 17 Oct 2021 03:43 PM PDT

DBeaver 21.2.3 现已发布。DBeaver是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 主要更新内容 SQL editor 修复了自动完成的模式检测 对带有变量的查询进行了 Intelli-sense 建议检测 Data editor 改进了对深色主题的支持 修复了布尔运算编辑器的渲染 Data transfer 数据导出现在按照列的顺序和可见性...

KDE Plasma 5.23 发布,25 周年纪念版本

Posted: 17 Oct 2021 03:34 PM PDT

KDE Plasma 5.23 现已发布,这也是其 25 周年纪念版,带来了新的外观、功能和改进。 外观 该版本具有新壁纸和新主题 —— Breeze - Blue Ocean,改善了 Plasma 的外观,例如,对话窗口中的活动元素在窗口获得焦点时 "亮起",复选框显示实际刻度,单选按钮像灯泡一样打开。滚动条和旋转框更大,使它们更易于访问和更易于与...

No comments:

Post a Comment