Wednesday, July 7, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


PHP 8.1 进入 Alpha 阶段,旧版本发布安全更新

Posted: 02 Jul 2021 04:41 PM PDT

PHP 8.1 已进入 Alpha 阶段,8.1 将是继 8 之后的又一个重要版本更新。 主要变化如下: 完成枚举功能 (Enums),具体细节查看 RFC 引入 fsync() 函数,用于帮助确保操作系统将数据变化(以及元数据)写入底层存储,以及新的相似 fdatasync() 函数确保同步数据(非元数据) 支持 Fibers 以改进 PHP 中的异步机制。PHP Fib...

NetCore的缓存使用详例

Posted: 07 Jul 2021 12:44 AM PDT

# 缓存基础知识 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的 **数据,生成** 成本很高。 通过缓存,可以比从数据源返回的数据的副本速度快得多。 应该对应用进行编写和测试,使其 **永不** 依赖于缓存的数据。 ASP.NET Core 支持多个不同的缓存。 最简单的缓存基...

��(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)

Posted: 06 Jul 2021 08:49 AM PDT

# 背景 - **在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;** - **前后端分离后,经常会修改接口,然后重新部署;这些情况都会涉及到频繁的打包部署;** ## 手动打包常规步骤: 1. git commit + git push 提交代码 2. 问一...

学生的第一门编程语言应该是什么?

Posted: 06 Jul 2021 03:47 PM PDT

"学生第一次开始学习计算机科学(computer science,CS)时,应该从哪种编程语言开始学习?"这一问题一直让教育工作者备受困扰。来自密歇根大学的计算机科学教授 Mark Guzdial 也对此进行了大量思考与研究,然而其近期发表在《ACM 通讯》上的一篇文章则指出,他的两个来自不同学校的 CS 同事都认为,学生的第一门课程学...

Qt 6.2 Beta 发布

Posted: 06 Jul 2021 03:25 PM PDT

Qt 6.2 Beta 现已发布,这是其 6.2 系列的第一个 Beta 版本。Qt 6.2 包括所有广泛使用的 Qt 附加模块,也是 Qt 6 系列中第一个为商业授权者提供长期支持的版本,并提供了 3D 粒子等多项新功能。 主要更新内容 新特性 QtCore 许多属性现在都是可绑定的 Windows上的 UNC 路径和网络共享现在得到一致处理 QCalendar 现在支持...

Electron 13.1.6 发布,跨平台桌面应用开发工具

Posted: 06 Jul 2021 03:19 PM PDT

Electron 13.1.6 现已发布,主要更新内容如下: Fixes 修复了在 macOS 上调用app.quit()时潜在的崩溃问题。#29961 修复了self.module.paths在 Workers 中不起作用的问题。#30013 修复了从 webview 单击target=_blank链接时崩溃的问题。#29951 修复了在 macOS 上创建通知时的内存泄漏。#30009 修复了在 nativeWindowOp...

TimescaleDB 2.3.1 发布,基于 PostgreSQL 的时序数据库

Posted: 06 Jul 2021 03:18 PM PDT

TimescaleDB 2.3.1 现已发布。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本更新内容如下: Bug修复 #3279 为 chunk assignment 添加更多随机性 #3288 修复 parallel workers 的更新失败 #3300 改进分布式 hypertables 的 trigger handling #3304 移除压缩块中引用父级 relids...

RabbitMQ 3.8.19 发布,Erlang 编写的 AMQP 开源实现

Posted: 06 Jul 2021 03:16 PM PDT

RabbitMQ 是一个 Advanced Message Queuing Protocol(AMQP)的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,因此它也继承了这些优点。 RabbitMQ 3.8.19 正式发布,该版本更新内容如下: Erlang/OTP 兼容性说明: 此版本需要 Erlang 23.2 并支持 Erlang 24; Core Server: 增强: 节点启动时的绑定恢...

OpenCV 4.5.3 发布,Intel 开源的计算机视觉库

Posted: 06 Jul 2021 03:14 PM PDT

OpenCV 是 Intel 开源计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 4.5.3 版本的更新内容如下: highgui:增加了对 UI 后端的支持,特殊的 OpenCV 构建允许选择 UI 后端和/或通过插件动态加载它; videoio:通过 FFmpeg 后端支持 UMat/OpenCL 硬件加速的视频解码/编码; video:DaSiamRPN 追踪...

建议收藏 | 彻底搞懂 Nginx 的五大应用场景

Posted: 06 Jul 2021 12:28 AM PDT

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 一、HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方...

一个最简单的消息队列,带你理解 RabbitMQ!

Posted: 06 Jul 2021 01:25 AM PDT

作者:海向\ 来源:https://www.cnblogs.com/haixiang/p/10826710.html ## RabbitMQ 简述 RabbitMQ是一个消息代理:它接受并转发消息。 您可以将其视为邮局:当您将要把寄发的邮件投递到邮箱中时,您可以确信Postman 先生最终会将邮件发送给收件人。 在这个比喻中,RabbitMQ是一个邮箱,邮局和邮递员,用来接受,存储和转...

文档写作利器:Markdown

Posted: 06 Jul 2021 01:16 AM PDT

# 一、前言 无论你是软件开发者,还是互联网写作者,为了使自己写的文档或作品更好的流通,便于在不同场合、不同环境、不同人群的查看,亟需寻求一种通用、便于扭转、留存的文档格式。 在这之前、现在或者今后,你可能会存在以下这些困扰: * 作为软件开发者、架构师,写的设计文档到底应该以什么样的格式来保存呢?是w...

如何高效的在后台运行 Linux 命令?

Posted: 05 Jul 2021 08:02 PM PDT

前言 通常情况下,在 Linux 终端中运行命令时,我们必须等前一命令执行完成后,在输入并执行后一条命令,称之为在前台或前台进程中运行命令,进程在前台运行时,将占用您的外壳,并且您也可以使用输入设备与其终端进行交互。 当一条命令执行需要很长时间才能完成,并且想同时运行其他命令怎么办呢? 第一: 启动新的 Sh...

