自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜜蜂采蜜

做一只奋斗的小蜜蜂

  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 markdown

@[TOC](这里写自定义目录标题)# 欢迎使用Markdown编辑器你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。## 新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...

2019-08-09 16:36:20 254

转载 装饰者模式

网址链接:https://www.cnblogs.com/chenxing818/p/4705919.html装饰者模式1、意图:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可...

2018-11-08 16:54:03 507

转载 职责链

网址链接:https://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:  责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到...

2018-11-08 16:47:15 642

转载 状态模式

网址链接:https://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的:  状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。  状态模式允许一个对象在其内部状态改变的时候...

2018-11-08 16:40:35 479

转载 模板模式

网址链接:https://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:  模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同...

2018-11-08 16:36:26 775

转载 桥接模式

网址链接:http://www.cnblogs.com/chenssy/p/3317866.html在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9种图形:白色正方形、白色长方形、白色...

2018-11-08 16:19:54 213

转载 抽象工厂模式

网址链接:http://blog.51cto.com/zero01/2070033抽象工厂模式(Abstract Factory),是23种设计模式之一。DP中是这么定义抽象工厂模式的:抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。在学习抽象工厂模式之前,最好熟悉简单工厂模式以及工厂方法模式,这样对理解抽象工厂...

2018-11-08 16:05:41 515

转载 工厂方法模式

网址链接:http://blog.51cto.com/zero01/2067822工厂方法模式(Factory Method),是23种设计模式之一。DP中是这么定义工厂方法模式的:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。所谓工厂方法模式,其实也像我们现实生活中的工厂,也是用来生产东西的,只不过我们代码中的工厂是用来生...

2018-11-08 16:01:21 691

转载 简单(静态)工厂模式

网址链接1:http://www.cnblogs.com/Bobby0322/p/4178412.html网址链接2:http://blog.51cto.com/zero01/2067822 1. 介绍简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个...

2018-11-08 15:58:36 1833 1

转载 备忘录模式

网址链接:https://www.cnblogs.com/java-my-life/archive/2012/06/06/2534942.html在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的:  备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。  备忘录对象是一个用来存储另外一个对象内部状态快照的对象。...

2018-11-07 18:05:32 408

转载 命令模式

网址链接:https://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:  命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。  命令模式把一个请求或者操作封装到一个对象中。命令模...

2018-11-07 17:55:30 434

转载 原型模式

网址链接:https://my.oschina.net/Sheamus/blog/384180 原型模式算是JAVA中最简单的设计模式了,原因是因为它已经被提供了语言级的支持,但是如果提到它的实现原理,又是最复杂的一个设计模式。下面我们先来看看这个又简单又复杂的设计模式的定义。定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。定义比较简单,总结一下是通过实例指定...

2018-11-07 17:36:21 437

转载 代理模式 -- SpringAOP的实现原理

网址链接:http://www.cnblogs.com/lcngu/p/5339555.html代理模式UML图:代理模式中的角色:1.抽象对象角色声明了目标类及代理类对象的共同接口,这样在任何可以使用目标对象的地方都可以使用代理对象。2.目标对象角色定义了代理对象所代表的目标对象。3.代理对象角色代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;...

2018-11-07 17:20:37 683

转载 观察者模式

网页地址:https://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:  观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Lis...

2018-11-07 16:39:35 356

转载 建造者模式

1.概念建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这句话说的比较抽象,其实解释一下就是:将建造复杂对象的过程和组成对象的部件解耦。2.用途假设现在我们是一家网游设计公司,现在我们要”抄袭”梦幻西游这款游戏,你是该公司的游戏角色设计人员。你...

2018-11-07 15:58:58 480

转载 桥接模式

网址链接:http://www.cnblogs.com/chenssy/p/3317866.html在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9种图形:白色正方形、白色长方形、白色...

2018-11-07 15:21:07 335

转载 策略模式

网址连接:https://www.cnblogs.com/znicy/p/5522422.html      前段时间买了一本书《Head First设计模式》,看了第一章后才对设计模式的概念有少许了解:它其实是开发过程中很多前人的经验与智慧的总结,帮助你在开发时采取更好的方式去设计各个类、方法、以及它们之间的调用、实现方式,让代码保持灵活性的同时又能更好地复用。基于学过一块知识一定要用文字记...

2018-11-07 15:17:12 384

转载 适配器模式

网址链接1:https://segmentfault.com/a/1190000011856448网址链接2:https://www.cnblogs.com/lwbqqyumidi/p/3750128.html适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有两种:类适配器、对象适配器、...

2018-11-07 14:21:56 347

转载 外观模式

网址链接:https://www.cnblogs.com/lfxiao/p/6816900.html外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。重点理解: 外观模式的主要目的在于降低系统的复杂程度,在面向对象软件系统中,类与类之间的关系越多,不能表...

