java
文章平均质量分 52
我是笑嘻嘻
这个作者很懒,什么都没留下…
展开
-
java1.8 lambda表达式初识(一)
java1.8 lambda表达式初识(一)原创 2017-10-15 20:20:32 · 687 阅读 · 0 评论 -
Netflix-Zuul网关说明文档
Netflix-Zuul一. 简介路由是微服务架构中的一个组成部分。例如【/】可能是你映射到web应用的路径,【/api/user】可能是你映射到user服务的路径,【/api/shop】可能是映射到shop服务的路径。Zuul是一款出自于Netflix基于JVM的服务器端的负载均衡器。Netflix在用Zuul做这些事情:身份验证(Authentication)Insights...原创 2019-02-13 21:22:15 · 2110 阅读 · 0 评论 -
consul-02.consul服务注册实现(java)
一,续在上一篇文章中简单介绍了下consul和集群环境搭建,点我查看上一篇文章。 本篇中将介绍怎么将服务注册至consul集群中,并形成一个公共jar包,在springmvc或者springboot应用启动时将服务注册至consul集群中,应用退出时将服务从consul集群中移除。二,实现思路1.consul集群如何利用这里将利用consul的健康检查的特性来保证我们服...原创 2018-05-19 21:59:37 · 6622 阅读 · 1 评论 -
java1.8函数式接口
一,函数式接口介绍 函数式接口的本质还是一个接口,只不过是一种特殊的接口:SAM(Single Abstarct Method)。义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数。从另一个方面说,一旦我们调用某方法,可以传入lambda表达式作为参数,则这个方法的参数类型,必定是一个函数式的接口,这个类型必定会使用@FunctionalInterface...原创 2018-04-17 09:18:20 · 497 阅读 · 0 评论 -
spring cloud系列-05.获取spring容器中的bean工具类
1.ApplicationContextAware介绍 下面是这个接口的源代码,里面有具体介绍/* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use thi...原创 2018-03-30 16:44:04 · 2841 阅读 · 0 评论 -
设计模式java-05.适配器模式
适配器模式(Adapter)就是把一个类的接口转换成客户端所期待的另一种接口。从而使原本两个因为不匹配的类无法在一起工作变成能在一起工作。举个栗子来说,现在的家用电器一般都要求使用220v的电压工作,遇到个别要求使用110v电压的电器时,我们就需要一个变压器,这个变压器就可以理解成为这里的适配器。那么,哪些场景下我们需要使用适配器模式呢? 1、系统使用类的接口不符合系统要求。 2、要建立一...原创 2018-03-22 21:00:27 · 363 阅读 · 0 评论 -
设计模式java-04.代理模式
java的三种代理模式 代理模式提供了对目标对象的另外的访问方式,即通过代理对象访问目标对象。这样做的好处是尅在目标对象实现的基础上,增强额外的操作功能,即扩张目标对象的功能。 举个栗子来说明代理的作用:假如我们想买辆车,那么并不是直接找汽车生产厂家,而是找4S店(四儿子),来达到同样买车的目的。这里的车就是一个目标对象,厂家只要负责生产车,而其他的事情就交由厂家的代理4S店来完成。一,静...原创 2018-03-01 19:51:08 · 208 阅读 · 0 评论 -
设计模式java-03.单例模式
一.单例模式介绍 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化...转载 2018-02-11 16:06:36 · 215 阅读 · 0 评论 -
设计模式java-01.模板模式
模板模式是类的行为模式,准备一个抽象类,将部分逻辑以具体的构造函数实现,然后声明一些抽象方法来迫使子类来实现剩余的逻辑,不同的子类可以用不同的方式来实现这些剩余方法,从而对剩余逻辑有不同的实现。 即可以在抽象类中规定逻辑的骨干方法,而不同的类中可以有不同的方式实现这些骨干方法。这就是模板模式的用意。下面以一个简单的例子来介绍模板模式: 假设汽车,我们用启动和关闭来描述所有的汽车,我们可以定转载 2018-01-07 20:52:39 · 231 阅读 · 0 评论 -
设计模式java-02.工厂模式
工厂模式在《java设计模式》中分为三种: 1.简单工厂模式:不利于生成系列产品。 2.工厂方法模式:又称为多形性工厂。 3.抽象工厂模式:又称为工具箱,产生产品族,但不利于生产新的产品。一.简单工厂模式 从名字来看就很简单,存在的目的就是定义一个用于创建对象的接口。 来看一个简单的例子:产品类-BWM.javaabstract class BMW{ public B转载 2018-01-14 19:41:29 · 199 阅读 · 0 评论 -
spring-在普通类中创建spring的bean实例
最近在项目中要获取登录信息,获取登录信息中的帮助类LoginDataHelper是java的普通类,需要获取存储到redis中的登录人的一系列相关信息。 而redis的操作类是注入到spring中来管理的,于是催生出来以下的springbean获取帮助类,代码如下:package com.newsee.common.utils;import java.util.Objects;import or原创 2017-12-15 17:58:39 · 504 阅读 · 0 评论 -
spring cloud系列-01.注册中心Eureka搭建
最近项目中用到了spring cloud中的整套东西,刚好闲下来总结下整套框架的搭建过程。 废话不多说,先看注册中心的搭建配置。1.pom.xml应用spring cloud的相关jar包: `#####################本应用端口及名称spring.application.name=registry-serverserver.port=8761eureka.client.re原创 2017-12-06 16:17:28 · 206 阅读 · 0 评论 -
java1.8 lambda表达式语法(二)
本文接上一篇java1.8 lambda表达式初识(一),系统的介绍lambda表达式的语法。1.为什么引入lambda表达式; lambda表达式是一个可传递的代码块,可以在以后执行一次或者多次。我们可以观察java在哪里遇到了这种代码块。例如我们想按照长度对字符串数组进行排序而不是按照默认的字典顺序排序,可以向Arrays.sort方法传入一个Comparator对象:class Length原创 2017-12-23 20:10:28 · 718 阅读 · 0 评论 -
Netflix-Eureka服务注册与发现说明文档
一. 服务发现-Eureka Clients服务发现在微服务架构中是最重要的宗旨之一。尝试手动配置每个客户端或者以某种公约形式配置客户端将会比较困难和容易奔溃。Eureka是Netflix服务发现服务器和客户端。服务器可配置和发布成高可用的服务–每个服务节点都可将其服务注册状态广播到其他服务节点。1.1 如何引入Eureka Client使用groupID为org.springframewo...原创 2019-03-03 21:58:20 · 1434 阅读 · 0 评论