先对曾经点喜欢或者收藏这篇文章的朋友说声抱歉,因部分原因个人决定在简书停更并转移驻扎到其他平台。本想删除账号,可不忍已经点喜欢和收藏的朋友再进入此文章看到 “404” 的页面。所以在下面附上这篇文章转移的新地址。 《一文…
标签:架构
算法总结篇(2)---排序算法
排序算法:就是对数组继续从小到大按顺序的排列 排序算法有如下: 1)冒泡排序:通过相邻的两个数据进行比较,然后排序 O(n^2) 2)选择排序:每一步中选取最小值来从新排序 O(n^2) 3)插入排序:前两个进行比较排序…
多研究些架构,少谈些框架
2017-6-9 曹祖鹏 微服务架构和SOA区别 微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说…
设计模式 理解总结
设计模式解决问题步骤 1、寻找合适的对象(合适的分治、拆分) 面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等。(面向对象、面向接口编程、函数式编程的闭…
Java架构师的修炼之路
文章开始之前我给大家分享一个java架构交流群 群号:656039503 每天大牛为你直播分享知识点 软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,…
网站建设开篇
这篇文章是小白从0建设网站的心路历程,以及一些会在后续文章中涉及的话题简介。 图文 / 丁建雄 小白是单纯为兴趣而写作的独立创作人,如果您喜欢小白的文章,欢迎关注、交流、分享(引用请链接到本文)。 缘起 做任何事情都有一…
剑指offer第二版-排序算法(快排的数组与链表实现)
本系列导航:剑指offer(第二版)java实现导航帖 考查排序算法时大多数情况下被排序数据都是数组形式,但也有可考查链表形式的排序算法。主要差异就是在获取元素上,数组可以在o(1)时间内得到某个下标的元素,而链表只能在…
每个程序员都应当知道的“大小端”
概述 机器是分大小端的,这对我们编程有什么影响呢?什么又是大小端呢?也许我们很多时候都不清楚,但仍然可以很好地使用电脑,或者编写代码。但我认为《圣经》里有句话说得很好,“你应该了解真相,真相会使你自由”。 所以这次,我要…
我所理解的设计模式 —— 单例
什么单例 单例是指整个程序中有且只有一个对象,具有全局唯一性,单例必须要自行创建一个实例,单例必须要始终提供一个全局实例暴露给外部使用。 为什么用单例模式 创建并使用一个单例,就是引入了单例模式;使用单例模式,是为了避免…
Leetcode 64: Minimum Path Sum
动态规划 Python 3 实现: 源代码已上传 Github,持续更新。 """ 64. Minimum Path Sum Given a m x n grid filled with non-negative num…
剑指offer第二版-53.3.数组中数值和下标相等的元素
本系列导航:剑指offer(第二版)java实现导航帖 面试题53.3:数组中数值和下标相等的元素 题目要求: 假设一个单调递增的数组里的每个元素都是整数且是唯一的。编写一个程序,找出数组中任意一个数值等于其下标的元素。…
笨办法学 Golang(2):Go包基础
现如今即便是个人开发的一般程序,可能其包含的函数都超过了一万个,这些函数代码一般都由他人编写并打包为“包”或者“模块”的形式,并通过相关社区分发,最后由软件作者通过调用这些“包”或“模块”的函数来更高效地完成开发。因此在…