2018-11-07 11:24:22 418

转载 享元模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的:  Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型  在JAVA语言中,String类型就是使用了享元模式。Strin...

2018-11-06 21:18:48 472

转载 中介者模式

网址链接:https://www.cnblogs.com/chenssy/p/3348520.html       这篇博客本人觉得讲解比较详细,体现出中介者模式的核心思想,通过中介者进行同事类之间的信息交互,起到一个中转作用,将同事之间的关系行为进行分离和封装。     在我们的生活中处处充斥着“中介者”,比如你租房、买房、出国留学、找工作、旅游等等可能都需要那些中介者的帮助,同时我们也...

2018-11-06 20:14:03 1123

转载 访问者模式

网址链接:https://www.cnblogs.com/haoerlv/p/7777946.html          本次YC和各位分享一下访问者模式,从场景、设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最难理解的一个设计模式。(这篇博客LZ讲解十分深刻,内容较多,本人已看了两遍,分享出来,一起学习!)针对这样一个设计模式,LZ到底该如何和各位分...

2018-11-06 19:01:09 413

原创 两周多学完Java 23种设计模式

       最近两周任务不是很繁重,对于一个刚入职4个月的菜鸟来说,学习设计模式并灵活使用简直天方夜谭;但是当我询问我导师需要学点啥的时候?“《Java设计模式》,这个必须要学”,一句简单粗略的话就打发我了。我花了将近两周多的时间看了一部分《Java设计模式》、google网上大佬的博客总结和样例展示,阅读一些Java的底层源码,让我对Java设计模式有了一个全面的认识和理解。      接...

2018-11-06 18:39:03 5787 8

转载 一个工作三年左右的Java程序员跟大家谈谈从业心得

网址链接:https://mp.weixin.qq.com/s/SSh9HcA5PgMHv7xiolQkig貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习...

2018-11-06 18:10:32 1905 2

转载 迭代器模式

网址链接:https://www.cnblogs.com/chenssy/p/3250409.html 你项目组接到一个项目:对电视机的电视频道、电影和收音机菜单进行统一管理,建立一个统一的菜单管理界面,能够看到所有的电视界面、电影界面和收音机频道。你有三个手下:小李子、小杏子、小安子,他们分别就每个模块做开发工作,看他们都做了哪些工作。      这是主菜单JavaBean,用于显示每个...

2018-11-01 17:20:01 319

原创 rsync远程资源同步

rsync是可以实现增量备份的工具,也可实现scp的远程拷贝、cp的本地拷贝等功能;(1)rsync命令常用参数:-v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-r, --recurs...

2018-10-30 15:58:24 2125

原创 K-NN近邻算法详解

 K-近邻算法属于一种监督学习分类算法,该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。 (1) 需要进行分类,分类的依据是什么呢,每个物体都有它的特征点,这个就是分类的依据,特征点可以是很多,越多分类就越精确。 (2) 机器学习就是从样本中学习分类的方式,那么就需要输入我们的样本,也就是已经分好类的样本,比...

2018-10-26 17:52:08 423

转载 MySQL的常用操作命令详解

转发网址链接:https://www.cnblogs.com/bestlove/p/6706318.html系统管理">系统管理mysql服务">启动MySQL服务通过windows服务管理器启动MySQL服务  1 开始-->运行-->输入services.msc命令-->启动MySQL服务  通过DO...

2018-10-23 21:09:54 560 1

原创 Zookeeper分布式及客户端Curator的API简单使用

最近公司项目中使用了分布式Zookeeper及Dubbo,为了弄清楚这些框架在项目中的使用,在我业余时间中学习了一些Zookeeper的简单用法,分享出来,若有不足之处,望大家给与建议......一、什么是分布式系统?我的理解:将原有的系统拆分为多个子系统组成一个庞大的系统,这个庞大系统对用户不透明;可以分为3点介绍:很多台计算机组成一个整体,一个整体一致对外并且处理同一请求; 内部...

2018-08-27 10:49:11 258

原创 Java8新特性之Stream详解二

       最近在公司的项目中常用Stream结合Lambda表达式来操作集合,使得项目整体代码简洁和整齐;并且上一章也讲了一些关于Stream的常用操作,比如:map()、filter()、concat()、reduce()、max()、min()、distinct()等常用操作。这篇我就分享一下Stream中List、Set、Map之间的转换操作:准备工作:新建一个Course类,包含n...

2018-08-17 11:45:24 430

转载 JavaScript操作DOM常用API总结

本文转载自:JavaScript操作DOM常用API总结也可参考博客:原生 JavaScript 的 DOM 操作汇总文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。基本概念在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它...

2018-07-29 15:49:57 222

原创 Java8新特性之Stream详解一

