后端

AQS机制

AQS:全名为AbstractQuenedSynchronizer,翻译过来即抽象的队列同步器,是一种用来构建锁和同步器的框架。 基于AQS构建同步器,很多并发类都是基于它实现的,这些类都是继承于AbstractQueuedSynchronizer,包括: ReentrantLock Semaphore CountDownLatch ReentrantReadWriteLock Synchron

哈夫曼编码(贪心算法)

参考:哈夫曼编码 一、哈夫曼(Huffman)编码 哈夫曼编码是一种十分有效的编码方法,广泛应用于数据压缩中 通过采用不等长的编码方式,根据字符频率的不同,选择不同长度的编码,对频率越高的字符采用越短的编码实现数据的高度压缩。 这种对频率越高的字符采用越短的编码来编码的方式应用的就是贪心算法的思想。 下面看一个例子: 假如我们有一个包含1000个字符的文件,每个字符占1个byte(1byte=8b

Android 系统启动流程

未命名文件 (3).png 首先是init 进程启动,init 进程是Android 系统用户空间中启动的第一个进程,启动之后加载配置文件,init.rc文件中存放的主要就是一些可执行程序路径的参数;负责启动zygote进程和其他系统服务进程 启动进程: 1、fork + handle 2、fork + execve 清空了父进程继承过来的环境 zegote进程启动之后执行了exec

Android卡顿掉帧问题分析之实战篇

努比亚技术团队原创内容,转载请务必注明出处。 Android卡顿掉帧问题分析之原理篇 Android卡顿掉帧问题分析之工具篇 Android卡顿掉帧问题分析之实战篇 本文是Android卡顿问题分析三部曲的最后一篇。在前面两篇文章的理论和工具的分析基础上,本文将结合典型实战案例,分析常见的造成卡顿等性能问题的原因。从系统工程师的总体角度来看 ,造成卡顿等性能问题的原因总体上大致分为三个大类:

Kubernetes-安全认证

1.访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中,客户端通常有两类: User Account:一般是独立于kubernetes之外的其他服务管理的用户账号。 Service Account:kubernetes管理的账号,用

Spring JDBC与KingbaseES深度集成:构建高性能国产数据库应用实战

引言在数字化转型的浪潮中,国产数据库正以前所未有的速度崛起。作为其中的佼佼者,KingbaseES凭借其自主可控、高性能、高可用的特性,在政务、金融、能源等关键领域大放异彩。而Spring JDBC框架作为Java生态中久经考验的数据访问利器,其简洁的设计和强大的功能,使其成为连接KingbaseES的理想选择。本文将探索Sp

非科班转码一年后:我从Rust到Python的职业规划

非科班转码一年后:我从Rust到Python的职业规划 前言大家好,我是第一程序员(名字大,人很菜)。距离我开始转码学习已经过去了一年,从最初的迷茫到现在的逐渐清晰,我想分享一下我的职业规划。 一、转码一年的回顾 1.1 学习历程一年前,我还是一个考研二战失败的非科班学生&#xff0c

11数学课程标准

吉林焦艳丰《数学课程标准》p18-20 第一学段(1-2年级) 内容要求 1.数与运算 在实际情境中感悟并理解万以内数的意义,理解数位的含义,知道可以用算盘表示多位数。 会比较大小,能够通过数的大小比较,感悟相等和不等的关系。 能够在具体的情境当中了解四则运算的意义,感悟运算之间的关系。 会算加减法,探讨加减法的算理和算法。 会简单的乘除法,探索乘除法的算理和算法。 在解决生活情境问题的过程中,体

更新日志 | JRT v2.10.0

JRT v.2.9.0 的发布时间是 2022 年 1 月 22 日,距现在有四个多月了。 所以,这个功能版本的更新日志长度,可能会让你怀疑是不是 JRT v3 提前上线了,当然,作为一个功能版本,我们依然保持了于 JRT 2.9.0 的向后兼容,如果你没有写一些”黑魔法“代码的话。 完整的更新日志可以在这里看到:Release JRT v2.10.0 · FHU-yezi/JianshuRese

Flask keep-alive

http 长连接 http/1.0默认不开启 connection:keep-alive http/1.1默认开启 笔者想抓包测试一下http 1.1里面的长连接 一个简单的flask接口 # Flask==1.1.2 # Werkzeug==1.0.1 from flask import Flask, make_response app = Flask(__name__) @app.rout