Friday, October 29, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


一张图彻底搞懂Spring循环依赖

Posted: 29 Oct 2021 12:27 AM PDT

## 1 什么是循环依赖? 如下图所示: ![file](https://oscimg.oschina.net/oscnet/up-58f40d82b782060239fac614c191da6c498.png) BeanA类依赖了BeanB类,同时BeanB类又依赖了BeanA类。这种依赖关系形成了一个闭环,我们把这种依赖关系就称之为循环依赖。同理,再如下图的情况: ![file](https://oscimg.oschina.net/osc...

redis中lua脚本的简单使用

Posted: 27 Oct 2021 05:56 AM PDT

# 一、背景 在使用`redis`的过程中,发现有些时候需要`原子性`去操作redis命令,而redis的`lua`脚本正好可以实现这一功能。**比如:** 扣减库存操作、限流操作等等。 redis的`pipelining`虽然也可以一次执行一组命令,但是如果在这一组命令的执行过程中,需要根据上一步执行的结果做一些判断,则无法实现。 # 二、使用l...

【原创】编译 c++ gRPC 时遇到的坑……

Posted: 27 Oct 2021 07:17 PM PDT

由于项目需要,我要基于 gRPC 开发一个通用的 wrapper ,前期已经将服务器侧相关的 gRPC 代码完成了集成,并基于 fake golang client 进行了功能测试,原以为生成 C/C++ gRPC 代码肯定是手到擒来的事情,没想到……居然"编译过程"本身成为了拦路虎。 按照 quickstart 文档的说明,可以使用的编译工具有如下三种 cmake ...

Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面

Posted: 28 Oct 2021 07:20 PM PDT

摘要:二进制SCA工具要想更好的辅助安全人员实现安全审计、降低漏洞检测的误报率,必须向更细颗粒度的检测维度发展,而不仅仅停留在开源软件的层面,同时对漏洞库的要求也需要向细颗粒度的精准信息提出的挑战。 本文分享自华为云社区《Linux内核漏洞精准检测》,作者: 安全技术猿。 Linux内核结构: Linux内核由七个部分...

长文捋明白 Spring 事务!隔离性?传播性?一网打尽!

Posted: 27 Oct 2021 08:22 PM PDT

@[toc] 事务的重要性不言而喻,Spring 对事务也提供了非常丰富的支持,各种支持的属性应有尽有。 然而很多小伙伴知道,这里有两个属性特别绕: - 隔离性 - 传播性 有多绕呢?松哥都一直懒得写文章去总结。不过最近有小伙伴问到这个问题,刚好有空,就抽空总结一下,我不会干巴巴的和大家讲概念,接下来的所有内容,松哥都...

使用 CameraX Extensions API 将特效应用到照片上

Posted: 28 Oct 2021 01:46 AM PDT

