本系列导航:剑指offer(第二版)java实现导航帖 面试题57.2:和为s的连续正数序列 题目要求: 输入一个整数s,打印所有和为s的连续正数序列(至少两个)。例如,输入15,由于1+2+3+4+5=4+5+6=7+…
标签:架构
剑指offer第二版-39.数组中出现次数超过一半的数字
本系列导航:剑指offer(第二版)java实现导航帖 面试题39:数组中出现次数超过一半的数字 题目要求: 找出数组中出现次数超过数组长度一半的数字。如输入{1,2,3,2,2,2,5,4,2},则输出2。 解题思路:…
Builder设计模式 - 构建整个应用的NavigationBar
1. 概述 每个项目都必须处理头部部分,刚刚开始我们都是在activity布局文件中写一个布局然后findViewById去操作。渐渐的我们开始自定义View然后把自定义的头部写入布局文件中几下就可以解决头部的问题,并且…
组合模式——七种结构型模式之一
1.前言 组合是一种整体与部分的关系,即对象与其内部对象之间的关系。通过之前的外观模式,体会到对象内部是可以很复杂的。最常见的情况便是,一个对象由多个对象组合而成,而部分参与组合的对象又是由多个对象组合而成,很像是树状结…
设计模式之建造者模式学习笔记
我的博客地址 建造者模式 主要参考了 /冰鉴/ 的一篇博客,觉得写的很详细,然后自己敲了一遍。学习了 设计模式之建造者模式, 并做了一些笔记。 建造者模式简介 建造者模式(Buidler Pattern)又叫生成器模式,…
你需要知道的缓存击穿/穿透/雪崩
缓存击穿/穿透/雪崩 Intro 使用缓存需要了解几个缓存问题,缓存击穿、缓存穿透以及缓存雪崩,需要了解它们产生的原因以及怎么避免,尤其是当你打算设计自己的缓存框架的时候需要考虑如何处理这些问题。 缓存击穿 一般的缓存系…
被人忽视的面向对象的六大原则
1.前言 作为文集的第一篇,我觉得有必要介绍一下大概的写作规划。整个文集将分为三个部分,分别是面向对象六大原则、23种设计模式,以及MVC、MVP、MVVM三种应用架构的介绍和使用。 如果大家看过何红辉和关爱民老师著…
2019-02-20 分布式服务框架原理与实践
目录 编辑 第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3…
javascript Reduce函数-实战实例
javascript Reduce函数是比较强大的一个函数,在简书上看到有个作者写了这个函数的文章,也是看到有个问题就向他请教,大神很忙,但是仍然在github上做了答复,我对那个问题搞明白了,所以写了下面这个文章,但是…
颠覆你的认知--重新认识原码、反码、补码
好吧,搁浅了一个多月的文章,总算竣工了。。。。。。。 本来一个多月前就准备写这篇文章了,那时候还在找工作,谁知道换了新工作后的这个月忙成🐶,周末都加班,你们想想有多忙! 说起来写这篇文章的初衷还是因为一次…
lintcode 最大子数组|||
给定一个整数数组和一个整数 k,找出 k 个不重叠子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 给出数组 [-1,4,-2,3,-2,3] 以及 k = 2,返回 8。 这道题和前…
企业内部业务系统的挣扎(下)
企业内部相关产品分类特别多,比较熟悉的有ERP、CRM、OA、工作协同、沟通、BI、SCM、WMS等等。现在我接触到的有ERP、CRM、OA、沟通,参与产品设计开发的只有其中的一小部分,整理一下自己一点点经验吧。不管是哪…