自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小达的博客

以恒心,待初心

  • 博客(22)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式--抽象工厂模式

设计模式–抽象工厂模式抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。优点 当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。缺点 产品族扩展非常困难,...

2018-03-27 17:05:16 118

原创 设计模式--策略模式

设计模式–策略模式策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。优点算法可以自由切换。避免使用多重条件判断。扩展性良好。缺点...

2018-03-27 15:41:02 311

原创 创建型模式 – 工厂方法模式

设计模式--工厂模式工厂模式提供创建对象的机制,但是不将原型暴露在外,而是通过统一接口,通过不同字符定义不同对象,指定给出新的对象。主要形式通过继承实现优点创建对象知道名称就可以了扩展性能高,增加新的类型,在工厂类中实现就可以不关心实例类型,只关心调用接口下面是一个工厂模式实现的小例子:packagedesign.patten.factory.dome;/***计算器**@autho...

2018-03-24 12:29:12 214

原创 网络篇--网络协议

前端篇--网络协议 OSI七层协议 Tcp/ip四层协议 分层 举例 应用层 应用层 应用层 人能看得懂 http 表示层 加密或者翻译 会话层 ...

2018-03-22 21:24:03 562

原创 网络篇 -- HTTPS

前端篇--httpsHTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTP 主要有这些不足,例举如下。● 通信使用明文(不加密),内容可能会被窃听● ...

2018-03-22 21:22:48 631

原创 网络篇--HTTP

前端篇--HTTPHTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 工作原理图解 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向...

2018-03-20 21:48:11 328

原创 网络篇--URL

前端篇--URL简介web 浏览器向URL地址发送一个 HTTP 请求,然后拿回这个地址的响应结果。URL存储着统一资源定位符。例如:www.google.com一样,是一个标识的同一对象。URL 组成部分<scheme>://<user>:<password>@<host>:<port>/<path>;&lt...

2018-03-20 21:38:37 915

原创 网络篇--DNS

前端篇--DNS    DNS 是一个分布式数据库,把域名翻译成 IP 地址,并将请求映射到远程服务器。换句话说,DNS 在互联网上记录 URL 和它对应的 IP 地址。所以像 http://www.google.com 这样的域名会被解析成一个 IP 地址197.251.230.45。顺便提一下,通过在浏览器地址栏里敲 IP 地址也能访问网站。    比起记一串数字来说,大多数人还是喜欢...

2018-03-20 17:33:44 638

原创 工具篇 -- git

插件篇--gitGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。安装官网:https://git-scm.com/指令常用表基础用户信息$gitconfig--globaluser.nam...

2018-03-20 16:25:21 6777 2

原创 工具篇 -- joda-time

插件篇--joda-timejoda-time官网:http://www.joda.org/joda-time/JavaDoc:http://joda-time.sourceforge.net/apidocs/index.htmlMaven依赖:<dependency><groupId>joda-time</groupId>&lt...

2018-03-20 13:28:33 303

原创 程序上线流程

程序上线流程1.了解需求,写接口说明文档;2.编写程序,确认需求;3.自测程序,编写自测task;4.提交测试同事,协助排异;5.(可省略)如果程序出现bug,重新推到逻辑,确认需求6.(可省略)提交测试同事,进行回归测试7.(可省略)重复5->6步骤8.测试通过,写上线通知邮件,通知相关所有人...

2018-03-20 11:40:38 3335

原创 工具篇--Strman

插件篇--StrmanStrman-java是一个字符串处理工具,可以将开源库引入至项目中,调用方法,方便快捷有效。引入开源库通过maven管理工具,引入资源<dependencies><dependency><groupId>com.shekharg...

2018-03-19 21:54:44 472

原创 java基础 -- 史上最易懂的Idea创建maven聚合,继承项目

史上最易懂的Idea创建maven聚合,继承项目手把手创建Idea创建maven聚合,继承项目,直接上图同理:创建一个son-two项目创建完成,简单不?...

2018-03-16 19:39:43 728

原创 工具篇--maven

插件篇--maven(只整干货)Maven官网:https://maven.apache.org/(下载,安装,配置环境变量)中央仓库下载:http://repo1.maven.org/maven2/Maven是干啥的?就是管理项目用的工具。Maven还为全世界的Java开发者提供了一个免费的中央仓库,只要定位了坐标Maven目录结构既然管理项目,就应该与项目结合在一起...

2018-03-16 11:39:50 308 3

原创 插件篇--MarkDown

MarkDown1. markdown是什么?   文本编辑器编写的标记语言,通常每个大型项目中都会有一个这样的文件,将系统信息进行展示。因为语法简单明了,容易学习,且功能强大,所以很多人喜爱,通常都有这种语法取编写博客。文件后缀:(.md)2. markdown语法介绍      markdown语法十分简单,基本去官方网站上看一眼可以使用,推荐一款是什么优雅的编译器:Typ...

2018-03-14 16:25:03 506

原创 解决问题--避免IDEA自动导入“*”的问题(亲测好用)

避免IDEA自动导入“*”的问题编译器操作:    左上角 File->settings->Editor->Code Style->java->imports    设置  Class count to use import with '*'  值为500    设置 Names count to use static import with '*' ...

2018-03-08 14:46:33 11258 1

原创 工作技巧篇--职场邮箱

邮件是在职场中扮演一个中扮演着重要的角色,同事,顾客,领导之间,在正式的事情中都以邮件的形式进行沟通,通知。为什么要写邮件:工作之中,大家都很忙碌,很少有时间集中在一起进行讨论通知。邮件克服了空间,时间的束手。一封邮件将会议内容,中心主旨以文字的形式展示出来,这样方便于大家了解。通常情况下,在职场中总会出现各种事件,时候多数人都在推诿,这时邮件成为“打官司”的有力证据。邮件是以文字形式进行传输,发...

2018-03-08 10:43:59 3129

原创 JDK源码 – 容器 – LinkedList

本章介绍的是LinkedList ,主要学习方式是解读源码,将底层实现暴露给阅读者,这样学习更简单明了。简介:LinkedList LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 默认构造函数LinkedList()无参LinkedList(Collection<? exte...

2018-03-07 18:23:35 211

原创 java基础--Java 8实用代码块

Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:lLambda 表达式 − Lambda允许把函数作为一个方法的参数l方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法...

2018-03-07 15:57:41 818

原创 JDK源码 – 容器 – ArrayList

本章介绍的是ArrayList,主要学习方式是解读源码,将底层实现暴露给阅读者,这样学习更简单明了。简介:ArrayList ArrayList是一个数组队列,相当于动态数组。 与java数组相比,他的优点在于容量能动态增长。特征public class ArrayList<E> xtends AbstractList<E>...

2018-03-07 12:56:43 268

原创 JDK源码 – 容器 – List

本章介绍的是List,主要学习方式是解读源码,将底层实现暴露给阅读者,这样学习更简单明了。List是一个继承于Collection的接口,即List是集合中的一种。List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1。和Set不同,List中允许有重复的元素。实现继承Collection:public i...

2018-03-06 20:28:04 180

原创 并发篇-1-概念总结

1.了解进程和线程区别进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。2.了解串行和并行的区别串行就是指程序中的程序段必须按照先后顺序来执行,也就是只有前面的程序段执行完了,后面的程序段才能执行。并行指两个或两个以上...

2018-03-01 10:05:05 191

VS运行时支持库集合

VS运行时支持库集合,其中包括vs2008,vs2010,vs2012,vs2013,vs2015

2019-05-05

好用的mark编辑工具

好用的markdown编辑工具,亲测,免费,界面友好,操作简单

2018-11-24

系统架构思维导图

以下是对大型系统架构进行的总结,其内容包括 1 系统架构技术总览 2大型网站架构特点 3网站演化过程 4网站架构模式 5架构要素 6 系统瞬时响应 7 网站的高可用架构 8 网站监控  9 伸缩性架构 10 系统可扩展性 11 安全架构 12 故障分析,相对策略

2018-10-11

搭建分布式FastDFS需要的工具包

fastdfs5.08+nginx1.14.0+libfastcommon_v1.04+ngx_cache_purge-master+fastdfs_client_java_v1.10.tar+apache-tomcat-8.5.34.tar+keepalived-1.2.20.tar

2018-09-29

CodeMeter V6.5

code meter runntime 版本6.0 最信息的代码调用c的工具

2018-07-06

前端模板史上最全

前端模板史上最全,最好用,支持html5,和响应式的模版

2017-12-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除