22 22
3年前
二叉树创建后,如何使用递归和栈遍历二叉树?
0.前言前文主要介绍了树的相关概念和原理,本文主要内容为二叉树的创建及遍历的代码实现,其中包括递归遍历和栈遍历。1.二叉树的实现思路1.0.顺序存储——数组实现前面介绍了满二叉树和完全二叉树,我们对其进行了编号——从0到n的不中断顺序编号,而恰好,数组也有一个这样的编号——数组下标,只要我们把二者联合起来,数组就能存储二叉树了。那么非满
火山引擎MARS-APMPlus 应用性能监控帮助客户Java OOM崩溃率下降80%
本文将会从Java内存基础开始,详细介绍“基于Hprof内存快照的线上JavaOOM归因方案”的底层原理与技术细节,欢迎接入MARSAPMPlus应用性能监控使用。作者:字节跳动终端技术——王涛一、前言如何定位和解决AndroidApp因为内存不足(JavaOOM)引发的线上问题一直是业界的难题。崩溃场景能抓取到的常规信息中并不包括内存分配详情——不了解内存被谁持有,自然也无法追查内存不足的根源。针对这个问题,ClientInfra和头条抖音等业务方合作,通过一系列技术调研,自研了一套基
从原理聊JVM(二):从串行收集器到分区收集开创者G1
随着Java的进化过程,涌现出各种不同的垃圾回收器,从串行执行到并行执行,从高吞吐到低延迟,终极目标就是让开发人员专注于程序的代码书写而无需关注内存管理。
免费云服务器试用就来AWS
多数商家都已经意识到,抖音官方网站流量越来越贵,出价成本也越来越高,当大批量淘系玩家入局以后,他们并没有走“兴趣电商”的新套路,而是继续沿用淘系老玩法,仅仅是把淘系平面电商进化成了抖音立体电商。把淘系的“S单玩法”换成了抖音的“亏品玩法”,也就是我们所说的“憋单”。淘系算法下不S单很难做起来,抖系算法下不亏品也很难做起来,虽然手段不同但是原理相似,这就导致
Stella981 Stella981
2年前
Redis 为什么这么快? Redis 的有序集合 zset 的底层实现原理是什么? —— 跳跃表 skiplist
Redis有序集合zset的底层实现——跳跃表skiplistRedis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(Strings),散列(Hash),列表(List),集合(S
Wesley13 Wesley13
2年前
IM要做手机扫码登陆?先看看微信的扫码登录功能技术原理
本文原文由作者Amazing10原创发布于公众号业余码农,收录时有改动,感谢原作者的技术分享。1、引言某天中午,吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。!(https://uploadimages.jianshu.io/upload_images/1500839f366b0cb262fafec.jp
Stella981 Stella981
2年前
Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM
转载请注明作者和出处:https://zhuanlan.zhihu.com/mljack机器学习知乎专栏:https://zhuanlan.zhihu.com/mljackCSDN博客专栏:http://blog.csdn.net/column/details/16415.htmlGithub代码获取:https://github.c
可莉 可莉
2年前
10分钟让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理
我是风筝,公众号「古时的风筝」。一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农!文章会收录在JavaNewBee(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fhuzhicheng%2FJavaNewBee)中,更有Java
不是海碗 不是海碗
11个月前
一文看懂增值税发票识别OCR:从技术原理到 API Java 示例代码接入
引言增值税发票识别OCRAPI是一项重要的技术创新,它在如今信息化的商业环境中发挥着重要作用。通过利用该API,企业和机构能够实现增值税发票的自动化识别和信息提取,从而在财务管理、票据核对、报销流程等方面带来许多好处。本文将详细介绍增值税发票识别OCRAP
京东云开发者 京东云开发者
8个月前
spring多数据源动态切换的实现原理及读写分离的应用 | 京东云技术团队
AbstractRoutingDataSource​​是Spring框架中的一个抽象类,可以实现多数据源的动态切换和路由,以满足复杂的业务需求和提高系统的性能、可扩展性、灵活性。