自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 POI(三):SAX方式 之 实战心得和演示案例

总结:如果你的Excel数据很少,大致2000行以下,20列以内,那么用POI的dom方式够用。如果你的行数经常大于1w或甚至百万行,那么POI读取Excel 必须或者说只能用SAX方式,因为只有这方法不会内存溢出。但是看到网友针对前2篇的文章,即第01篇、第02篇给与我的反馈来看,网友并没有理解它的使用方式,以及为什么构造函数要设计成如下形式:public MyExcel200...

2019-10-18 16:46:54 1053

原创 POI(二):SAX方式之读取大数据2007版Excel(xlsx)

希望,这段代码能为你争取更多的学习时间,而不是懒惰的借口。package com.fulong.utils.poi;import java.io.File;/* ==================================================================== Licensed to the Apache Software Foundat...

2019-10-18 16:42:53 319

原创 POI(一):SAX方式之读取大数据2007版Excel(xlsx)

1.开发环境:jdk7,poi3.13如图:红色标注的jar包需要自己去下,这个是利用SAX机理处理xml的接口,而POI实现了它(我记得是这样,仅供参考)2. 背景需求:前台上传一个xlsx格式的Excel(超过10w条,每条20列),保存到服务器,然后在页面上分页显示出来,将不符合规则的行表红色或黄色,点击处理按钮,将所有数据插入数据库。...

2019-10-18 16:41:27 1084

原创 Spring(十四):IoC 之解析 <bean> 标签:constructor-arg、property、qualifier

这篇博客,我们来分析constructor-arg、property、<qualifier>三个子元素。1. constructor-arg 子元素1.1 示例举个小栗子,代码如下: public class StudentService { private String name; private Integer age; p...

2019-10-14 15:27:17 597

原创 Nacos(一): Raft 协议

分布式一致性协议 Raft,自 2013 年论文发表之后就受到了技术领域的热捧,我认为相对于其他分布式一致性算法,Raft 有效的解决了分布式一致性算法过于复杂及难于实现的问题,这也是 Raft 能异军突起的主要因素。Raft 协议有效的借鉴了美国总统大选的策略,采用精英(Raft 称呼这个精英为 Leader)领导全局的方案,整个集群中只有 Leader 可以处理 cl...

2019-10-14 13:36:49 2291

原创 设计模式(六):Spring 框架中的设计模式 (part five)

命令模式 访问者模式通过以前的4篇文章,我们看到Spring采用了大量的关于创建和结构方面的设计模式。本文将描述属于行为方面的两种设计模式:命令和访问者。命令模式这篇文章描述的第一个行为设计模式是命令。它允许将请求封装在一个对象内并附加一个回调动作(每次遇到所所谓的回调大家就只需要理解为一个函数方法就好,省的去浪费那么多脑子)。请求被封装在命令对象之下,而请求的结果被发送到接收者。...

2019-10-11 14:54:46 111

原创 设计模式(五):Spring 框架中的设计模式 (part four)

适配器 装饰 单例本文是Spring框架中使用的设计模式第四篇。本文将在此呈现出新的3种模式。一开始,我们会讨论2种结构模式:适配器和装饰器。在第三部分和最后一部分,我们将讨论单例模式。适配器当我们需要在给定场景下(也就是给定接口)想要不改变自身行为而又想做到一些事情的情况下(就是我给电也就是接口了,你来做事也就是各种电器),使用适配器设计模式(这里再说一点,就相当于我们再一个规...

2019-10-11 14:54:17 104

原创 设计模式(四):Spring 框架中的设计模式 (part three)

原型模式 对象池 观察者在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。本文将从描述两个创意设计模式开始:原型和对象池。最后我们将重点关注行为模式—>观察者。原型模式这篇文章的第一个设计模式是原型。可以通过官方文档查找有关Spring作用域中的bean作用域的文章中介绍了类似的概念(prototype)。...

2019-10-11 14:53:39 112

原创 设计模式(三):Spring 框架中的设计模式 (part two)

代理模式复合模式策略模式模板模式在上一篇中我们在Spring中所谈到的设计模式涉及到了创建模式三剑客和1个行为模式(解释器模式)。这次我们会将眼光更多地关注在具有结构性和行为性的设计模式上。在这篇文章中,我们将看到每个类型的两种模式。首先将关注类型是的结构设计模式。它将包含代理和复合。下一个将介绍行为模式:策略和模板方法。代理模式面向对象编程(OOP)可能是编程中最流行...

2019-10-11 14:52:50 99

原创 设计模式(二):Spring 框架中的设计模式 (part one)

解释器设计模式建设者模式工厂方法抽象工厂设计模式有助于遵循良好的编程实践。作为最流行的Web框架之一的Spring框架也使用其中的一些。本文将介绍Spring Framework中使用的设计模式。这是5篇专题文章的第一部分。这次我们将发现Spring框架中使用的4种设计模式:解释器,构建器,工厂方法和抽象工厂。每部分将首先解释给定模式的原理。紧接着,将会使用Spring的一个例...

2019-10-11 14:50:55 140

原创 浅析不同注册中心的底层原理

前言在介绍四种开源项目之前,先简单认识一下注册中心。我的简单理解:注册中心提供服务注册和服务发现功能注册中心解决单点故障问题注册中心需要保存服务注册信息以及服务发现时的筛选和简单计算能力那么我们应该从以下几点来“考量”一个注册中心:如何解决单点故障问题以及如何保证信息不丢失,有何优缺点如何存储服务注册信息,有何优缺点如何通讯,通讯效率等功能是否丰富,能否满足不同需求简洁...

2019-10-11 14:20:14 460

原创 Eureka(二): Eureka Server

源码分析从 @EnableEurekaServer 注解为入口分析,通过源码可以看出他是一个标记注解:/** * Annotation to activate Eureka Server related configuration {@link */@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Doc...

