1. 栈的定义 只允许在一段进行插入和删除操作的线性表。 可以理解为只有一个口的窄瓶子,出入都只能通过一个口。同时,瓶内elem按线性排列。 由特性可知,其输入与输出顺序可以有多种不同的变化。因而,栈多用于需要输出顺序特…
《深入理解java虚拟机》-垃圾收集器与内存分配策略
如何判断对象已死? 引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器减1;其中计数器为0的对象是不可能再被使用的已死对象。 引用计数算法的实现很简单,但有个巨大的缺点,…
可供创业团队技术开发参考的十个观点
上次写了一篇博文大家很喜欢,但是主题范围偏大,且偏理论,这篇博文说说纯技术方面的一些想法,对于一个互联网创业公司来说,有这几个特点:(1)什么都要求快,这个快也许并非来自用户,而来自于自己,比如恨不得开发一天就开发一个新…
支撑1亿2千万小时日播的Netflix微服务生态
在今年的CNUTCon全球容器技术大会2016上,Netflix资深架构师介绍了支撑其庞大业务的微服务生态系统,本文从总结了现场的演讲,试图为各位还原Netflix微服务的面目: Netflix是一家在全球范围内提供流视…
如何做好技术调研
大家好,我是光源。 近日一直在思考一个问题,到底怎样做才算是完整且优秀得完成一次技术调研。 我曾经以实习生的身份做过糟糕或让老大称赞的技术调研;也以正式员工的身份独自负责过技术调研工作(意味着不用向谁汇报,直接进项目);…
GUI 常用元素中英对照表 / 9. Button
Button / 按钮样式繁多,但功能万变不离其宗 —— call to action。分类即是从 “call” 的强烈程度出发,分为 Primary 和 Secondary 两类。 对应译名: Primary Butt…
网络七层模型
网络七层模型 概念 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际…
产品经理需要了解的技术名词(一)
一、前端知识 1、脚本(Script):是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,其实脚本是由一系列的bind和alias等命令的集合,如同一般的程序,脚本可以将一个值赋…
Advent of Code Day 10 结哈希
解题语言不限Java 拖更了,不好意思 Advent of Code Day 1 逆向验证码 Advent of Code Day 2 损坏校验和 Advent of Code Day 3 螺旋内存 Advent of …
进程与线程
最近在读现代操作系统,原计划呢是读一章,然后把每章的习题刷一边。但是,读完后才发现,章节习题60%都做不出来,这真的很让人沮丧。 但是,想想还是试图去吧自己所读到,所理解的东西记录下来。聊剩余无嘛,对吧?直接进入正题。 …
字符空间与非字符空间的操作(C语言)
空间操作,就是一个从头找到尾(遍历)的过程。 字符空间与非字符空间的区别: 1、结束符不同。 (字符空间结束符是’\0’,非字符空间没有结束符,通过个数(字节)来限定空间大小) 2、是否是一个字符…
Android设计模式交流心得
文章摘要: 1、设计模式的应用在于其要达到的目的。 2、Adapter是适配器模式?策略模式? 3、Context是装饰者模式吗? 今天和小伙伴一起交流设计模式,有些心得,欢迎小伙伴拍砖~ 一、抽象工厂和工厂模式的异同点…