Sunday, April 11, 2021

OSCHINA 社区最新推荐博客

OSCHINA 社区最新推荐博客


一文带你剖析LiteOS互斥锁Mutex源代码

Posted: 11 Apr 2021 07:57 PM PDT

摘要:多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。LiteOS使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。 本文分享自华为云社区《LiteOS内核源码分析系列七 互斥锁Mutex》,原文作者:zhushy。 多任务环境下会...

Babel 简介

Posted: 11 Apr 2021 07:26 PM PDT

本教程我们学习 `Babel ` 的基础知识,`Babel` 是一个用于 `web` 开发,且自由开源的 `JavaScript` 编译器、转换器。主要用于在当前和较旧的浏览器或环境中将 `ECMAScript 2015+` 代码转换为 `JavaScript` 的向后兼容版本。 `Babel` 使软件开发者能够以偏好的编程语言或风格来写作源代码,并将其利用 `Babel` 翻译成 `J...

vn.py快速入门7 - 历史数据回测优化

Posted: 11 Apr 2021 07:01 PM PDT

策略已经写好了,下一步就是历史回测:把历史上的价格数据(K线或者Tick),推送给策略去运行交易逻辑,并把策略产生的交易记录下来,最后分析这些回测的交易记录,从而来判断该策略的潜在盈利能力。 在开始之前,先来讲几个量化策略研究中(不管是否用vn.py),需要记住的几条重要原则: - 所有量化程序的回测功能,永远...

更简的并发代码,更强的并发控制

Posted: 11 Apr 2021 06:31 PM PDT

> 有没感觉 `Go` 的 `sync` 包不够用?有没遇到类型没有 `sync/atomic` 支持? > > 我们一起看看 `go-zero` 的 `syncx` 包对标准库的一些增值补充。 > > https://github.com/tal-tech/go-zero/tree/master/core/syncx | name | 作用 | | ----------------- | ------------------------ | | AtomicBool | bool类型 原子类...

免费正版 IntelliJ IDEA license 详细指南

Posted: 11 Apr 2021 04:28 PM PDT

![file](https://oscimg.oschina.net/oscnet/up-3e5070e89c81d46a24fd053fc916556d8f1.png) ## 一、前言 `IntelliJ IDEA` 一直是我非常喜欢的 IDE 自从用上之后就回不了头了,但是 `Ultimate` 版本的费用十分昂贵,其实 `JetBrains` 自己就提供了6种免费申请授权的方式;本文主要介绍 **通过开源项目免费申请** 这种方式...

并发容器与并发控制 - JUC

Posted: 11 Apr 2021 06:25 AM PDT

摘要 为什么没见人用Vector和Hashtable了?HashMap它又线程不安全在哪里? ConcurrentHashMap的进化与骚操作有哪些? Copy-On-Write是个啥思想?有哪些例子? 为什么需要并发队列?又有哪些我们视而不见的并发的队列? 当我们想控制线程的先来后到时该咋办?一个个去讲道理吗? 并发容器 先总览一下这些并发容器都在整什...

继续探究:一文理清JVM和GC(下)

Posted: 11 Apr 2021 03:36 AM PDT

本文主要介绍 JVM和GC解析 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 创作不易,白嫖无义! 一、OOM的认识 StackOverflowError  public static void main(String[] args) {      stackOverflowError();   //Exception in thread "main" java.lang.StackOverflowError  } private static void ...

雪花算法中超级好用的ID生成工具

Posted: 10 Apr 2021 09:13 AM PDT

# 雪花算法里最好用的主键ID生成器 ## 为什么用雪花ID? ❄ 因为大厂都在用,推特、百度、美团、滴滴等等。 ❄ 雪花ID是走向分布式架构的垫脚石,如果只会Guid和数据库自增,怎敢说会分布式系统架构。 ❄ 雪花ID适合小项目、大项目、超级大项目。 ## 💎 本算法介绍 ❄ 这是一个优化的雪花算法(雪花漂移),生成的ID更...

Netty之线程唤醒wakeup

Posted: 10 Apr 2021 08:45 AM PDT

首先回顾下, Netty中的IO线程主要完成三件事 1.轮询IO事件 2.处理IO事件 3.执行任务 在轮询IO事件的过程中,在Linux系统下, 使用epoll实现. 涉及的Netty代码如下 private void select() { // ... int selectedKeys = selector.select(timeoutMillis); // ... } 具体源码位置: io.netty.channel...

别再面向 for 循环编程了,Spring 自带的观察者模式就很香!

Posted: 10 Apr 2021 05:49 AM PDT

1. 概述 在设计模式中,观察者模式是一个比较常用的设计模式。维基百科解释如下: FROM zh.wikipedia.org/wiki/观察者模式 观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。 此种模式通常被...

面经手册 · 第29篇《Spring IOC 特性有哪些,不会读不懂源码!》

Posted: 07 Apr 2021 04:55 PM PDT

持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、面试题 三、SpringIOC 特性 1. xml 配置 2. 接口类 四、总结 五、系列推荐 一、前言 多线程、锁、JVM调优,都背出花啦,怎么一写代码还是乱糟糟? 为什么这些无论...

No comments:

Post a Comment