摘要:
现象 直接Autowired一个实现类,而不是接口 解决方案 1. Autowired接口 2. 使用EnableAspectJAutoProxy 设置proxy-target-class为true即使用cglib的方式代理对象,默认是jdk方式代理。 jdk的动态代理不支持类注入,只支持接口方式注 阅读全文
摘要:
使用SourceTree 使用gitk 阅读全文
摘要:
两个工具类 JsonUtil JacksonHelper 阅读全文
摘要:
first create a mapper : As Array: As List: Another way to specify the List type: 阅读全文
摘要:
用法 sql语句 java代码 示例代码 jooq 可以执行sql语句 配置篇 maven配置 gradle配置 application.yml spring: jooq: #请勿动,当使用了ejdbc的配置后,Spring Boot无法识别正确的Dialect sqlDialect: Mysql 阅读全文
摘要:
参考springboot 阅读全文
摘要:
1.整体调用栈 2.看一下调用栈的两个方法 resolve 方法中通过 Iterator i$ = this._beanProperties.iterator() 遍历属性的所有子属性,缓存对应的 deserializer。观察调用栈的方法,可以发现是循环调用的。 3.比如寻找自定义的 LocalD 阅读全文
摘要:
public static void testIfPresent() { Map<String, Map<String, String>> map = new HashMap<>(); String firstKey = "hjz", secondKey = "lxk"; Map<String, S 阅读全文
摘要:
private void updateFinalModifiers(Field field) throws NoSuchFieldException, IllegalAccessException { field.setAccessible(true); Field modifiersField = Field.class.getDeclaredField("modifier... 阅读全文
摘要:
一、场景 项目A监听mq中的其他项目的部署消息(包括push_seq, status, environment,timestamp等),然后将部署消息同步到数据库中(项目X在对应环境[environment]上部署的push_seq[项目X的版本])。那么问题来了,mq中加入包含了两个部署消息 dm 阅读全文
摘要:
类文件头部的注释 在新建文件的时候,注释会自动加上。 函数的注解 注意:在函数体内 输入“memthodcomment”(自定义提示),就可以生成 所有的 @param 属性了。 阅读全文
摘要:
Thymeleaf 中有 plain context (不支持对url参数的解析)和 web context(支持对url参数的解析) 最后附上一份简单的邮件模板文件 阅读全文
摘要:
compile 'org.glassfish.jersey.core:jersey-client:2.9.1' @Path("/{appId}/{env}/downloadSDK") @GET @Produces(MediaType.APPLICATION_OCTET_STREAM) Response downloadSDK(@PathParam("appId") String ap... 阅读全文
摘要:
public enum TestEnum { provider { @Override public void provide() { this.name = "hjzgg"; } }; public String name; public abstract void provide(... 阅读全文
摘要:
题目描述 给定一个整数数组和一个整数 k,找出 k 个不重叠子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 注意事项 子数组最少包含一个数 样例 给出数组 [-1,4,-2,3,-2,3] 以及 k = 2,返回 8 思路 dp[i][j] = max(dp[x 阅读全文
摘要:
题意 给出两个单词(start和end)和一个字典,找出所有从start到end的最短转换序列 比如: 1、每次只能改变一个字母。 2、变换过程中的中间单词必须在字典中出现。 注意事项 所有单词具有相同的长度。 所有单词都只包含小写字母。 题意 给出两个单词(start和end)和一个字典,找出所有 阅读全文
摘要:
Intellij IDEA 使用Spring-boot-devTools无效解决办法 springboot项目中遇到的bug 阅读全文
摘要:
Java 8 如何正确使用 Optional import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.apache.commons.lang3.StringUtils; import java.util.Optional; @Data @EqualsAndHashCode... 阅读全文
摘要:
参考mybatis MapperScannerConfigurer.java 最终找到 Spring的一个类 ClassPathBeanDefinitionScanner.java 参考ClassPathBeanDefinitionScanner 和它的父类 ClassPathScanningCan 阅读全文
摘要:
准备内容 简单的shiro无状态认证 无状态认证拦截器 import com.hjzgg.stateless.shiroSimpleWeb.Constants; import com.hjzgg.stateless.shiroSimpleWeb.realm.StatelessToken; impor 阅读全文
摘要:
如果没有依赖spring,可以将分割线下的方法去掉 测试方法 可以获取到多个,包括我们自己定义的Resources.class 不可以获取到 原因看一下 方法的源代码就发现了哦! findPathMatchingResources方法中调用getResources 最后执行的 代码中标红色的部分,通 阅读全文
摘要:
public static Map<String, String> maptoMapString(Map<String, ?> map) { return map.entrySet().stream().collect(Collectors.toMap( (entry) -> { return en 阅读全文
摘要:
输出结果 参考:java8 reduce方法中的第三个参数combiner有什么作用? 阅读全文
摘要:
一、swagger2依赖 二、springmvc配置文件加入 三、web.xml配置 四、swagger2配置 可创建多个Docket,对restful api进行分组管理 五、效果演示 六、注意事项 1、如果有拦截器或者过滤器 对项目根路径进行拦截,可能<welcome-file>的配置不生效! 阅读全文
摘要:
import org.apache.shiro.authc.AuthenticationToken; import org.springframework.beans.*; import org.springframework.validation.DataBinder; import java.util.HashMap; import java.util.Map; /** * Vers... 阅读全文
摘要:
前言 如果oauth原理还不清楚的地方,其参考这里。 一、基本思路脑图 二、客户端shiro配置 shiro配置文件 注重看一下Realm的参数配置和 shiroFilter loginUrl的配置 自定义Realm实现 注重看一下realm中如何获取 用户信息的 自定义Filter实现 注重看一下 阅读全文
摘要:
服务提供和消费脑图 服务提供和消费脑图 参见: 服务提供者, 服务消费者, 服务注册中心 服务提供者 1.服务提供者启动,解析xml文件中配置的服务,这里使用Dom4j解析。 2.将服务的一些相关信息注册到 服务注册中心。 注:服务相关信息:服务中心接口url,接口名称,方法名称,参数信息。 3.提 阅读全文
摘要:
参考:spring-boot-dependencies 参考示例工程1 参考示例工程2(maven多module情况下使用springboot) 阅读全文
摘要:
一、oauth原理参考 理解OAuth 2.0 二、本例中采用授权码模式 大致流程 (A)用户访问客户端,后者将前者导向认证服务器。 (B)用户选择是否给予客户端授权。 (C)假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redirection URI),同时附上一个授权码 阅读全文
摘要:
相关连接: <!--?xml version="1.0" encoding="UTF-8"?--> mybatis-generator扩展教程系列 -- 自定义sql xml文件 git项目地址 阅读全文