自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yanmei_yaomy的专栏

生活总是充满了变故,在每一个转弯的路口,我们都是那么的彷徨。

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

原创 Spring概述

Spring是一个开源的轻量级JavaSE/JavaEE开发应用框架,其目的是用于简化企业级应用程序开发。Spring框架可以帮我们管理对象及其依赖关系 Spring提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力 Spring能帮我们管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现 Spring提供与第三方数据访问框架集成(如Hibernate、JPA),与...

2019-09-09 16:13:16 126

原创 设计模式——模板方法模式

模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。abstrac...

2019-06-12 09:12:02 103

原创 设计模式——原型模式

原型模式(prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。主要应用场景为克隆。克隆分为浅克隆和深克隆两种。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。下面实现个浅拷贝的demo。public class ConcretePrototype implements Cloneable{ privat...

2019-06-12 08:33:58 120

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

简介策略模式,它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意...

2019-06-11 21:06:30 137

转载 (转)设计模式——委派模式

简介委派模式不属于GOF23种设计模式, 主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色.实现层面上, 定义一个抽象接口, 它有若干实现类, 他们真正执行业务方法, 这些子类是具体任务角色; 定义委派者角色也实现该接口, 但它负责在各个具体角色实例之间做出决策, 由它判断并调用具体实现的方法.委派模式对外隐藏了具体实现, 仅将委派者角色暴露给外部, 如Spring的Dis...

2019-06-11 20:31:31 92

原创 设计模式——工厂模式

简介工厂模式是用工厂方法代替new操作的一种模式。它隐藏了复杂的逻辑过程,只关心执行结果。工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式三种。简单工厂模式工厂类实现代码为:class OperationFactory { public static Operation createOperate(string Operate) { Operat...

2019-06-11 06:38:31 86

原创 设计模式——单例模式

介绍单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetI...

2019-06-10 08:42:57 116

原创 设计模式——代理模式

简介代理模式(Proxy),为其他对象提供一种代理,以控制对这个对象的访问。代理模式一般具有以下三个特点:1) 需要具有两个角色,执行者与被代理人; 2)对于被代理人来说,这件事情是一定要做的,但是我自己又不想做或者没有时间做,找代理 ; 3)需要获取到被代理的人个人资料;代理模式,归根到底做的是字节码重组。它可以在每一个方法调用之前加一些代码,在方法调用之后再加一些代码。UM...

2019-06-04 17:00:54 70

原创 Windows下Git多账号配置,同一电脑多个ssh-key的管理

简介一般情况下,大家在公司都有自己公司的代码仓库地址,而我们自己又有自己的github账号。如果不进行配置,每次在提交时,都需要输入用户名和密码,非常的繁琐。下面整理一篇git多账号配置的文章。本文以github地址和公司代码仓库地址为例。github上的用户名为githubuser,公司用户名为companyuser。具体设置步骤如下:1)切换到.ssh文件目录(win7没有.ssh...

2019-05-26 06:24:41 209

原创 maven profile及archetype的简单使用

profile简介使用profile可以实现代码在不同的场景下的自动切换。如我们平常常见的dev/test/pro三套环境的不同切换。下面的demo,配置了三套环境变量,dev/test/pro,通过maven profile的形式实现环境变量间的切换。demo首先,我们在项目resources下建立三套环境变量 pom文件中配置profile 执行命令实现profile间切...

2019-05-18 07:27:12 490

原创 maven 自定义插件开发及使用

mave自定义插件介绍本文采用maven自定义插件实现了解决html引入css、js缓存的问题。问题解决思路为扫描路径下的html文件,并将html文件中引入的css、js路径后缀加入版本号的方案。如将https://code.jquery.com/jquery-3.2.1.slim.min.js变更为https://code.jquery.com/jquery-3.2.1.slim.mi...

2019-05-18 06:55:22 1709 1

原创 Spring Cloud(八)分布式消息总线

消息总线的定义消息总线是一种通信工具,可以在机器之间互相传输消息、文件等,他扮演着一种消息路由的角色,拥有一套完备的路由机制来决定消息传输方向。发送端只需要向消息总线发出消息,而不用管消息被如何转发。Spring Cloud Bus通过轻量消息代理连接各个分布的节点。管理和传输所有分布式项目中的消息,本质是利用了MQ的广播机制在分布式的系统中传输消息,目前常用的有Kafka和RabbitM...

2019-05-10 15:49:11 1024

原创 Spring Cloud(七)熔断机制

服务熔断简介服务熔断也称服务隔离或者过载保护。在微服务应用中,服务存在一定的依赖关系,形成一定的依赖链。如果某个目标服务调用慢或者有大量超时,造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。此时,对该服务的调用执行熔断,对于后续请求,不再继续调用该目标服务,而是直接返回,从而可以快速释放资源。等到目标服务情况好转后,则可恢复其调...

2019-05-10 13:06:59 719

原创 Spring Cloud(六)Config配置中心

简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。Spring Cloud Config致力于为分布式系统中的外部化配置提供支持,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。...

2019-05-10 08:46:40 108

原创 Spring Cloud(五) 服务网关zuul

Zuul简介Zuul是Netflix公司开源的一个API网关组件,提供了认证、鉴权、限流、动态路由、监控、弹性、安全、负载均衡、协助单点压测、静态响应等边缘服务的框架。Zuul的基本功能如下:验证与安全保障:识别面向各类资源的验证要求并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据及统计结果,从而为用户带来准确的生产状态结论。 动态路由:以动态方式根据需要将请求...

2019-05-07 18:19:54 299

原创 Spring Cloud(四) 微服务的消费

微服务的消费模式1.1服务直连模式服务直连模式就是直接通过URL去访问想要的资源。如我们直接通过URL访问某个网页,又如在我们的天气预报例子中,通过Restful API服务去获取某城市的天气信息。String uri = "http://127.0.0.1:8082/weather/cityId/" + cityId;ResponseEntity<String> r...

2019-05-06 18:06:42 135

原创 Spring Cloud(三) Eureka 微服务的注册和发现

一.微服务架构服务提供者、服务消费者、服务发现组件这三者之间的关系:各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。 服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口。 各个微服务与服务发现组件使用一定机制(例如心跳)通信。服务发现组件如长时间无法与某微服务实例通信,就会注销该实例。 微服务网络地址变...

2019-04-29 19:32:36 127

原创 Spring Cloud(二) 框架搭建前准备

为了对Spring Cloud框架中的组件进行说明,我们先准备一个微服务系统(该例子来源于Spring Cloud微服务架构开发实战一书))。整个系统可以分为天气数据采集微服务、天气数据API微服务、城市数据API微服务、天气预报微服务四个微服务。其中,每个微服务又可以由不同的组件组成,其中:天气数据采集微服务包含数据采集组件、数据存储组件。数据采集组件是通用的用于采集天气数据的组件。数据存储...

