1.编码之前想一想 用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花…
标签:架构
开发者的区别︰ 制造者 vs 修理工
开发者的区别︰ 制造者 vs 修理工 Developer Differences: Makers vs Menders 当你想到一个开发者会想到什么?生活在旧金山在下一个 Facebook 一天工作 23 小时的 基情程…
6大设计原则
打算用一句话概括每一个设计原则 单一职责原则 一个类只负责一项职责,有且仅有一个原因引起类的变更。 里氏替换原则 所有引用基类的地方必须能透明地使用其子类对象。 只要父类能出现的地方子类就可以出现。 依赖倒置原则 高层模…
剑指offer第二版-61.扑克牌中的顺子
本系列导航:剑指offer(第二版)java实现导航帖 面试题61:扑克牌中的顺子 题目要求: 抽取5张牌,判断是不是一个顺子。2-10为数字本身,A为1,J为11,Q为12,K为13,大小王可堪称任意数字。 解题思路:…
Advevnt of Code Day 5 曲折的蹦床迷宫
解题语言不限Java 谜题还有第二部分,不过是留给大家的,能解出第一题的,才能写第二题 学生党,今天课比较多,没在晚上搞完。 Advent of Code Day 1 逆向验证码 Advent of Code Day 2…
【Python】(七)Python实现双端队列
双端队列是指首尾都能进出元素的线性数据结构。尽管进出是任意的,但数据在双端队列中的排列顺序却是不能改变的,这一点与普通队列是一样的 我们同样可以用列表为基础实现双端队列。这里,我们将列表的最后一个元素作为队首,将第一个元…
【Python】(八)Python实现链表
链表是编程中的一种常用数据结构,具有很强的灵活性。由于python中不存在有指针,这里将使用python中的引用来实现链表。 实现节点类 节点类最基本的功能包括:更新数据,查询数据,更新后继节点和查询后继节点。 #节点类…
重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)
多态,大概每个人都知道。但是,又有几个人真的理解什么是多态、多态有哪些细节呢?如果你看到这篇文章的名字,脑海中对多态没有一个清晰的概念,不妨点进来看看,也许会有收获。 什么是多态 简单的理解多态 多态,简而言之就是同一个…
网络通信协议
常见协议 常见的网络通信协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。 TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol…
分布式高并发环境下的幂等控制
背景 现在的大型互联网站系统都是基于SOA或者微服务架构设计的,系统之间通过远程服务调用或者异步消息等方式进行交互。分布式系统的环境非常复杂,网络抖动或者服务端系统响应慢都有可能造成重复的服务调用或者消息的重发,当服务端…
走向老司机第一步——成为合格的需求owner
在一些公司中,可能没有明确的需求owner的概念。所谓的需求owner,是指,主要负责需求的人。这种负责,涵盖了整个需求开发的生命周期。他可以说是实现一个需求的核心人物。需求owner是一个介于普通开发者和项目经理之间的…
深入Java基础(二)——字符串家族
上一篇写了基本数据类及其包装类详解,这篇我们就来讨字符串这个家族吧,这个也是重中之重啊!!! 文章结构:1.众说纷纷的equals和==;2.字符串家族的基本知识以及字符串家族的源码解读;3.字符串家族的坑以及使用推荐;…