怎样看Java的源码和API——以HandlerInterceptor为例进行说明

一 看源码 通过IDEA的Maven项目可以很容易的查看源码。 比如说要查看HandlerInterceptor定义的相关源码。 先在Maven工程中,随便找个地方输入HandlerInterceptor,请见下面截图。 输入Alt+Enter建后,HandlerInterceptor...

2018-08-12 16:53:32

阅读数:38

评论数:0

Java的@Target、@Documented以及@Inherited注解

一 @Target注解 1 点睛 @Target注解:如果没有指定使用的位置,则可以在任意位置使用,@Target用于指定在什么位置使用注解。一共有10个取值: public enum ElementType { //只能用在类、接口、枚举类型上。 TYPE, /...

2018-08-12 15:04:27

阅读数:42

评论数:0

Java反射机制实现取得指定Annotation

一 代码 //定义该自定义注解的保存范围是RUNTIME @Retention(value = RetentionPolicy.RUNTIME) @interface MyAnnotation { public String key(); public String value...

2018-08-12 14:00:40

阅读数:40

评论数:0

Java反射机制实现全部注解获取

一 代码 class Info{ //给mytoString方法加了2个内建Annotation @Deprecated @SuppressWarnings(value = "This is a waring!") publi...

2018-08-12 11:34:51

阅读数:58

评论数:0

Java注解与反射原理说明

一 点睛 注解若想发挥更大作用,还需借助反射机制之力。通过反射,可以取得一个方法上声明的注解的全部内容。 一般有两种需求: 1 取得方法中全部的注解,通过调用getAnnotations来实现。 2 判断操作是否是指定注解,通过调用getAnnotation来实现。 下面从源码角度来说明...

2018-08-12 11:13:33

阅读数:44

评论数:0

Java注解的Retention和RetentionPolicy

一 源码赏析 1 源码 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Retention { RetentionPolicy...

2018-08-12 10:38:41

阅读数:38

评论数:0

Java自定义注解

一 自定义注解语法 [public] @interface Annotation的名称 { [数据类型 变量名称();] } 要自定义注解,需要使用@interface方式进行定义,在定义注解时也可以定义各种变量,但是变量之后必须使用括号()。 提示:使用@interface就相对...

2018-08-12 10:18:40

阅读数:35

评论数:0

Java内建注解

一内建注解 @Override 表示覆盖或重写父类的方法。要求是:方法名称、参数的类型及个数完全相同,如果写错,会提示编译错误。 @Deprecated 表示该方法已经过时了。当方法或是类上面有@Deprecated注解时,说明该方法或是类都已经过期不能再用,但不影响以前项目使用,提醒你用新的...

2018-08-12 09:35:26

阅读数:63

评论数:0

Kafka的使用

一 下载安装和运行 1 下载两个软件 ZooKeeper:zookeeper-3.4.8.tar.gz Kafka:kafka_2.11-0.11.0.0.tgz 2 解压两个压缩包 3 进入D:\Program\zookeeper-3.4.8\conf目录 4 拷贝zoo_sampl...

2018-07-29 09:51:36

阅读数:47

评论数:0

RabbitMQ的使用

 一 下载安装和运行 1 Erlang:otp_win64_20.0.exe 2 消息代理中间件:rabbitmq-server-3.6.11.exe 安装完成后 3 开启管理插件:rabbitmq-plugins enable rabbitmq_management 4 查看插件:...

2018-07-29 09:02:09

阅读数:78

评论数:1

Hystrix断路器

一 命令执行流程 二 断路器开启 整个链路达到一定的阀值,默认情况下,10秒内产生超过20次请求,则符合第一个条件。 满足第一个条件的情况下,如果请求的错误百分比大于阀值,则会打开断路器,默认为50%。 三 开启断路器 1 代码 package org.crazyi...

2018-07-22 08:41:28

阅读数:81

评论数:0

Maven的Docker插件绑定在某个phase执行

一 场景某些场景下,有这样的需求,执行例如mvn clean package时,插件就自动构建Docker镜像。要想实现这点,只须将插件的goal绑定在某个phase即可。phase和goal可以这样理解maven 命令格式是:mvn phase:goal,例如mvn package docker...

2018-07-08 08:38:47

阅读数:105

评论数:0

Maven的Docker插件推动镜像到Docker Hub

一 介绍使用docker push命令可以实现镜像的推送,也可使用Maven插件推送镜像。二 修改Maven的全局配置文件settings.xml <servers> <server> &...

2018-07-08 08:35:20

阅读数:188

评论数:0

Maven的Docker插件读取Dockerfile进行构建

一 简介很多场景下希望使用Dockerfile更精确、可读性地构建镜像。本篇是使用Maven的Docker插件,配合Dockerfile一起完成构建。二 实战1 首先在microservice-discovery-eureka/src/main/docker目录下,新建一个Dockerfile文件...

2018-07-08 08:31:42

阅读数:235

评论数:0

使用Maven插件构建Docker镜像

一 介绍Maven是一个强大的项目管理和构建工具,如果可以使用Maven构建Docker镜像,工作就能得到进一步简化。Maven有好几种Docker插件,经过调研,使用Spotify公司开发的Maven Docker插件。二 实战1 将microservice-discovery-eureka项目...

2018-07-07 16:26:32

阅读数:47

评论数:0

linux上安装maven

一 下载官网地址:http://maven.apache.org/download.cgi下载:apache-maven-3.5.4-bin.tar.gz 到/opt中二 解压[root@master opt]# tar zxvf apache-maven-3.5.4-bin.tar.gz三 安装...

2018-07-07 15:31:25

阅读数:32

评论数:0

商品订单频繁项集生成订单数据

一 需求 生成30个订单,每个订单有4件商品,将订单数据存放到Redis数据库。 二 代码OrderGenerator package com.hust.grid.leesf.ordertest.common; import java.util.HashSet; import ja...

2018-01-21 09:29:52

阅读数:247

评论数:0

字符流之文件读写流

一 介绍 FileReader/FileWrite 二 文件读写流之文件拷贝应用 package com.imooc.io; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExcepti...

2017-12-14 21:40:40

阅读数:80

评论数:0

字节字符转换流

一 基本概念 1、认识文本和文本文件 java的文本(char)是16位无符号,是字符的unicode编码(双字节编码) 文件是byte byte byte 的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果。 2...

2017-12-14 21:39:02

阅读数:92

评论数:0

字节缓冲流

一 介绍 BufferInputStresm和BufferOutputStream 这两个流类为IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。 二 各类中方法比较 从应用程序中把输入放入文件,相当于将一缸水倒入另外一个缸中: ...

2017-12-14 21:32:45

阅读数:221

评论数:0

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