2019-04-25 09:01:06 156

原创 Spring Cloud(一)微服务介绍

Spring Cloud框架介绍 以下是来自官方的一篇简单介绍:Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery,...

2019-04-24 11:29:25 145

原创 2018年终总结

        时光荏苒,岁月如梭,2018年在我们匆忙的脚步中也马上就接近尾声了。回首望去,如果用一个关键词来形容自己的2018,那应该是“匆匆”。        2018年的工作是忙碌的,2018年的生活是忙碌的。有时,自己也想偷个懒,让节奏慢一点,以使自己有片刻的宁静,可是最终也未果。        但是,2018年也是收获的一年。孩子在慢慢的长大,很健康,也很聪明。每天看到她的幸福...

2018-12-27 11:01:55 188

原创 回顾2016,展望2017

今天,是2017年1月22日,2016年的腊月廿五,公司放假的倒数第二天。猴年马上就过去了,在这仅剩的两天工作日,我给自己的2016年一个回顾,展望一下自己的2017年。       2016年的2月4日,我的小宝贝出生了,这是我家2016年最大的一件事情了。从父母的孩子变为孩子的母亲,我体会了为人父母的艰辛与快乐。在我最脆弱的时候,婆婆放下了家里的公公,来到一个对他完全陌生的地方,来照顾我。

