Tuesday, December 14, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


Java中的屠龙之术(二):如何方便快捷地生成.class文件

Posted: 13 Dec 2021 07:41 PM PST

** 在之前的"Java中的屠龙之术:如何修改语法树"中,我们详细介绍了如何使用Javac源码提供的工具类来修改语法树。** 而在此基础上,有一款开源工具javapoet可以更加快捷地生成字节码,实现原理其实也就是对JavaAPT的封装,然而Javapoet有一个局限性,就是只能生成新的.class文件,却无法修改原有的类,这也是它的一大局...

解析WeNet云端推理部署代码

Posted: 13 Dec 2021 11:02 PM PST

摘要:WeNet是一款开源端到端ASR工具包,它与ESPnet等开源语音项目相比,最大的优势在于提供了从训练到部署的一整套工具链,使ASR服务的工业落地更加简单。 本文分享自华为云社区《WeNet云端推理部署代码解析》,作者:xiaoye0829 。 WeNet是一款开源端到端ASR工具包,它与ESPnet等开源语音项目相比,最大的优势在于提供...

如何设计编写一个 SDK

Posted: 14 Dec 2021 12:08 AM PST

App 的开发更偏向于用户层面,从 UI 展示到业务逻辑处理,全程处理用户的行为。而 SDK 面向的是开发者,开发更偏向于功能方面,注重功能的开发实现。不妨来看看 FinClip 移动端工程师整理的如何编写一个 SDK,还是很有参考价值。 一、什么是 SDK? SDK 全称 Software Development Kit,广义上的 SDK 是为特定的软件包、软...

JetBrains IDE 和 .NET 工具 2021.3 现已发布!

Posted: 13 Dec 2021 06:24 PM PST

JetBrains IDE 和 .NET 工具的 2021.3 版本均已发布。以下是各个工具的简要发布。 我们一如既往建议您使用我们免费的 Toolbox App 更新您的工具。在这个版本中,我们基于 IntelliJ 的产品包括以下精彩的新功能: 远程开发 用于交互式问题解决的新"Repair IDE…"(修复 IDE…)操作 新的"Bookmarks"(书签)工具窗口 ...

58信息安全-社区发现算法在黑产识别中的应用

Posted: 13 Dec 2021 06:02 PM PST

01 导 语 在目前繁盛的互联网世界中,各个企业都面临着随时准备掠食的黑灰产从业者。由于互联网的隐身匿名性、技术的普及以及互联网的跨地域性,导致线上线下的黑产互相渗透、深度融合。网络黑产从传统链条发展到现在的生态化、智能化以及精准化,从而导致黑产行为泛滥蔓延,网络生态的治理面临前所未有的风险与挑战。为...

【JVM源码解析】虚拟机解释执行Java方法(下)

Posted: 09 Dec 2021 11:06 PM PST

> 本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 # 第34篇-解析invokeinterface字节码指令 与invokevirtual指令类似,当没有对目标方法进行解析时,需要调用LinkResolver::resolve_invoke()函数进行解析,这个函数会调用其它一些函数完成方法的解析,如下图所示。 ![](https://a.perfma.net/img/3044350) 上图...

4个优化方法,让你能了解join计算过程更透彻

Posted: 12 Dec 2021 07:00 PM PST

摘要:现如今, 跨源计算的场景越来越多, 数据计算不再单纯局限于单方,而可能来自不同的数据合作方进行联合计算。 本文分享自华为云社区《如何高可靠、高性能地优化join计算过程?4个优化让你掌握其中的精髓》,作者: breakDraw 。 现如今, 跨源计算的场景越来越多, 数据计算不再单纯局限于单方,而可能来自不同的数...

在国内Java领域有哪些人物?

Posted: 13 Dec 2021 09:09 PM PST

目前网上搜索到的都是国外的Java人物,例如: James Gosling java之父 Josh Bloch Java 集合框架创办人 著有《Effective Java》 Doug Lea 美国纽约大学Oswego分校的教授 研究分两部分:算法设计和面向对象语言 Kent Beck 敏捷开发的开创者之一,更是极限编程和测试驱动开发的创始人,同时还是JUnit的作者 Rickard Oberg ...

如何判断数据库连接是否足够

Posted: 13 Dec 2021 07:49 PM PST

接手这么个项目,项目启动后,会启动一个后台线程一直扫描任务队列,当发现有任务的时候,就将任务取出,再开启一个线程执行对应的SQL,而这些SQL都是走的流式查询,什么时候结束不好说的,而数据库的连接又是有限的,有什么办法可以在执行前先获取判断数据库连接是否够用 现在的方案是执行的时候如果发现在等待连接,超...

JavaMoney规范(JSR 354)与对应实现解读

Posted: 13 Dec 2021 06:16 PM PST

# 一、概述 ## 1.1 当前现状 当前JDK中用来表达货币的类为**java.util.Currency**,这个类仅仅能够表示按照**\[ISO-4217\]**描述的货币类型。它没有与之关联的数值,也不能描述规范外的一些货币。对于货币的计算、货币兑换、货币的格式化没有提供相关的支持,甚至连能够代表货币金额的标准类型也没有提供相关说明。JSR-3...

vivo浏览器的快速开发平台实践-总览篇

Posted: 12 Dec 2021 05:43 PM PST

# 一、什么是快速开发平台 快速开发平台,顾名思义就是可以使得开发更为快速的开发平台,是提高团队开发效率的生产力工具。近一两年,国内很多公司越来越注重研发效能的度量和提升,基于软件开发的特点,覆盖管理和优化、团队工程实践、个人工程实践、优化流程四大方面。本文所讲的快速开发平台可以大幅缩短需求周期,给...

如果还不懂如何使用 Consumer 接口,来公司我当面给你讲

Posted: 13 Dec 2021 05:12 PM PST

### 背景 没错,我还在做 XXXX 项目,还在与第三方对接接口,不同的是这次是对自己业务逻辑的处理。 在开发过程中我遇到这么一个问题: **表结构:** 一张主表A ,一张关联表B ,表 A 中存储着表 B 记录的状态。 **场景:** 第一步创建主表数据,插入A表;第二步调用第三方接口插入B表同时更新A表的状态。此时大家应该都...

用 Go + Redis 实现分布式锁

Posted: 13 Dec 2021 05:13 PM PST

## 为什么需要分布式锁 1. **用户下单** 锁住 uid,防止重复下单。 2. **库存扣减** 锁住库存,防止超卖。 3. **余额扣减** 锁住账户,防止并发操作。 分布式系统中共享同一个资源时往往需要分布式锁来保证变更资源一致性。 ## 分布式锁需要具备特性 1. **排他性** 锁的基本特性,并且只能被第一个持有者持有。 2. **防死...

Gitee 推荐 | Git 拓展工具 git-repo-clean

Posted: 13 Dec 2021 04:05 PM PST

对Git仓库大文件进行扫描、清理,并重写提交历史的Git拓展工具。

No comments:

Post a Comment