java算法易筋经:常见java-API使用技巧

Posted: 05 Jul 2021 07:45 PM PDT

摘要:算法练习的本质也在于锻炼编程思维,强化程序员的内力。因此给自己后面会持续更新的算法技巧内容简称算法易筋经。 本文分享自华为云社区《<java算法易筋经>之常见java-API使用》,原文作者:breakDraw 。 易筋经源于我国古代中医导引术,具有强健体魄、预防疾病的效果,长期以来在佛家及民间习武人士之间广为流传。算...

��【算法数据结构专题】「线程锁算法专项」初探CLH队列锁机制原理分析

Posted: 05 Jul 2021 06:06 AM PDT

### 技术扩展 #### SMP(对称多处理器架构) - **SMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享**。 ![](https://oscimg.oschina.net/oscnet/up-7f6e2ab82b235144135e284295f8f551ae7.png) - **...

一次鞭辟入里的 Log4j2 异步日志输出阻塞问题的定位

Posted: 05 Jul 2021 06:18 PM PDT

# 一次鞭辟入里的 Log4j2 日志输出阻塞问题的定位 ## 问题现象 线上某个应用的某个实例突然出现某些次请求**服务响应极慢**的情况,有几次请求**超过 60s 才返回**,并且通过日志发现,服务线程并没有做什么很重的操作。这种情况断断续续持续了半小时左右。 ## 核心问题定位 由于半小时后,服务实例恢复正常,并且出现请...

Spring Boot 无侵入式 实现RESTful API接口统一JSON格式返回

Posted: 04 Jul 2021 07:02 PM PDT