2017-01-22 13:15:08 343

原创 自定义EL函数

EL表达式函数主要用于在JSP页面修改数据,统一化数据格式。开发步骤:1、 定义一个类(必须是public的),类中提供静态的实现功能的方法。2、 将函数名称与类的方法进行映射。(在web-inf目录下建立一个扩展名为tld(Tag LibraryDefinition)的xml文件,可以参考Tomcat中的例子apache-tomcat-6.0.37\web

2016-04-07 17:13:41 300

转载 jQuery Timers插件

JQueryTimers提供了三个函式1. everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])2. oneTime(时间间隔, [计时器名称], 呼叫的函式)3. stopTime ([计时器名称], [函式名称])例子:var times = chunks.length;$(document).everyTi

2015-11-17 14:06:18 412

原创 AJAX跨域访问

谈到js跨域访问,首先要了解的一个概念,就是同源策略。所谓同源是指域名、协议、端口相同。不同源的客户端脚本(javascript、ActionScritp)在没明确授权的情况下,不能读写对方的资源。简单的来说,就是浏览器仅允许包含在A页面的脚本访问与他同域名下的页面或者服务器资源(如service,action,servlet,js脚本等),不同域名下的脚本不能互相访问,即便是子域也不行。它是由N

2015-11-09 16:01:44 316

原创 在线聊天室小程序

最近,学习了慕课网上的jQuery课程,其中jQuery基础中有一个小实例在线聊天室。本人从网上下载了源码,自己实现了下。  这个小程序的流程很简单,就是输入用户信息登陆到聊天界面,在聊天界面可以进行聊天,界面可以自动获取聊天记录,在线人员,可以实现下线功能。界面如下:  程序的部分前端代码  登陆页面部分:  "> 用户登录 b

2015-10-11 21:04:31 6157 3

原创 缅怀2014,展望2015

现在是2014年12月31日星期三,2014年的最后一天的下午。天气晴      2014年是动荡的一年,也是很有收获的一年。2014年,我换了三份工作。2014年2月28日,我从A公司离职;3月3日到B公司入职;6月27日从B公司离职;7月7日到C公司入职,也就是我现在的公司。工作上的变动让我的这一年颠沛流离。但是,2014年,我结婚了,在年末有了我们自己的车子,现在也算是有房有车有老公。

2014-12-31 09:42:33 639

原创 20140707-20140923总结

又好久没有总结了。来公司将近三个月了,转正申请都批了,自己也经历了很多很多的事情,总是静不下心来去总结。今天,趁着还不是很懒散,总结一下自己这三个月的收获。就工作业绩上来说,自己负责的一个小项目已经有了雏形,大体的功能已经实现,剩下的就是不断去完善扩充他,让他更强壮。从刚开始的一无所有,到现在的愣子架子都有了,中间的过程是曲折波澜的,不过自己的收获也是很多的。在大的软件公司,每个人只负责自

2014-09-23 15:54:22 471

原创 网页布局基础

简介  W3C标准,有万维网联盟制定的一系列标准,包括:结构化标准语言(HTML和XML),表现标准语言(CSS),行为标准语言(DOM和ECMASscript)。倡导结构、样式、行为分离。自动居中-列布局CSS中存在3种的定位机制:标准文档流(Normal flow)、浮动(Floats)、绝对定位(Absolute positioning)标准文档流(Normal flow

2014-08-29 14:09:26 504

原创 开博之作

今天是2014年6月30日星期一,是一个相对比较特殊的日子。今天,我大学毕业两年了。今天,我又从北京回到了廊坊。今天,博客荒废了那么久,我又重整旗鼓卷土重来了。毕业之后我就去了北京,开始了北漂的生活。半年的北漂生活,虽然也经常加班。但是,由于同学的陪伴,并没有感觉到太多的孤独或劳累。而至今记忆犹新的还是大家在一起疯狂玩耍,共同商讨问题的happy。这半年的生活对于刚毕业还没有进入过企业的应届生

2014-06-30 19:50:35 447

在线聊天室

在线聊天室,采用jsp+java+jquery技术。

2015-10-11

空空如也

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

TA关注的人

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