Wednesday, June 9, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


为什么说产品经理也要学点技术?

Posted: 08 Jun 2021 02:30 AM PDT

事情是这样的... 研发进度沟通会,又陷入了死一般的寂静。 我们的研发团队已经在一个第三方集成的项目上奋斗三个星期了。然而,三 周后提测的这一天,我们才意识到: **方案设计行不通……** 要死。 后端要进行重大修改,项目将延期至少两周…… 此刻,我默默地责备工程师们不够勤奋慎重。但其实,他们肯定也在责怪我没有...

十全十美,10款chrome神器

Posted: 08 Jun 2021 08:12 PM PDT

>来源:[恒生LIGHT云社区](https://developer.hs.net/thread/1031 "恒生LIGHT云社区") # 前言 对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享我用过的 `10`款牛逼的 `chrome插件`,你看完前 `3`个可能就会忍不住想 `点赞`了。 ## 1. 谷歌翻译 很...

密码学系列之:生日攻击

Posted: 08 Jun 2021 05:58 PM PDT

简介 生日攻击其实是一个概率论的问题,也就是说一个看起来很难发生的事情,事实上它发生的概率却很大。这种主观上和事实上的概率差距,让随机攻击成功的几率变的更高,这样的攻击就叫做生日攻击。 生日问题的由来 生日问题也叫做生日悖论,它是这样这样描述的。 假如随机选择n个人,那么这个n个人中有两个人的生日相同的...

scala中trait和abstract class在隐式转换中的区别

Posted: 08 Jun 2021 10:28 PM PDT

说半天还不如看一点代码更清楚问题之所在: object ImplicitObject3 { def main(args: Array[String]): Unit = { def sum[A](xs:List[A])(implicit st:SubTemplate[A]):A = { if(xs.isEmpty) st.unit else st.add(xs.head,sum(xs.tail)) } implicit object SubTemplateImplicitIn...

毕昇 JDK:为啥是ARM 上超好用的 JDK

Posted: 09 Jun 2021 12:16 AM PDT

摘要:毕昇 JDK 是华为基于 OpenJDK 定制的开源版本,是一款高性能、可用于生产环境的 OpenJDK 发行版。 本文分享自华为云社区《【云驻共创】毕昇 JDK:"传奇再现"华为如何打造 ARM 上最好用的 JDK?》,原文作者:白鹿第一帅。 前言 不知道大家是否听说过亦或是使用过毕昇 JDK,是否从事 Java 工作?是否从事 JVM 底层...

阿里人都在使用的在线诊断工具—Arthas

Posted: 08 Jun 2021 07:39 PM PDT

导读:虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种...

揭秘 AnolisOS 国密生态,想要看懂这一篇就够了

Posted: 09 Jun 2021 02:01 AM PDT

>此文原系 2021 年阿里云开发者大会,开源操作系统社区和生态分论坛,题为《国密技术开发与实践》的分享会后解读。 AnolisOS 国密是社区在 AnolisOS 上做的国密技术解决方案,非常欢迎业界有兴趣的开发者能够参与到 OpenAnolis 社区,为国内的基础软件生态添砖加瓦。 >演讲嘉宾: 杨洋:蚂蚁集团高级技术专家,主导开发了...

Mockito简要入门

Posted: 31 Mar 2021 02:42 AM PDT

# Mockito协助JUnit进行测试 ## Mockito介绍 ### 什么是mock测试 ```text 在写单元测试的过程中,我们往往会遇到要测试的类有很多依赖,这些依赖的类/对象/资源又有别的依赖,从而形成一个大的依赖树,要在单元测试的环境中完整地构建这样的依赖,是一件很困难的事情。 mock 测试就是在测试过程中,对于某些不容易构造或...

php缓冲区与header函数之间的秘密

Posted: 26 May 2021 02:16 AM PDT

我们在实际的开发中,是否听说过在header之前不能有任何的实际输出。甚至有的认为header函数必须写在代码的最前面。可是你是否试验过header函数之前输出东西?下来让我们更深层次的了解一下 测试header之前有输出 <?php echo 'hello world!'; header('content-type: text/html;charset=utf-8;'); 我经过测试时可以成...

《Spring 手撸专栏》第 4 章:崭露头角,基于Cglib实现含构造函数的类实例化策略

Posted: 30 May 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、目标 三、设计 四、实现 1. 工程结构 2. 新增 getBean 接口 3. 定义实例化策略接口 4. JDK 实例化 5. Cglib 实例化 6. 创建策略调用 五、测试 1. 事先准备 2. 测...

Java技术专题-JVM研究系列(35)认识一下线程上下文类加载器实现【逆向加载机制】

Posted: 06 Jun 2021 05:52 AM PDT

### 前提概要 - **线程上下文类加载,就是当前线程所拥有的类加载器,可通过 `Thread.currentThread()` 获取当前线程**。 - **线程上下文类加载器(Thread Context ClassLoader)可以通过java.lang.Thread类的setContextClassLoader()方法设置,创建线程时候未指定的话,则默认从父线程中继承(系统类加载器)**。 - **...

使用Viper读取Nacos配置(开源)

Posted: 29 Apr 2021 10:30 PM PDT

一、前言 目前Viper支持的Remote远程读取配置如 etcd, consul;目前还没有对Nacos进行支持,本文中将开源一个Nacos的Viper支持库, 开源地址在文章的最下方. 实现这个仓库的主要目的是为了,最终集成到我们的yoyogo框架中。 二、什么是Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并...

怎样才能写出规范的好代码?

Posted: 08 Jun 2021 08:33 AM PDT

>本文收录于[JavaStarter](https://github.com/OliverLiy/JavaStarter) ,里面有我完整的Java系列文章,学习或面试都可以看看 # (一)前言 最近发现一件事情,自己写的代码和公司里工作5到10年的前辈写的代码虽然功能一样,但是他们的代码更规范,更优雅。比如有时候我会给一个需求写一个方法,但是有些人就可以好几个需...

Go timer 是如何被调度的?

Posted: 07 Jun 2021 05:37 PM PDT

hi,大家好,我是 haohongfan。 本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。 我们不管用 NewTimer, timer.After,还是 timer.AfterFun 来初始化一个 timer, 这个 timer 最终都会加入到一个全局 timer 堆中,由 Go runtime 统一管理。...

Rustup 1.24.3 发布,Rust 的工具链管理器

Posted: 08 Jun 2021 04:26 PM PDT

Rustup 1.24.3 现已发布。Rustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具链中进行切换。 主要更新内容 增加了配置自动自我更新功能。当用户在测试未发布的 Rustup 版本时,不必一直使用 --no-self-update 运行,也能保证不会意外地丢失测试版本。 不再删除 $RUSTUP_HOME/tmp 和 $RUSTUP_HOME/download 的顶...

DataGrip 2021.1.3 发布,多引擎数据库平台

Posted: 08 Jun 2021 04:09 PM PDT

DataGrip 2021.1.3 现已发布,这是 DataGrip 2021.1 的第三个错误修复版本。 主要更新内容 处于安全方面的考虑,Java 放弃了对 TLSv1 和 TLSv1.1 协议的使用。这会在连接到只接受这些协议的旧服务器出现问题。作为修复,DataGrip 现在提供了明确打开这些协议的能力,不过用户需要记住,这样做会导致一些漏洞问题 即使数据...

TIOBE 6 月榜单:新增 logo,Python 距离榜一越来越近

Posted: 08 Jun 2021 03:22 PM PDT

TIOBE 公布了 2021 年 6 月的编程语言排行榜。 Python 即将取代 C 语言,夺得 TIOBE 指数中的榜一的位置。目前,Python 和排名第一的编程语言 C 之间的差距只有 0.7%。TIOBE CEO Paul Jansen 称,TIOBE 指数将于下个月庆祝其 20 周年。编程语言 C 和 Java 是这 20 年中仅有的两种达到第一位置的语言。因此,如果 Python...

ASTC Encoder 3.0 发布,ARM 推出的 ASTC 格式编码器

Posted: 08 Jun 2021 03:13 PM PDT

ASTC(Adaptive Scalable Texture Compression)是由 Arm 和 AMD 联合开发的一种先进的纹理压缩技术。它已被采纳为 OpenGL 和 OpenGL ES API 的官方 Khronos 扩展,并作为 Vulkan API 的一个标准可选功能。 ASTC Encoder(Adaptive Scalable Texture Compression Encoder), 则是 Arm 推出的一款使用 ASTC 纹理压缩标准进...

No comments:

Post a Comment