![](https://devrel.andfun.cn/devrel/posts/2021/10/9eBHSe.png) [Android CameraX](https://android-developers.googleblog.com/2019/05/whats-new-with-android-jetpack.html) 的设计旨在帮助您简化相机应用的开发工作。随着对 CameraX 不断的开发,相机应用的开发者们向我们展示了他们的激情和热忱,当前的 API 中已...

��【Spring专题】「原理系列」(1)全方面解析SpringFramework的Bean对象的深入分析和挖掘指南

Posted: 27 Oct 2021 07:04 AM PDT

### Spring专题系列 > **本系列会在一定深度上进行全面解析Spring框架的原理和分析其运作机制,接下来,就让我们一起探索Spring框架的世界吧!** ### Bean Definition(Bean定义模型) >Bean Definition是构成应用程序主干并由Spring IOC容器管理的对象称为bean。bean是由Spring IOC容器**实例化**、**组装**和**管理**的...

Spring为啥不推荐使用@Autowired注解?

Posted: 27 Oct 2021 06:15 PM PDT

引言 使用IDEA开发时,同组小伙伴都喜欢用@Autowired注入,代码一片warning,看着很不舒服,@Autowired作为Spring的亲儿子,为啥在IDEA中提示了一个警告:Field injection is not recommended 想搞清楚这个问题之前,首先先了解一下依赖注入的几种方式 Spring的三种注入方式 属性(filed)注入 这种注入方式就是在bean的...

程序员的开源月刊《HelloGitHub》第 67 期

Posted: 27 Oct 2021 05:48 PM PDT

> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! ![](https://img2020.cnblogs.com/blog/759200/202110/759200-20211027163521211-649165580.png) ## 简介 分享 GitHub 上有趣、入门级的开源项目。 > https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等...

PowerToys 0.49.0 发布

Posted: 28 Oct 2021 04:45 PM PDT

Microsoft PowerToys 是 Windows 系统实用程序,供高级用户调整和简化其 Windows 体验,可最大限度地提高生产力。0.49 版本的目标主要集中在稳定性更新和优化、安装程序更新、常规的错误修复和可访问性改进,更新内容如下: 常规 增加了寻找鼠标(Find My Mouse)的功能,利用该功能可以快速定位你显示器上的光标; 设置...

Qt Creator 6 Beta 2 发布

Posted: 28 Oct 2021 04:28 PM PDT

Qt Creator 6 Beta 2 现已发布,该版本包括一些错误修复和新功能,正式版预计于年底发布。 主要更新内容 General 将工具的启动转移到外部流程 将 CppTools 插件合并到 CppEditor 插件中 Editing 添加了对多光标编辑的支持 添加了字体设置的导入和导出 修复了文件更改时缺少权限更新的问题 Projects 添加了关闭所有项目的...

Sublime Text 4 Build 4121 发布

Posted: 28 Oct 2021 04:25 PM PDT

Sublime Text 是一个商业代码编辑器。它原生支持许多编程语言和标记语言,用户可以通过插件来扩展它的功能,这些插件通常是由社区建立的,并以自由软件许可证的形式维护。为了方便插件,Sublime Text 有一个 Python API。 Sublime Text 4 Build 4121 发布,部分更新内容如下: 新的更新对话框会显示版本、许可证状态和更...

Android Studio Bumblebee Beta 2 发布

Posted: 28 Oct 2021 04:13 PM PDT

Android Studio 2021.1.1(代号 "Bumblebee")第二个 Beta 版本已发布。 主要更新内容 Android Gradle 插件 修复使用经过测试的代码中的内嵌函数时,ASM API 会使测试失败的问题 应用更改 修复在 API 级别 30 模拟器上进行增量构建后,应用会崩溃并出现 KotlinReflectionNotSupportedError 的问题 Databinding Databind...

CMake 3.21.4 发布,开源构建系统

Posted: 28 Oct 2021 03:56 PM PDT

CMake 3.21.4 现已发布。CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。 CMake 3.21.4 中的一些变更...

腾讯开源 | CherryMarkdown-更友好的编辑器前端组件

Posted: 28 Oct 2021 03:03 AM PDT

导语 作为一种轻量便捷的文本标记语言,Markdown已在互联网等行业得到广泛的应用。Markdown语法没有强制统一的标准,不同平台使用的Markdown编辑器在语法和功能特性上都各有差异,使用者和开发者都面临不小的对齐、适配成本。 CherryMarkdown是一款使用者和开发者友好的Markdown编辑器前端组件,具有开箱即用、易于扩展、...

Solon & Solon Cloud 1.5.53 发布,轻量级 Java 基础开发框架

Posted: 27 Oct 2021 07:17 PM PDT

Solon 已有 120 个生态扩展插件,此次更新主要为细节打磨: 1、插件 mybatis-solon-plugin 增加 mappers、typeAliases 单行配置支持 之前的多行模式: mybatis.db1: typeAliases: #支持包名 或 类名(.class 结尾) - "webapp.model" mappers: #支持包名 或 类名(.class 结尾)或 xml(...

这种图是用什么工具画出来的?

Posted: 27 Oct 2021 06:20 PM PDT

刚看了个开源的博客,里面画的图还挺好看的,想问下,这是有专门的软件画的吗?

Spring Tools 4.12.1 发布,Spring 开发工具

Posted: 27 Oct 2021 04:15 PM PDT

Spring Tools 4.12.1 现已发布。Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,从零开始构建,融合了现代技术和开发者工具架构。它在单独的进程中运行,从构建之初就考虑到了性能问题,并且支持最新的 Spring 技术,为开发基于 Spring 的企业应用提供世界级支持。同时,全新版本的 Spring Tools 与 IDE 无关,...

Qt 6.2.1 正式发布

Posted: 27 Oct 2021 04:04 PM PDT

Qt 6.2.1 现已发布,这是 Qt 6.2 系列的第一个补丁版本,包含对 Qt 6.2.0 版本顶部的 220 多个错误修复,并且预计将于 11 月底发布 Qt 6.2.2。 主要更新内容 qtbase 将 SQLite 更新至 v3.36.0 OpenSSL:支持使用 TLS 1.3 PSK 回调 修复查询与其他字体共享名称的字体别名 使 Yu Gothic UI 作为日语的主要后备字体 将 PCRE...

Snapcraft 6.0 发布,Linux 软件包管理工具

Posted: 27 Oct 2021 03:33 PM PDT

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就可以在所有主要 Linux 系统上运行。 Snapcraft 6.0 正式发布,更新内容如下: Core 20 的 Snapcraft 现在 Snapcraft 已经转移到 core20 上面,基于Ubuntu 20.04 LTS。由于 Ubuntu 20.04 LTS 引入了对 riscv64 架构的支持 ...

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

Posted: 27 Oct 2021 03:31 PM PDT

Apache Dubbo 3.0.4 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本更新内容: 新特性 添加记录器禁用选项(#8885) 支持后台启动模块(#8869) 支持多订阅服务扩展(#8908) 支持原生 dubbo 3.0.4(#8966)...

No comments:

Post a Comment