自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习之路

天高任鸟飞,海阔凭鱼跃

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

原创 CompletableFuture

简介FutrueCompletionStage异步执行的一个阶段,这个阶段可能依赖另外一个Stage,在被依赖的Stage完成时触发。Stage的计算可以根据是否需要参数和有无返回值采用Function,Consumer或者Runnable(使用方法比如apply,accept,run,比如stage.thenApply(x -> square(x)) ...

2019-11-25 22:39:58 130

原创 数据表设计

业务场景:1对n的字段,业务使用场景,只有根据1查询的话,这个多的情况可以存放一个json字段,减少批量的CRUD比如学生表 有n个科目,可以将n个科目存在一个list json...

2019-11-20 22:27:04 138

翻译 Kafka API

kafka 版本 2.1.01 Producer API1.1 原生引入maven文件<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.1.0&lt...

2019-11-17 22:24:02 172

翻译 安装Kafka

1 下载下载2.3.0下载地址> tar -zxvf kafka_2.12-2.3.0.tgz> cd kafka_2.12-2.3.02 启动Kafka节点Kafka节点启动依赖Zookeeper。因此,如果你没有独立安装Zookeeper的话,可以使用以下命令启动zookeeper节点> bin/zookeeper-server-start.sh confi...

2019-11-17 20:57:38 62

转载 序列化和反序列化

一、定义以及相关概念  互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二

2017-07-15 11:04:09 165

转载 设计模式之单例模式

常见写法懒汉 线程不安全public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null){ return new Sin

2017-07-15 09:44:16 157

原创 设计模式之装饰者模式 三

代码复用两种方式继承:类的行为在编译时静态决定。覆盖Or父类方法组合:将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对象来扩展自己的行为。动态。缺点就在于要创建比继承更多的对象。装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的方案结构图抽象组件(Component):每个装饰者都包装一个组件,也就是说,装饰者有一个实例变量以保存某个Component的

2017-07-13 22:54:33 151

原创 设计模式之观察者模式 二

问题气象站变化,需要实时更新布告板(平均 实时 最高 最低),布告板维度变动大(采集维度可能会随时修改) Zookeeper的订阅等 需求如何解决对象之间的一对多依赖,当一个对象改变状态时,它的所有的依赖者都会自动更新解决方案 Subject(主题接口):对象使用此接口注册为观察者,或者把自己从观察者中删除 Observer:所有潜在的观察者必须实现观察者接口,只有update方法,是当主题

2017-07-11 21:37:59 159

原创 设计模式之策略模式 一

问题大多数产品开发过程中分为开发环境,集成环境,灰度环境和线上环境。不同的环境的服务器规格的不同,导致性能测试上限不同。因此对不同根据环境或者条件的不同选择不同的算法或者策略来完成该功能。 需求如何让算法和对象分开,让算法独立于使用它的主体?解决方案环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访

2017-07-10 21:47:32 257

转载 垃圾收集算法

标记–清除算法标记待回收对象清除缺点: 效率问题 标记和清除两个过程效率都不高空间问题 标记清除之后会产生大量不连续的内存碎片复制算法将可用内存按容量划分为大小相等的两块。每次只使用其中一块,当这一块内存用完之后,将还存活着的对象复制到另外一块上面,然后把已使用过的内存空间一次清理掉 内存缩小为原来一半 改进 新生代中对象95%是朝生夕死,所以不需要按照1:1 的比例来划分内存

2017-06-29 21:50:01 174

转载 Zookeeper的安装配置和常用命令

1 准备java运行环境 2 下载Zookeeper安装包 http://zookeeper.apache.org/releases.html 3 解压文件到F:/dev/zookeeper-3.4.5 4 修改zoo_sample.cfg重名为zoo.cfg 文件内容如下tickTime=2000 ##会话超时时间initLimit=10 ##n倍的tickTime Follower同

2017-06-25 22:34:12 330

原创 一 Zookeeper简介

介绍概念:Zookeeper是一个开放源代码的分布式协调服务。 设计目标:将那些复杂且易出错的分布式一致性服务封装起来,构成一个可靠高效的原语集,并以接口方式提供给用户使用。分布式一致性解决方案 提供服务:1)统一命名服务;2)配置管理;3)分布式锁基础服务;4)数据发布、订阅;5)集群管理基本概念集群角色:没有采用Master/Slave模式。引入了Leader/Follower/Observ

2017-06-25 16:04:18 217

原创 第一章 Spring Boot 之Hello World

简介设计目的:简化Spring应用初始搭建和开发过程。 方法:使用特定的方式进行自动配置,从而使开发人员不再需要定义样板化的配置HelloWorld实例1 新建maven工程 2 修改pom文件 增加spring父节点依赖,以便后续引入spring aop web等无需添加version版本 <parent> <groupId>org.springframework.bo

2017-06-20 22:00:02 155

转载 jvm实战异常

类加载类加载方式 @Test public void testClassLoader4Name(){ ClassLoader loader = Thread.currentThread().getContextClassLoader(); System.out.println(loader); //APP classLoader Syst

2017-06-15 22:07:49 170

转载 jvm内存管理和类加载

二 Java内存区域与内存溢出异常Java虚拟机运行时数据区域主要包括: - 方法区 - 虚拟机栈 - 本地方法栈 - 堆 - PCR2.1 PCRPCR可以理解为当前线程执行的字节码的行号指示器。多线程通过线程轮流切换并分配处理执行时间的方式来实现的,为了线程切换后能恢复到正确位置,每条线程都需要一个独立的PCR。 此区域无OutOfMemoryError。2.2 Java虚拟机栈

2017-06-15 21:38:55 248

转载 web.xml配置

原文地址: http://www.cnblogs.com/hellojava/archive/2012/12/28/2835730.html1 加载顺序加载过程顺序如下:启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。

2016-02-26 21:55:28 157

转载 静态工厂方法

创建和销毁对象1)如何创建对象 2)如何避免创建对象;3)管理对象销毁对象1 考虑用静态工厂方法代替构造器1)构造器创建对象;2)静态工厂方法创建对象优势:1)有名称:如果构造器的从那时本身没有确切地描述正被返回的对象,那么具有适当名称的静态工厂方法会更容易使用。便于阅读和维护2)不必在每次调用他们的时候都创建一个新对象:可以使用预先构建好的实例,或者将构建好的实例缓存起来

2016-02-24 22:33:50 388

访问控制模型

访问控制模型 研究方向 研究趋势 分类

2014-07-27

空空如也

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

TA关注的人

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