Tuesday, September 14, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


用 Java 写个塔防游戏「GitHub 热点速览 v.21.37」

Posted: 12 Sep 2021 05:44 PM PDT

![](https://img2020.cnblogs.com/blog/759200/202109/759200-20210912225836044-910721241.png) 作者:HelloGitHub-小鱼干 本周 GitHub Trending 的主题词是:多语言。本周特推的 C 语言教程是大家都知道的阮一峰编写的,想必和他之前的技术文章类似,能起到科普作用。再来时 Rust 编写而成的数据库管理工具——Gobang,...

求助一个关于构造函数的泛型约束不起作用的问题

Posted: 14 Sep 2021 02:31 AM PDT

废话不说,直接上代码: /** * 随便定义一个bean */ @Data public class Customer { private Long id; private String name; private Integer gender; } /** * 随便定义一个接口 */ public interface BaseInterface { String getInfo(); } /** * 定义一个泛型类 该泛型约束为必...

面试官:生成订单 30 分钟未支付,则自动取消,该怎么实现?

Posted: 11 Sep 2021 09:48 PM PDT

在开发中,往往会遇到一些关于延时任务的需求。 例如 - 生成订单30分钟未支付,则自动取消 - 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没有...

16张图解锁Spring的整体脉络

Posted: 04 Sep 2021 06:21 AM PDT

今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~ 后面几篇文章应该会讲讲这些内容啦 😆 Spring AOP 插件 🐖 (🕊了好久都忘了 😅) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对项目进行重构,优化系统中特殊的日志模块的故事 Spring 属性注入 , 循环依赖, 事务 等这几个比较重要的 Spring 源码中的...

《架构师进阶系列》第1章:JVM整体架构与调优参数说明

Posted: 05 Sep 2021 05:20 PM PDT

大家好,我是冰河~~ 从今天开始,我们一起来探讨有关JVM的知识。 很多小伙伴都认为JVM的知识很难,很枯燥,不知道该如何学习,买了很多关于JVM的书籍,看了没几页就看不下去了,放到书架里"吃灰"了。 其实,在互联网这个行业中,谁掌握了底层的核心知识,谁就能在激烈的竞争环境中脱颖而出。JVM看起来很难,只要你掌握...

RabbitMQ竟然无法反序列化List

Posted: 12 Sep 2021 06:53 AM PDT

前言   最近在接到了一个需求,大概是通过RabbitMq给xx子系统同步用户数据,要提供单个同步和批量同步。内心暗喜这不简单的很嘛。三下五除二就把代码给写完了,大概长这样: public void syncUserSingle(User user) {     // 省略一大堆业务代码     rabbitTemplate.convertAndSend("q_sync_user_single...

【曹工杂谈】Maven IOC容器的下半场:Google Guice

Posted: 13 Sep 2021 09:15 AM PDT

# 前言 在前面的文章里,[Maven底层容器Plexus Container的前世今生,一代芳华终落幕](https://mp.weixin.qq.com/s/Ko85hKHGdrBocC1hwUJpvw),我们提到,在Plexus Container退任后,取而代之的底层容器是Guice。 Guice的应用也还比较广泛,以下轮子中(仅部分)都有它活跃的身影: - google内部 - scalatest - TestNG -...

JDK17新特性详解

Posted: 13 Sep 2021 06:28 PM PDT

JDK17新特性详解,2021-09-14正式发布 JDK16新特性详解,2021-03-17正式发布 JDK15新特性详解,2020-09-15正式发布 JDK14新特性详解,2020-03-17正式发布 JDK13新特性详解,2019-09-17正式发布 JDK12新特性详解,2019-03-19正式发布 JDK11新特性详解,2018-09-25正式发布 JDK10新特性详解,2018-03-20正式发布 JDK9 新特...

Spring Boot中使用@Async实现异步调用,加速任务的执行!

Posted: 13 Sep 2021 09:31 PM PDT

什么是"异步调用"?"异步调用"对应的是"同步调用",同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 ## 同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个...

动态代理大揭秘,带你彻底弄清楚动态代理!

Posted: 13 Sep 2021 09:57 PM PDT

## 前言 代理模式是一种设计模式,能够使得在不修改源目标的前提下,额外扩展源目标的功能。即通过访问源目标的代理类,再由代理类去访问源目标。这样一来,要扩展功能,就无需修改源目标的代码了。只需要在代理类上增加就可以了。 ![](https://oscimg.oschina.net/oscnet/up-9b7f78ca7102cbf51eed7d97423fc3a2dea.png) ...

英特尔发布了 Linux 上 x86 用户中断的初始代码

Posted: 13 Sep 2021 05:33 PM PDT

英特尔 x86 用户中断的初始 Linux 内核代码终于在 Linux 内核邮件列表上的 "RFC" 标志下发布。 用户中断(Uintr)是一种硬件技术,可以直接向用户空间提供中断。如今,几乎所有跨越权限边界的通信都是通过内核进行的,包括信号、管道、远程过程调用和基于硬件中断的通知。而用户中断为这些常见操作的更有效(低延迟和低 ...

GDB 11.1 正式发布

Posted: 13 Sep 2021 04:02 PM PDT

GNU 调试器 GDB 11.1 现已发布。GDB 是 Ada、C、C++、Go 与 Rust 等源代码级调试器语言,它可以在最流行的 GNU/Linux、Unix 和 Windows 变体上运行,并且调试十几种不同的处理器架构。 主要更新内容 已删除对 ARM Symbian (arm*-*-symbianelf*) 的支持 构建 GDB 现在需要 GMP(GNU 多精度算术库) 新的命令行选项 "--ear...

Apache Camel 3.11.2 发布

Posted: 13 Sep 2021 03:47 PM PDT

Apache Camel 3.11.2 现已发布。这是一个基于已知企业集成模式的开源集成框架,支持 50 多种数据格式,允许开发者集成产生和消费数据的系统。本次更新是一个 LTS 版本,包含 22 改进和错误修复。 主要更新内容 Bug 指定 OpenAPI 许可证和联系信息导致 NullPointerException StringHelper.removeLeadingAndEndingQuotes()...

PeaZip 8.2.0 发布,压缩管理工具

Posted: 13 Sep 2021 03:13 PM PDT

PeaZip 是一个适用于 Windows 和 Linux 的免费文件存档工具和 rar 提取器,可处理 200 多种存档类型(7z, ace, arc, bz2, cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...),处理跨区存档(001, r01, z01...)并支持多种存档加密标准。 该项目旨在为多种开源技术(7-Zip、FreeArc、PAQ、PEA、UPX)提供一个跨平台...

CakePHP 4.3.0 RC1 发布,PHP 快速开发框架

Posted: 13 Sep 2021 03:11 PM PDT

CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 CakePHP 4.3.0 RC1 是 4.3.0 的第一个候选版本发布,更新内容如下: 新功能亮...

No comments:

Post a Comment