
设计
执2017
没有做不到,只有不努力
展开
-
大型项目架构演进过程及思考的点
以淘宝架构为例,了解下大型的电商项目的服务端的架构是怎样转载 2017-04-28 18:29:27 · 445 阅读 · 0 评论 -
八大排序(Java代码实现)
八大排序基本算法实现原创 2019-03-14 20:16:24 · 250 阅读 · 0 评论 -
设计模式小结
设计模式的基础信息总结原创 2019-03-05 14:04:42 · 353 阅读 · 0 评论 -
Java的几个工厂方法解析
Java工厂模式可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一、静态工厂模式:用静态的方法实现,其创建的对象具有一定的特性举例如下:Vehicle类:/***@author written by zrq**/public abstract class Vehicle{ private String name; public Vehicle (){ ...原创 2017-03-10 23:51:53 · 628 阅读 · 0 评论 -
java设计模式(Design Patterns)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码...转载 2017-04-20 20:49:37 · 555 阅读 · 0 评论 -
七大查找算法
阅读目录1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上转载 2017-08-07 08:56:05 · 273 阅读 · 0 评论 -
八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键转载 2017-08-07 08:52:25 · 240 阅读 · 0 评论 -
FIFO、LRU、LFU的含义和原理
含义:FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用LFU:Least Frequently Used,最不经常使用以上三者都是缓存过期策略。原理和实现:一、FIFO按照“先进先出(First In,First Out)”的原理淘汰数据,正好符合队列转载 2017-07-27 14:48:05 · 372 阅读 · 0 评论 -
Java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并转载 2017-08-01 16:58:23 · 260 阅读 · 0 评论 -
Restful笔记
设计模式--Restful笔记(一)一、REST基础概念首先REST是 Representational State Transfer 的缩写,如果一个架构符合REST原则,它就是RESTful架构。在REST中的一切都被认为是一种资源。所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可转载 2017-07-17 11:02:03 · 347 阅读 · 0 评论 -
汉诺塔问题解决收集
汉诺塔问题是自学习编程以来,一直感觉很混乱的东西,今天狠狠心花了点时间收集验证了一下,留个备份以供日后参考转载 2017-07-20 09:38:33 · 1165 阅读 · 0 评论 -
重构的那些事儿
重构的那些事儿几天前的一次上线,脑残手抖不小心写了bug,虽然组里的老大没有说什么,但心里面很是难过。同事说我之所以写虫子是因为我讨厌if/else,这个习惯不好。的确,if/else可以帮助我们很方便的写出流程控制代码,简洁明了,这个条件做什么,那个条件做什么,说得很清楚。说真的,我从来不反对if/else,从经验上看,越复杂的业务场景下,代码写的越简单单一,通常越不容易出错。以结果转载 2017-04-20 20:44:51 · 236 阅读 · 0 评论 -
浅谈web网站架构演变过程
以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理转载 2017-04-28 18:43:00 · 371 阅读 · 0 评论 -
Java程序员的成长之路
Java程序员的成长之路转载 2017-04-28 18:40:25 · 557 阅读 · 0 评论 -
我的后端开发书架
书架主要针对Java后端开发,书单更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡。转载 2017-04-28 18:38:24 · 355 阅读 · 0 评论 -
成为一个高级java架构师所需要具备那些技能呢?
所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。既然java架构师,首先你要是一个高级java攻狮城,熟练使用各种框架,并知道它们实现的原理。转载 2017-04-28 18:35:56 · 1076 阅读 · 0 评论 -
3道题彻底搞定:套路解决递归问题
3道题彻底搞定:套路解决递归问题 前言相信不少同学和我一样,在刚学完数据结构后开始刷算法题时,遇到递归的问题总是很头疼,而一看解答,却发现大佬们几行递归代码就优雅的解决了问题。从我自己的学习经历来看,刚开始理解递归思路都很困难,更别说自己写了。我一直觉得我一直觉得刷算法题和应试一样,既然是应试就一定有套路存在。在刷题中,我...转载 2019-04-02 19:52:52 · 5282 阅读 · 4 评论