2019-10-11 14:13:06 94

原创 设计模式(一): 单例模式

在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证...

2019-10-11 13:59:17 636

原创 Eureka(一): Eureka Client

简介Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。我们将此服务称为Eureka Server。Eureka还附带了一个基于Java的客户端组件Eureka Client,它使与服务的交互变得更加容易。客户端还有一个内置的负载均衡器,可以进行基本的循环负载均衡。在Ne...

2019-10-11 11:17:42 1563

原创 Zookeeper(八):WATCH

watchManager涉及watch机制,内容较多,又要针对watch进行展开了本节讲解Watcher相关类简介,类图说明Watcher的意义,通知状态(keeperState)与事件类型(EventType)WatchedEvent 和 WatcherEvent 描述zk检测到变化的事件,以及对应用于网络传输的封装类ClientWatchManager接口以及实现类ZKWatc...

2019-10-11 10:10:53 392

原创 Zookeeper(七):ACL

摘要DataTree涉及到ACL,本节先讲解ACL相关内容讲ACL的参考资料并不是很多,书上也没有讲原理实现,这里自己整理一下本文主要讲解ACL简介ACL数据结构 perms Id(id,schema) 内置权限,ACL列表,Id,schemaACL的创建,修改ACL的验证 ACL创建修改的验证(create,setACL) ACL申请权限的验证(各种操作)...

2019-10-11 10:07:24 592

原创 Zookeeper(六):zk原理浅析

1、Zookeeper的角色  » 领导者(leader),负责进行投票的发起和决议,更新系统状态  » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票  » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的...

2019-10-10 15:09:38 553

原创 Zookeeper(一):zk概述

在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.这大概描述了Zookeeper主要可以干哪些...

2019-10-10 14:36:29 391

原创 Zookeeper(五):源码分析

cd ../binvim zkServer.shZOOMAIN = "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=$JMXLOCALONLYorg.apache.zookeeper.server.quorum.QuorumPeerMain"启动类的入口方法QuorumPeerM...

2019-10-05 21:46:33 138

空空如也

空空如也

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

TA关注的人

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