同样的,先来个思维导图预览一下本文结构。 一、运行时数据区域 首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《Java虚拟机规范(Java SE 7 版)》的…
分类:算法
算法 - 二叉树遍历的10种方法,你都会了么?(三)(非递归后序遍历)
书接上回,因为后序遍历是非尾调用的递归,用一个栈实现遍历比较复杂。 下面我们就来讲,使用一个栈的后序遍历怎么实现。 思路一: 我们可以采用和先序,中序遍历相同的思路压栈。 但是当我们经过某节点,走向其右子树时,不使用该节…
Leetcode - Count Univalue Subtrees
My code: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * Tree…
OJ:lintcode 整数排序
给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。 您在真实的面试中是否遇到过这个题? Yes 样例 对于数组 [3, 2, 1, 4, 5], 排序后为:[1, 2, 3, 4…
合并n个已排序的链表
合并n个已排序的链表 Merge k Sorted Lists 合并n个已排序的链表,新链表中的每个节点必须是来自输入的原链表的节点(即不能构造新的节点),返回新链表的头部。 Merge k sorted linked …
Elastic Search and Kafka
Elastic Search 看下面两篇文章就差不多了: https://buildingvts.com/elasticsearch-architectural-overview-a35d3910e515#.ucwvmx…
Leetcode - Best Time to Buy and Sell Stock with Cooldown
My code: public class Solution { public int maxProfit(int[] prices) { if (prices == null || prices.length <…
机器学习从业者必知的5种回归损失函数
本文首发自集智专栏 机器学习中的所有算法都依靠最小化或最大化函数,我们将其称为“目标函数”。被最小化的函数就被称为“损失函数”。损失函数也能衡量预测模型在预测期望结果方面的性能。找到函数的最小值点的最常用方法是“梯度下降…
操作一个二维数据
问题 定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课按存储顺序依次为:core C++,coreJava,Servlet,JSP和EJB。 (1)循环给二维数组的每一个元素赋0~100之间的…
短视频技术详解:Android端的短视频开发技术
在《如何快速实现移动端短视频功能?》中,我们主要介绍了当前短视频的大热趋势以及开发一个短视频应用所涉及到的功能和业务。在本篇文章中,我们主要谈一谈短视频在Android端上的具体实现技术。 推荐阅读 《视频私有云实战:基…
dp方法论 — 由矩阵相乘问题学习dp解题思路
Service Unavailable HTTP Error 503. The service is unavailable.
逐日一道算法题 - LetterChanges(easy-4)
虽然都是很简单的算法,每一个都只需5分钟摆布,但写起来总会碰到差别的小问题,愿望大家能跟我一同天天提高一点点。更多的小算法演习,能够检察我的文章。 划定规矩 Using the JavaScript language, …