写了Lambda表达式的博客,怎么能少了对Stream的学习呢!接下来就将我所理解的Stream分享给大家,欢迎指出不足之处...一、为什么要使用Stream?Stream是什么?在Java中该怎么用呢?       (1)为什么要使用Stream?       Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的...

2018-07-28 16:27:09 601

原创 Java8新特性之Lambda表达式学习二

大家好,又来到超超博客大本营啦!欢迎大家......上一章我们讲解了Lambda表达式的基础语法,参数列表、变量等知识点,接下来我们接续探究Lambda的表达式、以及其中的方法引用。一、Lambda的表达式:(1)如果表达式只有一行,那么可以直接写(不需要{});(2)如果表达式有多行,就需要用{}变成代码块,就应该要符合正常的Java语法;(3)如果表达式是代码块,并且方法需...

2018-07-28 14:49:19 268

原创 Java8新特性之Lambda表达式学习一

       刚毕业入职新工作,在职岗位培训时,老师在操作集合老使用Lambda表达式。这使一个之前完全没有接触过Lambda表达式的少年甚是苦恼,看不懂,闲余时间决定搞一搞Lambda表达式到底是啥东西?底层原理怎么实现的,接下来我将我的学习成果一起分享给大家......一、Lambda表达式的简介:       Lambda表达式首先不是一种新的知识点,而是Java8推出来的一种新的语...

2018-07-28 13:45:01 277

原创 JS中Array之高阶函数实战

Array数组就不过多解释,那什么是高阶函数?       JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一、JS中Array之Map/Reduce高阶函数详解:例1,比如我们有一个函数f(x)=x2,要把这个函数作用在一个数组[1, 2, 3, 4, 5, 6, 7, 8,...

2018-07-26 20:48:49 589

原创 多线程之哲学家进餐问题

问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子时产生死锁现象。解决办法:  1、添加一个服务生,只有当经过服务生同意之后才能拿筷子,服务生负责避免死锁发生。  2、每个哲学家必须确定自己左右手的筷子都可用的...

2018-07-16 17:32:21 1453

原创 深入解析ThreadLocal底层实现原理

        学习Java中常用的开源框架,Mybatis、Hibernate中设计到线程通过数据库连接对象Connection,对其数据进行操作,都会使用ThreadLocal类来保证Java多线程程序访问和数据库数据的一致性问题。就想深入了解一下ThreadLocal类是怎样确保线程安全的!详解如下:一、对其ThreadLocal类的大致了解       ThreadLocal ,也叫线程本...

2018-04-16 13:06:06 6690

原创 浅谈Java中的volatile关键字

(1)内存可见性:        volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演者重要角色。同Synchronized相比(Synchronized称为重量级锁),volatile更轻量级,能保证多个线程共享资源的可见性。public class TestVolatile { boolean status = false; /** ...

2018-04-15 20:54:30 283

原创 手动HashMap的简单实现

说起HashMap的强大之处,就是其内部使用了哈希算法和链表算法,充分利用好加载因子的强大推动,使得在时间和空间上的成本寻求一种折中,其内部元素在存储和提取不仅可以充分利用好HashMap初始化的空间,而且查询效率及其的高!在面试中,面试官会常问HashMap的底层源码的实现,接下来我简单的手动实现一个HashMap集合:(一)HashMap中存储的元素类型即为键值对存在,定义一个能包含键

2017-07-22 10:38:01 1818 1

原创 两个队列实现一个栈 + 两个栈实现一个队列 Java

面试中常出现让你手写两个队列实现一个栈,两个栈实现一个队列的问题,很是头疼!今天就仔细将我分析,思考过的Java代码给大家分享一下:(一)两个队列实现一个栈:两个队列添加元素,哪个队列为空,由于在输出元素时,要进行相应元素的移动(除去尾部元素),所以要在对应不为空的队列进行元素的添加;在输出数据时,要进行两个队列的变相操作,不为空的队列要依次向为空的队列中添加元素,直到尾元素输出即可!

2017-07-16 17:18:14 9021 1

我的博客园

《我的博客园》项目基于MVC设计开发模式,采用了(Struts2 + Spring + MyBatis )框架及 MySql数据库编写的一款能及时发表自己所思所想的博客即B/S端应用。 使用Struts2框架实现了业务请求的转发和重定向的跳转功能,进行result配置以json数据格式返回给客户端。并在SpringIoC容器中使用原型模式创建struts2框架中的每一个Action实例对象以及使用单例模式创建业务逻辑层接口实现类的实例对象。在业务逻辑层中使用SpringIoC容器中的AOP的cglib代理模式配置事务管理。 在数据库访问层中使用面向接口的编程思想,采用MyBatis框架编写的映射器接口和对应的xml文件,进行将数据库中表的一条一条记录和java应用程序中的对象之间相互转化的操作。

2017-05-20

空空如也

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

TA关注的人

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