生产者和消费者问题详解 定义 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描…
标签:架构
常见的6种JavaScript设计模式
构造函数模式 /** * 构造一个动物的函数 */ function Animal(name, color){ this.name = name; this.color = color; this.getName = f…
剑指offer第二版-59.2.队列的最大值
本系列导航:剑指offer(第二版)java实现导航帖 面试题59.2:队列的最大值 题目要求: 定义一个队列并实现函数max得到队列里的最大值。要求max,pushBack,popFront的时间复杂度都是o(1)。 …
Java语言编程规范——命名规范
刚接触Android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。 如果就是我一个人开发,一个人维护的…
[翻译] Google 大牛告诉你一天时间能学些什么
大家好,我是光源。 盼着盼着终于到春节了,然而春节也并非都是热热闹闹,总有无聊的时候。 这时不如把无聊的一天用来学点新知识,你说呢。 下面这篇文章是许久前翻译的,今天旧文重发,希望是你需要的。 正文 为了学好一门编程语言…
剑指offer第二版-31.栈的压入弹出序列
本系列导航:剑指offer(第二版)java实现导航帖 面试题31:栈的压入弹出序列 题目要求: 输入两个整数序列,第一个序列表示栈的压入顺序,判断第二个序列是否为该栈的弹出序序列。假设压入栈的所有数字均不相等。例如,压…
socket编程学习代码样例
学习编程最好的方式是写代码实践。 学习样例 网络编程常用的函数: send(); recv(); socket(); bind(); listen(); accept(); connect(); getsockopt()…
以太网的扩展
先简单了解一下以太网中的数据链路层中MAC层再进入我们的主题 提到MAC层我们就不得不提到一个名词,MAC地址(又称为硬件地…
剑指offer第二版-37.序列化二叉树
本系列导航:剑指offer(第二版)java实现导航帖 面试题37:序列化二叉树 题目要求: 实现两个函数,分别用来序列化和反序列化二叉树。 解题思路: 此题能让人想到重建二叉树。但二叉树序列化为前序遍历序列和中序遍历序…
微服务架构下分布式SESSION管理书目录
一、应用架构变迁下的Session管理 1.1 单体架构 1.2 分布式架构 1.3 微服务架构 二、微服务架构下分布式Session管理 2.1 Session存储介质 2.2 管理方案实现 三、微服务架构下分布式Se…
统计学
之前在大学学习过概率论,读研也没有机会用到,一直忘记了。这里要吐槽一下中国的教育,没有告诉用在哪里,讲课思路和概念也不清晰,而是一堆公式推导和作业,学习的效率太低了。 只到最近看人工智能相关东西,才发现统计学比较有用。人…
剑指offer第二版-34.二叉树中和为某一值的路径
本系列导航:剑指offer(第二版)java实现导航帖 面试题34:二叉树中和为某一值的路径 题目要求: 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节…