这篇文章是我对产品经理的一些理解,内容比较基础,更适合二年及以下的PM。 为什么有产品经理的存在? 假设要开发一个项目,只有一个程序员,那么这个程序员需要做前端后台测试所有的工作外,还需要挖掘用户需求、确定产品方向、做交…
标签:架构
CI Weekly #11 | 微服务场景下的自动化测试与持续部署
又一周过去了,最近我们的工程师正在搞一个“大事情” ——「flow.ci 配置文件」,这个功能预计会在春节前上线。详情请大家关注 flow.ci Changelog 或其他官方通知:) 本期 CI Weekly 收录了的…
优雅编程之Trove集合工具类的7点整理学习分享(四十)
开心一笑 【数学期末考试有点难,一考生写的一首诗:一夜复习两茫茫,看一句,忘三行。路遇友人,脸色皆苍凉。视死如归进考场,心里慌,手中忙。考完以后心凉凉,左右曰,今比亡。查成绩,众人皆过,我独亡。】 提出问题 Trove集…
我所理解的设计模式 —— 单例
什么单例 单例是指整个程序中有且只有一个对象,具有全局唯一性,单例必须要自行创建一个实例,单例必须要始终提供一个全局实例暴露给外部使用。 为什么用单例模式 创建并使用一个单例,就是引入了单例模式;使用单例模式,是为了避免…
MVVM MVC MVP到底是什么
复杂的软件必须有清晰合理的架构,否则无法开发和维护。在这里简述一下这三种结构的区别。 MVC MVC(Model-View-Controller)这个应该是应用最广泛也是最早的开发架构。 MVC模式的意思是,软件可以分成…
设计模式详解——观察者模式
本篇文章介绍一种设计模式——观察者模式。观察者模式在Android中有着很多的应用,如按钮监听,接口回调以及很多流行框架(RxJava,EventBus)中使用。本篇文章内容参考《JAVA与模式》之观察者模式。 一、观察…
网络技术基础
前言 本篇文章将全面介绍计算机网络技术基础知识,对计算机网络运作流程进行简单介绍。阅读本篇文章你将会对计算机网络的发展、组成、性能指、计算机网络体系结构,等,这些计算机网络基础知识,有大概的了解。 概述 从上世纪90年代…
lintcode 最接近的三数之和
给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元组,返回这三个数的和。 注意事项 只需要返回三元组之和,无需返回三元组本身 样例 例如 S = [-1, 2, 1, -4] and tar…
有关缓存高可用性的思考
今年上半年,系统一直在重构,所以上半年,我的思路基本上就是按照展示层、业务层、缓存层和数据库层,这四个层次来和团队一道分层来梳理可以优化的点。对于展示层,我们H5,iOS和Android端做了很多组件化的工作;业务层的优…
弹性光网络实验四、讨论“一种跳数约束的最短路径问题”求解、分析与代码下载
一、问题 问题:当信息在计算机网络中传输,通常需要寻找一条有效的最短路径。给定一个无向网络G=(V,A,C),其中V是节点集合,A是无向边集合,C是边路径长度集合,对于每条边a(i,j),对应有c(i,j)>=0。…
快速排序及优化
原文地址 快速排序 原理 快速排序是C.R.A.Hoare提出的一种交换排序。它采用分治的策略,所以也称其为分治排序。 实现快速排序算法的关键在于,先在数组中选一个数作为基数,接着以基数为中心将数组中的数字分为两部分,比…
[JVM]理解GC日志
深入理解Java虚拟机 [JVM]Java内存区域与垃圾收集 – 思维导图 [JVM]类加载机制 – 思维导图 [JVM]OOM实例分析 [JVM]理解Class文件(1):手动解析常量池 [JV…