- 博客(15)
- 资源 (24)
- 收藏
- 关注
原创 SpringBatch 简单示例
场景说明个人使用信用卡消费,银行定期发送银行卡消费账单,本例模拟银行处理个人信用卡消费对账单对账,银行需要定期地把个人消费的记录导出成CSV格式的文件,然后交给对账系统处理,本例模拟银行读入CSV文件,经过处理后,生成新的对账单。项目结构CreditBill.java :表示信用卡消费记录领域对象 CreditBillProcessor.java :记录处理类,本场景中没有任何业务操作,仅打印账单
2016-12-30 13:52:59 8056 1
原创 SpringBoot 配置文件
SpringBoot默认的配置文件时application.properties文件。读取配置文件的两种方式:1、通过Environment 2、使用注解@Value@SpringBootApplicationpublic class MySpringBootApplication { public static void main(String[] args) { Con
2016-12-28 22:37:10 1060
原创 SpringBatch基本概念
SpringBatch批处理框架架构每个作业Job有1个或者多个作业步Step; 每个Step对应一个ItemReader、ItemProcessor、ItemWriter; 通过JobLauncher可以启动Job,启动Job时需要从JobRepository获取存在的JobExecution; 当前运行的Job及Step的结果及状态会保存在JobRepository中SpringBatch
2016-12-27 11:48:05 2449
原创 Spring 缓存数据
缓存(Caching)可以存储经常会用到的信息,这样每次需要的时候,这些信息都是立即可用的。尽管Spring自身并没有实现缓存的解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现进行集成。启用对缓存的支持Spring对缓存的支持有两种方式: 1)注解驱动的缓存 2)XML声明的缓存使用Spring的缓存抽象时,最为通用的方式就是在方法上添加@Cacheable和@CacheE
2016-12-25 15:47:57 1296
原创 Spring集成Shiro
准备好Spring+SpringMVC的开发环境。1、添加Shiro的依赖 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.4.
2016-12-24 16:59:26 1365
原创 MySQL表设计规则
1、表设计之字段(1) 表、列名必须有注释(2) 命名必须规范,由数字、字母和_组成,不能使用空格,不能使用关键字TYPE、STATUS等(3)命名长度不超过20(4)枚举类型字段状态字段,使用CHAR(1)或者CHAR(2)类型,填写默认值,状态字段的默认值不能为null,一般是设置成0或-1, 而且注释写成commnet’团购券状态:1.已购买;2、已使用;3,、退款中;4、已退款’(5)表中需
2016-12-22 21:50:40 2479
原创 API GATEWAY API 网关
Zuul1、添加Zuul依赖以及Eureka依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dep
2016-12-21 22:39:36 3233
原创 Hystrix 仪表盘
Hystrix的主要作用是会采集每一个HystrixCommand的信息指标,把每一个断路器的信息指标显示的Hystrix仪表盘上。如何使用Dashboard?(未写完~!)
2016-12-20 20:51:23 1615
原创 Feign对Hystrix的支持
如果Hystrix在classpath下,默认情况下将包括Feign与断路器的所有方法。返回一个com.netflix.hystrix.HystrixCommand去使用,允许你使用反应模式(调用.toObservable或.observe()或异步使用(.queue()))。要禁用Feign的Hystrix支持,设置feign.hystrix.enable=false。要在每个客户端上禁用Hyst
2016-12-18 17:26:18 13923 3
原创 策略模式
策略模式对应于解决某一个问题的算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。 并且由客户端决定调用哪个算法。(未写完!~)
2016-12-17 13:18:36 360
原创 Docker 仓库
仓库(Repository) 是集中存放镜像的地方,一个容易与之混淆的概念是注册服务器(Registry)。实际上注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。仓库可以被认为是一个具体的项目或目录。例如对于仓库地址dl.dockerpool.com/ubuntu来说,dl.dockerpool.com是注册服务器地址,ubuntu是仓库名。(未写完!)
2016-12-14 16:48:20 346
原创 Apache Shiro-HelloWorld
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Authentication(身份验证):验证用户是否拥有相应的身份Authorization(授权):即权限验证,验证某个已认证的用户是否拥有某个权限。例如:验证某个用户是否拥有某个角
2016-12-11 12:34:57 629
原创 SpringBatch简介
批处理工作在面对复杂的业务以及海量的数据处理时,无需人工干预,仅需定期读入批量数据,然后完成相应业务处理并进行归档操作。典型的批处理应用有如下几个特点:1、自动执行,根据系统设定的工作步骤自动完成。 2、数据量大,少则百万,多则千万甚至上亿。 3、定时执行,如每天执行、每周或每月执行。批处理的整个流程可以明显的分为3个阶段:1、读数据,数据可能来自文件、数据库或消息队列等。 2、处理数据,处理
2016-12-07 11:24:04 1863
原创 NoSQL
NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性,数据之间无关系,这样就非常容易扩展,也无形之间,在架构层面上带来了可扩展的能力。3V :海量 Volume 多样 Variety 实时 Velocity 3高:高并发 高扩展 高性能多数据源多数据类型统一数据服务平台A (Atomicity) 原子性 C (Consistency) 一致性 I (Isolation)
2016-12-03 18:20:28 480
原创 SpringCloud Hystrix 断路器
雪崩效应在微服务架构中通常会有多个服务层调用,大量的微服务通过网络进行通信,从而支撑起整个系统。各个微服务之间也难免存在大量的依赖关系。然而任何服务都不是100%可用的,网络往往也是脆弱的,所以难免有些请求会失败。基础服务的故障导致级联故障,进而造成了整个系统的不可用,这种现象被称为服务雪崩效应。服务雪崩效应描述的是一种因服务提供者的不可用导致服务消费者的不可用,并将不可用逐渐放大的过程。Netfl
2016-12-03 14:09:30 5539
java 技术javaSE
2012-11-01
java技术javaSE
2012-11-01
javaSEjava技术
2012-11-01
java基础javaSE
2012-11-01
深入理解hibernate映射文件
2012-06-12
深入理解持久化对象
2012-06-12
深入hibernate配置文件
2012-06-12
解析一个简单的hibernate
2012-06-12
hibernate的基本用法
2012-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人