前言 现在我们做项目基本上中大型项目都是选择前后端分离,前后端分离已经成了一个趋势了,所以总这样·我们就要和前端约定统一的api 接口返回json 格式, 这样我们需要封装一个统一通用全局 模版api返回格式,下次再写项目时候直接拿来用就可以了 约定JSON格式 一般我们和前端约定json格式是这样的 { "code": 200,...

手写Java HashMap核心源码

Posted: 05 Jul 2021 06:52 PM PDT

## 手写Java HashMap核心源码 上一章手写LinkedList核心源码,本章我们来手写Java HashMap的核心源码。 我们来先了解一下HashMap的原理。HashMap 字面意思 hash + map,map是映射的意思,HashMap就是用hash进行映射的意思。不明白?没关系。我们来具体讲解一下HashMap的原理。 ## HashMap 使用分析 ``` //1 存 HashMap ...

��「望仔细品读!」Java技术专题-JVM研究系列(46) 史上最清晰的探究和分析【Safe Point+Safe Region】的原理和运行机制(上篇)

Posted: 03 Jul 2021 09:14 PM PDT

![](https://oscimg.oschina.net/oscnet/up-020833abecf9c5977b7dcad41eb7c64a582.png) # 内容简介 > **之前写过一篇针对于SafePoint安全点的先关文章,主要针对于SafePoint的概念和定义以及相关作用做了相关的介绍,而且没有相关SafeRegion的说明和介绍,本篇文章主要是重塑和加深更加深层次的元SafePoint的原理和SafeR...

Windows Terminal 性能再惹争议,难度相当于博士项目?

Posted: 05 Jul 2021 05:21 PM PDT

游戏引擎开发者和 Handmade Hero 项目的作者 Casey Muratori 在 Windows Terminal(以下简称为 WT)的 GitHub 仓库中发布了一个关于 WT 性能的 issue,引发了激烈的讨论。 Casey Muratori 在 issue 中指出,WT 在渲染彩色字符时比单色字符慢约 40 倍,并附上了用来测试的 benchmark 程序 TermBench。之后 Casey Muratori...

Helidon 1.4.9 与 2.3.1 发布,Oracle 微服务框架

Posted: 05 Jul 2021 06:22 PM PDT

Helidon 1.4.9 与 2.3.1 现已发布,Helidon 是 Oracle 开源的一个用于编写微服务的 Java 框架,这些微服务运行在由 Netty 提供支持的快速 Web 内核上。该项目的特性包括轻量、快速、支持 Microprofile、函数式编程模型与可观察性、弹性。 主要更新内容 1.4.9 WebServer:绑定多个端口时尊重绑定地址(主机) WebServer:...

Apache Camel 3.11.0 发布

Posted: 05 Jul 2021 05:45 PM PDT

Apache Camel 3.11.0 现已发布。这是一个基于已知企业集成模式的开源集成框架,支持 50 多种数据格式,允许开发者集成产生和消费数据的系统。本次更新是一个 LTS 版本,包含 101 个新特性、改进和错误修复。 主要更新内容 bug 修复 接收者列表不会等待接收者处理交换,并在处理路由时忽略聚合策略 修复了与 Netty TCP + ...

RubyMine 2021.1.3 发布,流行的 Ruby 开发工具

Posted: 05 Jul 2021 04:14 PM PDT

RubyMine 2021.1.3 现已发布,本次更新包括一些新功能和错误修复。 主要更新内容 修复了 Ruby heredoc 中语法高亮显示的问题 修复了 Rubocop 返回错误的问题 修复了几个 UI 冻结背后的问题 修复了无限索引问题 修复了 Ctrl+Shift+箭头键对文本选择的作用 修复了在快速文档中尝试显示 jpg、png 和 svg 图像时发生的错误 ...

Spring Cloud Data Flow 2.8.1 现已发布

Posted: 05 Jul 2021 04:01 PM PDT

Spring Cloud Data Flow 2.8.1 发布了。Spring Cloud Data Flow 是构建数据集成和实时数据处理流水线的工具包。 主要更新内容 Spring Boot 更新到 2.4.7 Spring Cloud 更新到 2020.0.3 Java CFEnv 更新到 2.3.0 spring-cloud-services-config-client-autoconfigure 更新到 3.2.1 现在会使用 postfixed 标签为 jdk8 和 jd...

Quarkus 2.0.0.Final 发布,Java 云原生、容器优先框架

Posted: 05 Jul 2021 03:46 PM PDT

Quarkus 2.0.0.Final 现已发布。Quarkus 是 Kubernetes 原生的 Java 技术栈,它由同类中最佳的 Java 库和标准精制而成,并针对容器和云部署量身定制。Quarkus 的总体目标是将 Java 带入云原生的应用开发,并使它成为 Serverless、云和 Kubernetes 环境的领先平台。同时统一了响应式和命令式编程模型,开发人员可以选择最...

Go 中的 channel 与 Java BlockingQueue 的本质区别

Posted: 05 Jul 2021 05:28 AM PDT

![](https://tva1.sinaimg.cn/large/008i3skNly1grzit9soenj31hc0u010l.jpg) # 前言 最近在实现两个需求,由于两者之间并没有依赖关系,所以想利用队列进行解耦;但在 `Go` 的标准库中并没有现成可用并且并发安全的数据结构;但 `Go` 提供了一个更加优雅的解决方案,那就是 `channel`。 # channel 应用 `Go` 与 `Java` 的...

git submodule问题

Posted: 05 Jul 2021 04:01 AM PDT

自己搭建了gitlab服务器,将github的项目拷贝到本地,修改submodule的url到自己的gitlab地址并push到gitlab上。 然而在另一台debian服务器上clone下项目运行 git submodule update --init --checkout --depth=1 结果报错 求解答...

用100行代码提升10倍的性能

Posted: 02 Jul 2021 07:55 PM PDT

提出问题 从一个我常用的面试题,也是真实需求开始聊起: 你需要在前端展示 5000 条甚至更多的数据,每一条数据的数据结构是一个对象,里面有格式各样的属性。每个属性的值又可以是基本类型,对象,甚至数组。这里的对象或者数组内部的元素又可以继续包含对象或者数组并且允许无限嵌套下去。比如 { "name": { ...

681 位学生中选!暑期 2021 开启最火热的“开源之夏”

Posted: 04 Jul 2021 08:17 PM PDT

6 月 30 日,开源软件供应链点亮计划-暑期 2021 公示中选名单以及活动最新数据: 经过社区导师与组委会的审核后,最终有 681 个中选项目及承担的学生入选,高、中、低难度项目数量分别为:234、342、105 个; 本次活动中,共收到有申请记录的有 798 个项目,1814 份项目申请书。 活动覆盖全球 109 个社区,447 所高校,共...

让你搞清楚疑问:你们服务最大的并发量是多少?

Posted: 04 Jul 2021 09:32 AM PDT

Spring Boot 能支持的最大并发量主要看其对Tomcat的设置。由于现在都使用的是springboot服务,配置文件中也没有配置Tomcat 相关参数,基本都是使用默认的Tomcat的线程配置。 推荐电子商务源码 默认设置中,Tomcat的最大线程数200,最大连接数10000。 并发量指的是连接数,还是线程数? 连接数。 200个线程如何处理10000...

《Spring 手撸专栏》第 9 章:虎行有雨,定义标记类型Aware接口,实现感知容器对象

Posted: 28 Jun 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、目标 三、设计 四、实现 1. 工程结构 2. 定义标记接口 3. 容器感知类 4. 包装处理器(ApplicationContextAwareProcessor) 5. 注册 BeanPostProcessor 6. 感知调用...

elasticsearch 和jdk版本问题

Posted: 04 Jul 2021 07:10 PM PDT

如图,我的elasticsearch 是7.13.2版本,jdk是11.0.11版本,为什么还会报 Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release....

status != ~0 这个 ~0 什么意思?

Posted: 04 Jul 2021 07:04 PM PDT

status != ~0 这个 ~0 什么意思?

Electron 13.1.5 发布,跨平台桌面应用开发工具

Posted: 04 Jul 2021 04:51 PM PDT

Electron 13.1.5 现已发布,主要更新内容如下: Fixes 修复了当nativeWindowOpen: false时,使用setWindowOpenHandler拒绝window.open的挂起问题。#29882 修复了在启用contextIsolation时下拉菜单在 DevTools 中不起作用的问题。#29885 修复了一个问题:如果 webRequest.onBeforeSendHeaders 回调响应对象中没有包含可选...

Git Extensions 3.5.1 发布,独立的 Git 仓库 UI 管理工具

Posted: 04 Jul 2021 04:33 PM PDT

Git Extensions 是一个独立的 UI 工具,用于管理 git 存储库。它还与 Windows Explorer 和 Microsoft Visual Studio 集成。Git Extensions 3.5.1 正式发布,该版本更新内容如下: 9321 修复 GDI 对象的泄漏; 9314 将 vimdiff1 排除在自定义 difftools 之外; 9313 修复 PathUtil 对文件名中空格的处理 9311 减少窗口的闪...

libgit2 v1.1.1 发布,跨平台、可链接的 Git 库实现

Posted: 04 Jul 2021 04:17 PM PDT

libgit2 是一个可以在应用程序中使用的跨平台、可链接的 Git 库实现。libgit2 1.1.1 版本是一个错误修复版本,该版本的更新内容如下: 修复了在少数情况下解压包文件可能失败的错误; 确保工作树路径在更多情况下得到验证; 再次支持没有 thread-safety 的构建( THREADSAFE=OFF); 再次支持没有 mmap ( NO_MMAP) 的构建...

Taichi(太极)0.7.25 发布,为高性能计算机图形学设计的编程语言

Posted: 04 Jul 2021 04:16 PM PDT

Taichi(太极)0.7.25 已经发布,这是专为高性能计算机图形学设计的编程语言。 此版本具体更新内容如下: [ci] 修复 docker prebuilt binary link ( #2483 ) [wasm] 为 wasm 后端实现 materialize() 并清理未使用的函数(#2480) [misc] 统一 std::filesystem header ( #2478 ) [opengl] 当 print_kernel_llvm_ir 为 tr...

Gradle 7.1.1 发布

Posted: 03 Jul 2021 04:53 PM PDT

Gradle 7.1.1 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 v7.1.1 是 Gradle 7.1 的补丁版本,它修复了以下问题: #17488许多 Micronaut 构建在使用...

njs 0.6.1 发布,nginx 的 JavaScript 脚本语言

Posted: 03 Jul 2021 04:42 PM PDT

njs 0.6.1 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实...

WebStorm 2021.1.3 正式发布

Posted: 03 Jul 2021 04:07 PM PDT

WebStorm 2021.1.3,是 WebStorm 2021.1 的第三个错误修复更新,现在已经正式推出,用户可以通过 IDE 或直接在官网下载更新至最新版本。 WebStorm 2021.1.3 中最值得注意的更新包括: 修正了调试器不能自动重新连接的问题; 修正了导致向右拉伸/向左拉伸操作不能按预期工作的回归错误; 修复了 java.lang.IndexOutOfBoun...

如何查看线程数的总量?

Posted: 03 Jul 2021 02:41 AM PDT

1.ps -o nlwp PID 2.cat /proc/PID/status |grep -i thread 3.ll /proc/PID/task |wc -l (算出来数量减1,当前所在文件夹也会算进去) nlwp含义是number of light-weight process。 ps -o nlwp 27989 获得真正在running的线程数量 ps -eLo pid ,stat | grep 27989 | grep running | wc -l Sl表示大多数线程都处于空闲状态...

Top 18 开源低代码开发平台

Posted: 02 Jul 2021 06:07 PM PDT

与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导来创建和构建软件的应用程序开发平台。因此,在许多情况下,低代码或无代码(几乎没有代码)这个名称是作为可视化开发工具来帮助设计人员进行拖放、组件浏览器和逻辑构建器的。 低代码/无代码的主要概念并不新鲜,它可以追溯到十多年前的无...

调查:COBOL 程序员后继无人,一些关键岗位或面临空缺

Posted: 02 Jul 2021 05:20 PM PDT

随着年长开发人员的退休离场,依赖于传统 IT 系统的大型组织面临着紧迫的技能短缺。Advanced Software 的一份报告指出,近 9/10(89%)的大型企业担心缺乏具有维护和管理其传统 IT 系统技能的 IT 人员。 这些系统通常以 COBOL 等编程语言为基础。COBOL 设计于 1959 年,但当下仍被大型组织广泛用于处理来自重要中央系统的...

PowerToys 0.41.4 发布,修复高 CPU 占用率的问题

Posted: 02 Jul 2021 04:04 PM PDT

就在几天前,微软发布了 PowerToys 0.41.3,它增加了一个新的功能可以使用户的电脑保持唤醒状态。然而,0.41.3 似乎出现了唤醒状态下 CPU 占用率高的问题,因此微软又推送了 0.41.4 版本。 PowerToys 0.41.4 的更新日志如下: #11898 - 选择搜索结果时 PowerToys Run 崩溃; #11912 - 唤醒状态时的 CPU 使用率很高; #1...

goroutine调度机制

Posted: 20 Feb 2020 11:13 PM PST

调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) 1. G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 2. M代表一个线程,每次创建一个M的时候,都会有一个底层线程创建;所有的G任务,最终还是在M上执行 3. P代表一个处理器,每一个运行的M都必须绑定一个P,就像线程...

wire 源码分析

Posted: 18 Feb 2021 04:04 PM PST

Wire 是一个轻巧的 Golang 依赖注入工具。它由 Go Cloud 团队开发,通过自动生成代码的方式在编译期完成依赖注入。Uber 的 dig 、来自 Facebook 的 inject 。他们都通过反射机制实现了运行时依赖注入。 Wire 生成的代码与手写无异。这种方式带来一系列好处: 方便 debug,若有依赖缺失编译时会报错 因为不需要 Service ...

golang 协程的实现原理

Posted: 17 Feb 2020 02:18 AM PST

核心概念 要理解协程的实现, 首先需要了解go中的三个非常重要的概念, 它们分别是G, M和P, 没有看过golang源代码的可能会对它们感到陌生, 这三项是协程最主要的组成部分, 它们在golang的源代码中无处不在. G (goroutine) G是goroutine的头文字, goroutine可以解释为受管理的轻量线程, goroutine使用go关键词创建. 举例来说...

golang benchmark源码分析

Posted: 01 Jul 2021 08:09 AM PDT

testing包提供了对Go包的自动测试支持。这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t *testing.T) 当带着 -bench="." ( 参数必须有!)来执行*go test命令的时候性能测试程序就会被顺序执行。符合下面格式的函数被认为是一个性能测试程序, func BenchmarkXxx(b *testing.B...

�� 「精」【推荐收藏】Spring源码分析专题系列(一)「IOC容器初始化」彻底让你明白和理解运行原理和源码流程

Posted: 02 Jul 2021 12:17 AM PDT

# 系列文章 - [Spring源码分析专题系列「IOC容器」初始化流程基本介绍及重要角色](https://my.oschina.net/liboware/blog "Spring源码分析专题系列「IOC容器」初始化流程基本介绍及重要角色") # 前言介绍 > **本篇文章篇幅较大,希望读者可以慢慢阅读,建议收藏,分多次阅读学习。** - **学习源码的过程当中,有几点建议...

手写ArrayList核心源码

Posted: 02 Jul 2021 01:57 AM PDT

## 手写ArrayList核心源码 ArrayList是Java中常用的数据结构,不光有ArrayList,还有LinkedList,HashMap,LinkedHashMap,HashSet,Queue,PriorityQueue等等,我们将手写这些常用的数据结构的核心源码,用尽量少的代码来揭示核心原理。 下面我们来手写ArrayList的核心源码 首先我们定义一个QArrayList,不要问为什么叫QAr...

docker的副本与docker搭建的集群是什么关系?

Posted: 02 Jul 2021 01:42 AM PDT

如果我用一个nacos在swarm中开启多个副本和正常的nacos集群有什么区别 ? 是不是可以在docker swarm 中,开启多个副本来替代nacos的集群?

持续发烧,聊聊Dart语言的静态编译,能挑战Go不?

Posted: 02 Jul 2021 01:27 AM PDT

## 前言 前两天写了几篇文章,谈了谈`Dart`做后端开发的优势,比如: 《Dart开发服务端,我是不是发烧(骚)了?》 《持续发烧,试试Dart语言的异步操作,效率提升500%》 《持续发烧,聊聊Dart语言的并发处理,能挑战Go不?》 如果没有看过的同学,可以先看一下。 今天,我们再来谈谈 `Dart` 的另外一大优势,那就是静态编...

徒手撸一个Spring Boot中的starter

Posted: 03 Feb 2021 10:00 PM PST

starter背景 Spring Boot目前已经变成了后端开发这必备技能之一,其中一个主要原因是Spring Boot中有个非常重要的机制(starter机制)。 starter能够抛弃以前繁杂的配置,将其统一集成进starter,使用的时候只需要在maven中引入对应的starter依赖即可,Spring Boot就能自动扫描到要加载的信息并启动相应的默认配置。 st...

同一条sql在navicate中执行很快,用mybatis执行时约3s。

Posted: 02 Jul 2021 12:22 AM PDT

很简单的一条sql,select id,name,logo,gender from t_user。t_user表的数据量约20条。这条sql在navicate中执行时,约0.003s。但是采用usermapper.queryAll查询时,约2.5s到3s。数据库是postgresql。t_user表用到的类型有int8(对应java Long)、varchar(对应java String)、timestamp(对应java.sql.timestamp)。字段类型都...

第三方API对接如何设计接口认证?

Posted: 01 Jul 2021 05:21 PM PDT

![file](https://oscimg.oschina.net/oscnet/up-b0f3ef8c38b59a03d8c7a1a7f05ce51867d.png) ## 一、前言 在与第三方系统做接口对接时,往往需要考虑接口的安全性问题,本文主要分享几个常见的系统之间做接口对接时的认证方案。 ## 二、认证方案 例如订单下单后通过 **延时任务** 对接 **物流系统** 这种 **异步** 的场景...

面试题:如何保证消息队列的高可用?

Posted: 01 Jul 2021 06:27 PM PDT

问题 如何保证消息队列的高可用? 面试题剖析 如果有人问到你 MQ 的知识,高可用是必问的。这个问题这么问是很好的,因为不能问你 Kafka 的高可用性怎么保证?ActiveMQ 的高可用性怎么保证?一个面试官要是这么问就显得很没水平,人家可能用的就是 RabbitMQ,没用过 Kafka,你上来问人家 Kafka 干什么?这不是摆明了刁难...

一个Java类在运行时候,变量是怎么在JVM中分布的呢?

Posted: 01 Jul 2021 08:24 PM PDT

JVM学习第三篇思考:一个Java类在Jvm内存中是怎么存在的 又名:Java虚拟机的内存模型(JMM)是什么样的. 通过前面两篇文章的学习,我们知道了一个Java类的生命周期及类加载器。我们可以得到如下两幅图: 类生命周期: 父类委托机制: 思考: 我们编写的类中的变量、方法、对象这些都需要内存存放的。那么在运行时候这些数据...

卧槽! MySQL 中的反斜杠 \\ 真是太恶心了

Posted: 01 Jul 2021 06:01 PM PDT

在 MySQL 中有很多特殊符号都是相当恶心的,比如字符串中有单引号(')、双引号(")、反斜杠(\)等等,同学们可以先脑补一下可能会出现啥问题? 在我们平时操作SQL中,一不注意这些符号就会给你背上一口锅。 你还别不信,听叔一句劝,这里的水很深,有些东西,你把握不住…《潘嘎之交》。 好了,今天咱们就一起针对最膈...

�� 优化技术专题-Java技术体系方向-JVM虚拟机参数调优原理

Posted: 01 Jul 2021 04:01 AM PDT

## 内容简介 > 本文主要针对于综合层面上进行分析JVM优化方案总结和列举调优参数计划。主要包含: - **调优之逃逸分析(栈上分配)** - **调优之线程局部缓存(TLAB)** - **调优之G1回收器** ## 栈上分配与逃逸分析 > **-XX:+DoEscapeAnalysis** ### 逃逸分析(Escape Analysis) **逃逸分析的基本行为就是分析对象动态作...

对残障人士更友好,Visual Studio 获多项辅助功能更新

Posted: 01 Jul 2021 05:24 PM PDT

微软发出了一项倡议,旨在使 Visual Studio 的使用更加无障碍,让残疾人士和神经分化群体更容易使用该平台。提议的功能包括:whitespace rendering、option collecting、Focus Mode 和 Audio cues。该公司发布了一个行动呼吁,并试图从用户处获得反馈。 根据介绍,whitespace rendering 将允许用户在缩进时自定义由空格填...

APK 格式成为历史,AAB 将成为 Google Play 新应用的唯一分发格式

Posted: 01 Jul 2021 05:11 PM PDT

早在 2018 年 5 月的 Google I/O 大会上,Google 就介绍了 Android App Bundle(AAB)格式,作为其现代化开发的一部分。今年 8 月,AAB 格式将成为全新上架到 Google Play Store 应用的默认格式,已经上架的老应用暂时不会受到影响。 Google 在公告中表示: 为了给更多用户带来这些好处,并专注于能使所有开发者受益的现...

PhpStorm 2021.1.4 正式发布

Posted: 01 Jul 2021 04:32 PM PDT

PhpStorm 2021.1 的第四个错误修复更新现在已经正式推出,用户可以从 IDE 内部的(设置/首选项|外观和行为|系统设置|更新)获得最新版本。 PhpStorm 2021.1.4 中值得注意的变化包括: 修正:向右拉伸/向左拉伸:Ctrl+Shift+Arrow 键调整对话框的大小,而不是文本选择; 修正:jpg、svg 图片在快速文档中没有被渲染; 修正...

WinSCP 5.19.1 发布,Windows 图形化 SFTP 客户端

Posted: 01 Jul 2021 04:32 PM PDT

WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端,同时支持 SCP 协议,它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。 目前,WinSCP 5.19.1 已经发布。该版本具体更新内容如下: 翻译更新:意大利语。 从 FileZilla 导入会话时考虑全局被动/主动模式设置 为具有固定转发端...

Android Studio 4.2.2 发布

Posted: 01 Jul 2021 04:16 PM PDT

Android Studio 是开发 Android 应用的官方 IDE,包含构建 Android 应用所需的所有功能。Android Studio 4.2.2 稳定版本已正式推出。本次更新包括对以下问题的修复: Android Gradle 插件 Issue #187353303: AGP 4.2.0 产生的测试 APK 缺少一个类,可能是由于混合 java/kotlin 源集造成的; Issue #187420313: buildCon...

Taichi(太极)0.7.24 发布,为高性能计算机图形学设计的编程语言

Posted: 01 Jul 2021 04:15 PM PDT

Taichi(太极)0.7.24 已经发布,这是专为高性能计算机图形学设计的编程语言。 此版本具体更新内容如下: [ci] 修复 docker 缓存问题 ( #2468 ) [ci] 分离 Win 构建和测试步骤 ( #2465 ) [misc] 修复参数的类型。(#2464) [wasm] [aot] 在 webassembly 后端支持 AOT。(#2461) 更新说明:https://github.com/taichi-d...

OnlyOffice 6.3 发布,添加深色主题、分数缩放

Posted: 01 Jul 2021 04:03 PM PDT

OnlyOffice 6.3 已经发布,该版本包括了新的浅色和深色主题、密码保护文档的选项、以及保存为 .epub、.fb2 和 .html 格式的能力。OnlyOffice 是一个免费开源的商业协作和项目管理的平台,提供了包括文档管理、项目管理、CRM、日历、邮件和企业网络等全套效率工具套件。 Dark theme 增加了一个 Dark 主题,以减少低光环境...

持续发烧,聊聊Dart语言的并发处理,能挑战Go不?

Posted: 01 Jul 2021 03:05 AM PDT

## 前言 貌似关于`Dart`的文章没流量啊,就算在小编关怀上了首页,看得人还是很少的。 算了,今天持续发烧,再来写写如何使用 `Dart` 语言的并发操作。说起并发操作,玩 `Go` 的同学该笑了,这就是我们的看家本领啊。玩 `PHP` 的同学继续看看,表示我们光看不说话。 代码演示之前,我们先假设一个场景。假设我有一些漂亮...

11道浏览器原理面试题

Posted: 30 Jun 2021 09:04 PM PDT

浏览器与新技术 这是一篇很长的文章,可以算上一本小书了,有精力的非常建议阅读。 常见的浏览器内核有哪些? 浏览器/RunTime 内核(渲染引擎) JavaScript 引擎 Chrome Blink(28~) Webkit(Chrome 27) V8 FireFox Gecko SpiderMonkey Safari Webkit JavaScriptCore Edge EdgeHTML Chakra(for JavaScript) IE Trident...

如何扩展Fizz Gateway应用网关聚合功能

Posted: 30 Jun 2021 10:28 PM PDT

--- home: false title: 聚合类型扩展 --- # Fizz聚合模块 Fizz能够支持扩展聚合编辑器的功能。在现阶段原生官方支持的聚合类型中仅有的REQUEST,Dubbo,gRPC三种RPC请求方式。但Fizz能够支持的包含但不仅限于RPC,虽然聚合模块设计的时候我们更多考虑RPC请求聚合以避免过多的业务逻辑进入聚合模块影响性能,但如果想要支...

线上Kafka的宕机事件,深深给我上了一课!

Posted: 01 Jul 2021 01:57 AM PDT

我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现不可用的情况。 但最近系统测试人员常反馈偶有Kafka消费者收不到消息的情况,登陆管理界面发现三个节点中有一个节点宕机挂掉了。但是按照高可用的理念,三个节点还有两个节点可用怎么就引起了整个集群的消费者都接收不到...

怎么用Lambda求和并且进行类型转换

Posted: 30 Jun 2021 11:56 PM PDT

List list = new ArrayList(); list.add("1.1"); list.add("2"); list.add("3.5"); 我想用Lambda对list求和,并且转换成BigDecimal类型 list.stream().reduce((a,b)-> String.valueOf(new BigDecimal(a).add(new BigDecimal(b))) 这里返回的是String类型的...

在C++中,你真的会用new吗?

Posted: 30 Jun 2021 12:37 AM PDT

摘要:"new"是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘。 本文分享自华为云社区《如何编写高效、优雅、可信代码系列(2)——你真的会用new吗》,原文作者:我是一颗大西瓜 。 C++内存管理 1. C++内存分配 C++中的程序加载到内存后按照代码区、数据区、堆区、栈区进行布...

我们常说的算法时间复杂度和空间复杂度到底是什么?

Posted: 30 Jun 2021 06:05 AM PDT

![iShot2021-06-30 20.45.18](https://gitee.com/yinyiwang/blogImages/raw/master/images/20210630%20/20-45-48-xbSQ9g.png) ## 前言 针对某一类问题的解决,我们可能需要借助算法来实现,实现的手段也可能是各式各样的。虽然最终都解决了问题,但是各个解决手段,也就是算法还是存在优劣之分的。 既然存在比较,那肯定...

Java源码分析专题系列之【ConcurrentHashMap】全方位渗透的源码分析(JDK1.8版本)

Posted: 30 Jun 2021 01:33 AM PDT

## 承接上文 > 在上一篇文章的时候,已经基本解释了JDK1.7版本的ConcurrentHashMap的核心代码,可见:[Java源码分析专题系列之【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本)](https://my.oschina.net/liboware/blog/5114913 "Java源码分析专题系列之【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本)"),...

Linux 5.14 删除了遗留的 IDE 代码

Posted: 30 Jun 2021 05:21 PM PDT

Phoronix 消息称,Linux 5.14 已经从内核中清除了遗留的 IDE 代码,这意味其着放弃了超过 41000 行的代码。 随着 drivers/ide 的清除工作于日前完成,旧的代码已正式被删除;且将来在内核的块子系统中,其还有可能继续清理那些因为旧的 IDE 代码而存在的衍生代码。 Linux 的传统 IDE 驱动代码自 2019 年起被废弃,计划在...

深度操作系统 deepin 20.2.2 发布,新版应用商店上线

Posted: 30 Jun 2021 04:19 PM PDT

深度操作系统 deepin 20.2.2 现已发布。官方发布公告指出,20.2.2 上线了全新的应用商店,清新的视觉设计、化繁为简的交互、丰富的功能、支持使用安卓应用,带来更好的应用管理及使用体验。系统支持安全启动,确保设备引导受信任的软件,为系统安全保驾护航。跟随上游升级内核版本,适配更多GPU型号及显卡,提升系统稳定...

Yaegi —— 优雅的 Go 语言解释器

Posted: 30 Jun 2021 05:06 PM PDT

Yaegi 是一个优雅的 Go 语言解释器,可以执行 Go 脚本和插件。

Electron 12.0.13 发布,跨平台桌面应用开发工具

Posted: 30 Jun 2021 04:45 PM PDT

Electron 12.0.13 现已发布,主要更新内容如下: Fixes 修复了当nativeWindowOpen: false时,使用setWindowOpenHandler拒绝window.open的挂起。#29881 修复了如果 webRequest.onBeforeSendHeaders 回调响应对象中不包含可选的"requestHeaders"参数,request headers 会被清除的问题。#29834 Other Changes chromium 的...

Apache Dubbo 3.0.1 发布,分布式 RPC 服务框架

Posted: 30 Jun 2021 04:33 PM PDT

Apache Dubbo 3.0.1 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 优化 将 NameMapping 重构为 Metadata,支持 MigrationRule 中的应用字段; 为扫描结果添加缓存; 改进方法和参数的配置覆盖; 支持 servlet 接管...

SonarQube 的 IdentityProvider 账户互斥原因分析

Posted: 30 Jun 2021 03:44 AM PDT

前言 soanr 是一个代码质量管理系统,代码是开源的。在公司统一认证平台还没出来时,sonar 已接入 ldap 提供系统登录认证功能,现在使用 sonar-auth-oidc 插件以 OIDC 协议接入集中认证平台时,发现用户的账户是互斥的(如果现有用户之前采用 ldap 登录,使用 oidc 登录后会创建一个新的用户,没法关联之前的账户),即使...

推荐几款顶级好用的IDEA插件,开发效率提升几倍

Posted: 30 Jun 2021 02:25 AM PDT

# 前言 "工欲善其事必先利其器"在实际的开发过程中,灵活的使用好开发工具,将让我们的工作事半功倍。今天给大家推荐几款好用的IDEA插件,写代码也可以"飞起来"! # 实用插件 ## Fast Request > Fast Request是一个基于springmvc的帮助你快速生成url和参数的插件,同时也是一个http client工具,调试API的时候只需要点击生成...

java怎么用AviatorScript自定义if判断

Posted: 29 Jun 2021 11:10 PM PDT

String s1="IF(1=2,1,2)"; String s2="IF(AND(1=2,2=3),1,2)"; String s2="IF(OR(1=2,2=3),1,2)"; 我想实现上述的方法判断,怎么自定义上面的IF,AND,OR方法,可以实现上述功能

JavaSE面试题:泛型

Posted: 29 Jun 2021 06:42 PM PDT

开篇介绍 大家好,我是Java最全面试题库的提裤姐,今天这篇是面试系列的第六篇,主要总结了JavaSE中泛型相关面试题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。 一、什么是泛型? Java泛型( generics)是JDK 5中引⼊的⼀个新...

��「作者推荐」Java技术专题-JVM研究系列(44) 深入理解G1垃圾收集器的原理和运行机制

Posted: 27 Jun 2021 10:46 PM PDT

> **本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。** ### 什么是垃圾回收 > **首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象**。 ### G1收集器 > **G1收集器(或者垃圾优先收集...

YARN——队列内的优先级调度

Posted: 28 Jun 2021 08:58 AM PDT

【原理介绍】 在hadoop官方文档中,描述了容量调度支持按任务的优先级来调度。 具体来说就是:客户端向yarn提交任务时,可以指定任务的优先级。任务的优先级是一个正整数,值越大意味着任务的优先级越高;在容量调度的队列中,对任务按优先级进行排序,优先级越高的任务,会优先进行资源的分配。 不同类型的任务在提交时...

如何写出完美的接口:接口规范定义、接口管理工具推荐

Posted: 29 Jun 2021 07:26 PM PDT

无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。 接口规范说起来大,其实也就那么几个部分,接口规范、接口管理工具、接口文档编写、开发文档编写。 接口规范定义 一、协议规范 为了确保不同系统/模块间的数据交互,需要事先约定好通讯协议,...

Python 3.9.6 发布

Posted: 29 Jun 2021 04:35 PM PDT

Python 3.9.6 正式发布,该版本更新内容如下: 安全 mod: http.client 现在可以避免在服务器发出 100 Continue 状态响应后无限地读取潜在的HTTP headers 信息; 核心和内置程序 修复标记生成器初始化时引发的标记生成器错误的错误位置信息; 改进了 Oracle Solaris 上非 UTF 语言环境中的 Unicode 支持,此问题不会影响其...

Unicode 14.0 Beta 发布

Posted: 29 Jun 2021 04:18 PM PDT

Unicode 官方中文名称为统一码,是计算机科学领域的业界标准。它整理、编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式来呈现和处理文字。 Unicode 14.0 Beta 日前已经对外公布,而 14.0 正式版本的字符库、码表和附件将于 2021 年 9 月 14 日发布。Unicode 14.0 增加了 838 个字符,目前总字符数来到了 14...

qBittorrent 4.3.6 发布

Posted: 29 Jun 2021 04:00 PM PDT

qBittorrent 是一个跨平台的开源 BitTorrent 客户端。qBittorrent 是一个用 C++ 编写的本机应用程序。它使用 Boost、Qt 5 工具包和 libtorrent-rasterbar 库。它的可选搜索引擎是用 Python 编写的。 qBittorrent 4.3.6 正式发布,该版本更新内容如下: BUGFIX: 在 "上传模式" 中提供正确的错误描述; BUGFIX: 允许添加具...

请问pulsar-perf的发送消息频率有上限吗

Posted: 29 Jun 2021 04:11 AM PDT

请问一下,通过pulsar-perf压测,每秒发送消息次数有限制吗,我设置了100万,pulsar-perf produce topic1 -n 1 -t 10 -r 1000000, 但是实际发送的吞吐量却只有10万以下,这个有什么上限吗?

sentinel持久化到nacos

Posted: 28 Jun 2021 08:02 PM PDT

nacos1.4.1 + sentinel1.8.1 目前已经修改好sentinel-dashboard,启动sentinel客户端,访问需要限流接口,在簇点链路中添加流控规则,到了nacos中,但是nacos的文件格式为text,不知道是不是正确的,然后sentinel-dashboard平台获取不到nacos的规则,不清楚怎么回事, String rules = configService.getConfig(appName +...

Spring Boot + Vue前后端分离项目,Maven自动打包整合

Posted: 28 Jun 2021 01:55 AM PDT

前言 现在各类项目为了降低项目、服务模块间的高度耦合性,提出了"前后端分离",而前后端分离的项目该如何打包呢? 一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src\main\resources\static目录下,再进行后端工程项目打包,这样手动来回复制、多次打包总是让人觉得麻烦。(即使采用Jenkins打包部署...

你的电脑适合升级 Win11 吗?「GitHub 热点速览 v.21.26」

Posted: 28 Jun 2021 06:12 PM PDT

![](https://img2020.cnblogs.com/blog/759200/202106/759200-20210628200058747-1481797839.jpg) 作者:HelloGitHub-小鱼干 WhyNotWin11 是个有意思的项目,本以为是从 360 度"抨击" Windows 11 的不好用之处,但它是一个实实在在地从硬件角度告诉你为什么你的机器不适合运行 Windows 11 的脚本。从名字上一样看不出来...

Kubernetes部署zipkin结合elasticsearch配置后无法连上elasticsearch

Posted: 28 Jun 2021 06:34 PM PDT

配置参数如图,其中elasticsearch的环境变量是这么配置的,但是容器启动后zipkin是连不上elasticsearch的,把ES_HOSTS变量值去掉http前缀变成10.10.1.155:9200也一样连不上,表现出来就是这样,点查询按钮就报这个错。之前在本机测试的时候用命令行启动zipkin配置ES_HOSTS参数时没加http报了这个错,后来加上http就没问题...

研究:低代码/无代码平台的使用增长对开发者不构成威胁

Posted: 28 Jun 2021 05:13 PM PDT

随着企业寻求简化工作流程和数字化业务流程,低代码和无代码(Low-code and no-code,LCNC)软件开发平台越来越受欢迎。对此,TechRepublic Premium 进行了一项调查,以揭示低代码和无代码平台的优缺点及其使用对企业的意义。调查中包含的一些问题包括有: 你的组织目前是否使用低代码或无代码平台? 你的组织是否计划在...

每日一博 | Spring 源码分析之循环依赖及解决方案

Posted: 28 Jun 2021 05:00 PM PDT

首先,我们需要明白什么是循环依赖?简单来说就是A对象创建过程中需要依赖B对象,而B对象创建过程中同样也需要A对象,所以A创建时需要先去把B创建出来,但B创建时又要先把A创建出来...死循环有木有... 那么在Spring中,有多少种循环依赖的情况呢?大部分人只知道两个普通的Bean之间的循环依赖,而Spring中其实存在三种对...

Taichi(太极)0.7.23 发布,为高性能计算机图形学设计的编程语言

Posted: 28 Jun 2021 04:25 PM PDT

Taichi(太极)0.7.23 已经发布,这是专为高性能计算机图形学设计的编程语言。 此版本具体更新内容如下: [docker] 在 dockerfile 中添加 twine 安装(#2458) [WASM] 为每个 WASM 模块添加 set_root() ( #2429 ) [ci] [docker] 在 ubuntu18.04 中使用 docker 构建发布 ( #2457 ) [Metal] [Aot] 修复转储的运行时缓冲区大...

IntelliJ IDEA 2021.2 EAP 5 发布

Posted: 28 Jun 2021 04:06 PM PDT

IntelliJ IDEA 2021.2 EAP 5 现已发布。此版本引入了对 GPG 签名的支持、VCS 的 UI 更新、Space integration 改进,以及一些其他更新内容。 具体更新亮点如下: GPG signature for commits 在新项目中使用"Changes"替代"Default Changelist" IntelliJ IDEA 一直使用 Default Changelist 作为存储所有未提交修改的节点...

PMD 6.36.0 发布,多语言静态代码自动分析工具

Posted: 28 Jun 2021 04:01 PM PDT

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.36.0 正式发布,本次更新内容如下: 改进的增量分析 长期以来,增量分...

面向多国的APP使用Google Pay收款,在软件界面的付款数额那里会根据当地汇率自动更新吗?

Posted: 28 Jun 2021 04:01 PM PDT

包括转换为用户所在国家的结算单位。 举例,假设现在马来西亚币(令吉)对人民币汇率为1:1.5,我规定APP对一个用户收取1.5人民币,马来西亚用户用了我的APP,显示的是收取1令吉

No comments:

Post a Comment