08 2019 档案
只有注册用户登录后才能阅读该文。
摘要:类型注解 原来注解只能用于声明,从JDK 8开始,注解还可以用于大多数使用类型的地方,这种注解称为类型注解。类型注解允许工具对代码执行额外的检查,从而帮助避免错误。javac本身一般不执行这些检查,这种工具需要作为编译器插件发挥作用。 例子 @Target(ElementType.TYPE_USE)
阅读全文
摘要:判断对象是否为数组: 第一种做法:instanceof java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof
阅读全文
摘要:1. 例子 首先来看一个例子: @Override public String toString() { return "xxxxx"; } 这里用了 @Override, 目的是告诉编译器这个方法重写了父类的方法, 如果编译器发现父类中没有这个方法就会报错. 这个注解的作用大抵是防止手滑写错方法,
阅读全文
摘要:JCTree简要分析 [toc] JCAnnotatedType 被注解的泛型:(注解的Target为ElementType.TYPE_USE时可注解泛型) public static class A<T extends @Reality String> { } JCAnnotatedType @R
阅读全文
摘要:JCTree简要分析文章目录JCTree简要分析JCAnnotatedTypeJCAnnotationJCArrayAccessJCArrayTypeTreeJCAssertJCAssignJCAssignOpJCBinaryJCBlockJCBreakJCCaseJCCatchJCClassDec
阅读全文
摘要:Java 是一门"繁琐"的语言,使用 Lombok 可以显著地减少样板代码。比如使用 @Getter 注解可以为你的私有属性创建 get 方法。 源代码 生成后代码 Lombok 自身已经拥有许多非常实用的注解,例如 @Getter / @Value / @Data / @Builder 等等。但你
阅读全文
摘要:遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<String> classNameSet, ArrayList<Integer> record) { if(dir.is
阅读全文
摘要:参考资料 JDK6的新特性之六:插入式注解处理API(Pluggable Annotation Processing API) Java Annotation Processing and Creating a Builder 简介 插件化注解处理(Pluggable Annotation Proc
阅读全文
摘要:出现的原因 自定义处理器还没有被编译就被调用,所以报 not found在根据配置寻找自定义的注解处理器时,自定义处理器还未被编译12解决方式 maven项目可以配置编译插件,在编译项目之前先编译处理器,或者编译项目时跳过执行处理器参考:https://stackoverflow.com/quest
阅读全文
摘要:前言 首先,关于注解的介绍就不多描述了,网上有很多这方面的资料。本文主要是介绍如何处理标题中遇到的问题:invalid type of annotation member ? 正文 Annotation 是Java5的新特性。在实际开发过程中,可以自定义注解。但是自定义注解,可以包含哪些类型的mem
阅读全文
摘要:1、JCTypeParameter 1 class B<T extends CA&IA&IB> { ...} 截图如下: 接口继承了StatementTree接口,而实现类实现了JCStatement类,不过有一个例外,如: CaseTree 实现了JCStatement,但接口JCCase是继承了
阅读全文
摘要:lombok是一款能够在java代码编译阶段改变代码的插件。比如生成setter和getter方法,生成log类变量等,能够简化一些特定的模版式代码。本文将以实现一个基于特定注解生成日志代码的方式,简单介绍在lombok基础上自定义扩展的方式。 1、实现功能 基于自定义注解,将下面的代码块1变成代码
阅读全文
摘要:一、什么是重复注解允许在同一申明类型(类,属性,或方法)的多次使用同一个注解 二、一个简单的例子java 8之前也有重复使用注解的解决方案,但可读性不是很好,比如下面的代码: 复制代码代码如下: public @interface Authority { String role();} public
阅读全文
摘要:首先,简单说说PowerMockito进行单元测试的三部曲: 打桩,即为非测试目标方法设置返回值,这些返回值在测试目标方法中被使用。执行测试,调用测试目标方法。验证测试结果,如测试方法是否被执行,测试结果是否正确等。其次,在使用PowerMockito框架进行单元测试的过程中,经常遇到如下异常: I
阅读全文
摘要:Package Control Messages Sublimerge 3 Sublimerge 3 (beta) has just been installed. Thanks for trying it out! It is highly recommended to restart Subli
阅读全文
摘要:关于properties: 在spring框架中properties为Environment对象重要组成部分, springboot有如下几种种方式注入(优先级从高到低): 1、命令行 java -jar ***.jar --spring.profiles.active=test & 2、java系
阅读全文
摘要:SpringBoot2.0之后,启用https协议的方式与1.*时有点儿不同,贴一下代码。 我的代码能够根据配置参数中的condition.http2https,确定是否启用https协议,如果启用https协议时,会将所有http协议的访问,自动转到https协议上。 一、启动程序 Java代码
阅读全文
摘要:前言 请求里面provisional headers are shown(显示临时报头) 出现的情况很多,但原因是多样的。如果你去直接匹配关键字搜索,得到的结果可能与你自己的情况大相径庭。网上大部分都是在跨域时出现,或者是请求被插件拦截,但关于缓存时的请求很少。我在上文查看缓存的时候发现了这个问题,
阅读全文
摘要:【转】https://www.javaroad.cn/questions/11162 1 个月前 1.1通过属性文件更新 . /src/main/resources/application.properties server.port = 8888 Update via a yaml file. s
阅读全文
摘要:不管是游戏服务器开发,还是其它服务开发,越来越多的平台都要求服务端必须支持https的访问。以增加安全性。比如目前火热的小程序,要求服务端必须支持https,苹果商店也有说http请求要修改为https。所以https将会是游戏服务器的普遍需求。 一,证书生成 证书可以自己使用jdk生成进行测试。但
阅读全文
摘要:【转】https://www.jianshu.com/p/8d4aba3b972d 推荐使用nginx配置https,因本文产生的任何问题不再做回复. 这里说一下为什么写这篇文章,因为我也是一个SpringBoot初学者,在配置https的时候遇到了一些坑,根据网上的配置方式,发现一些类已经过时,这
阅读全文
摘要:Sublime Text 安装插件报错: Package Control Unable to download XXX. Please view the console for more details. 解决方法: Preferences 》Package Settings 》 Package C
阅读全文
摘要:【转】https://www.cnblogs.com/NeverCtrl-C/p/8191920.html 1 servlet简介 servlet是一种用于开发动态web资源的技术 参考博客:servlet基础知识 httpservlet详解 2 在springboot应用中添加servlet sp
阅读全文
摘要:在项目中引用静态资源文件或者进行ajax请求时我们有时候会使用 ${basePath} ,其实这就是一种获取绝对路径的方式: 那么在springboot项目中要怎么配置才能使用 basePaht呢? 第一步:自定义拦截器(实现 HandlerInterceptor ) 代码: package com
阅读全文
摘要:spring-date-redis版本:1.6.2场景:在使用setIfAbsent(key,value)时,想对key设置一个过期时间,同时需要用到setIfAbsent的返回值来指定之后的流程,所以使用了以下代码: boolean store = stringRedisTemplate.opsF
阅读全文
摘要:【转】https://stackoverflow.com/questions/53539930/java-lang-abstractmethoderror-org-powermock-api-mockito-internal-mockmaker-powe 【转】https://stackoverfl
阅读全文
摘要:https://blog.csdn.net/a_zhenzhen/article/details/86065063 前言从需求说起由于相关政策,最近公司安全部要求各系统在rpc接口调用的交互过程中把相应的参数及结果以相应的格式发送到安全部统一记录,例如参数或结果含手机号和邮箱则格式如:“mail:a
阅读全文
摘要:【转】https://blog.csdn.net/hbtj_1216/article/details/85487787 参考:官方文档 1 简介 Java标准库中的java.net.URL类和标准处理器对于处理低层的资源没有提供很好的功能。例如,并没有提供一个URL的实现能够从classpath或者
阅读全文
摘要:摘要 Spring4 以后,官方推荐我们使用Java Config来代替applicationContext.xml,声明将Bean交给容器管理。 在Spring Boot中,Java Config的使用也已完全替代了applicationContext.xml。实现了xml的零配置。所以无论从Sp
阅读全文
摘要:一.Tkmybatis的好处 Tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效。这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种方法来实现sql语句的效果。对于单表查询不需要写SQL语句,这样就不用像mybatis那样每次写一个
阅读全文
摘要:1 应用程序环境的迁移 问题: 开发软件时,有一个很大的挑战,就是将应用程序从一个环境迁移到另一个环境。 例如,开发环境中很多方式的处理并不适合生产环境,迁移后需要修改,这个过程可能会莫名的出现很多bug,一个经常出现在程序员间有意思的问题是:在我那明明没问题啊,为什么到你那就不行了? 举个栗子,数
阅读全文
摘要:阅读目录 什么是profile,为什么需要profile? 方法一:配置profile bean 方法二:在XML中配置bean 激活profile 测试 代码 阅读目录 什么是profile,为什么需要profile? 方法一:配置profile bean 方法二:在XML中配置bean 激活pr
阅读全文
摘要:最近升级CAS Client4.0客户端Spring版本至Spring4.*以上,升级整合hibernate框架时,Hibernate validator 4.3.0.Final使用版本(从Hibernate持久层框架中分离出来的),启动后台控制台抛出如下错误信息: 分析 初始化org.spring
阅读全文
摘要:在SpringBoot项目中,配置spring.http.multipart.maxFileSize用于限定最大文件上传大小。 但是,SpringBoot版本不同,关于这一块的配置也不相同。 1、Spring Boot 1.3 版本: multipart.maxFileSize 2、Spring B
阅读全文
浙公网安备 33010602011771号