java核心技术专家
暂时未有相关通用技术能力~
阿里云技能认证
详细说明现象 SOAService这个bean先后经过两个BeanPostProcessor,会发现代理之后注解就丢失了。 开启了cglib代理 @SpringBootApplication @EnableAspectJAutoProxy(proxyTargetClass...
现象 org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'xxxxImpl' is expected to be of type 'com.
使用SourceTree 使用gitk
import com.alibaba.fastjson.JSON; JSON.parseObject(JSON.toJSONString(obj1), obj2.class) import com.
first create a mapper : import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); As Array: MyClass[] myObjects = mapper.
用法 sql语句 SELECT AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, COUNT(*) FROM AUTHOR JOIN BOOK ON AUTHOR.
参考springboot Class deduceMainApplicationClass() { try { StackTraceElement[] stackTrace = new RuntimeException().
1.整体调用栈 2.看一下调用栈的两个方法 resolve 方法中通过 Iterator i$ = this._beanProperties.iterator() 遍历属性的所有子属性,缓存对应的 deserializer。
public static void testIfPresent() { Map map = new HashMap(); String firstKey = "hjz", secondKey = "lxk"; Map childMap = new HashMap(); childMap.
private void updateFinalModifiers(Field field) throws NoSuchFieldException, IllegalAccessException { field.
一、场景 项目A监听mq中的其他项目的部署消息(包括push_seq, status, environment,timestamp等),然后将部署消息同步到数据库中(项目X在对应环境[environment]上部署的push_seq[项目X的版本])。
类文件头部的注释 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") /** * ${DESCRIPTION} * @author ${USER} hujunzheng * @create ${YEAR}-${MONTH}-${DAY} ${TIME} **/ public class ${NAME} { } 在新建文件的时候,注释会自动加上。
compile 'org.springframework.boot:spring-boot-starter-thymeleaf' compile 'io.ratpack:ratpack-thymeleaf:1.
compile 'org.glassfish.jersey.core:jersey-client:2.9.1' @Path("/{appId}/{env}/downloadSDK") @GET @Produces(MediaType.
public enum TestEnum { provider { @Override public void provide() { this.
题目描述 给定一个整数数组和一个整数 k,找出 k 个不重叠子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 注意事项 子数组最少包含一个数 样例 给出数组 [-1,4,-2,3,-2,3] 以及 k = 2,返回 8 思路 dp[i][j] = max(dp[x][j-1]+maxs[x+1][i]) dp[i][j] 表示前 i 个数中 j 个子数组的最大值, maxs[i][j] 表示 第i个数到第j个数中最大子数组的和。
题意 给出两个单词(start和end)和一个字典,找出所有从start到end的最短转换序列 比如: 1、每次只能改变一个字母。 2、变换过程中的中间单词必须在字典中出现。
Intellij IDEA 使用Spring-boot-devTools无效解决办法 springboot项目中遇到的bug org.springframework.
Java 8 如何正确使用 Optional import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.
参考mybatis MapperScannerConfigurer.java 最终找到 Spring的一个类 ClassPathBeanDefinitionScanner.java 参考ClassPathBeanDefinitionScanner 和它的父类 ClassPathScanningCandidateComponentProvider,将一些代码进行抽取,得到如下工具类。
准备内容 简单的shiro无状态认证 无状态认证拦截器 import com.hjzgg.stateless.shiroSimpleWeb.Constants; import com.
如果没有依赖spring,可以将分割线下的方法去掉 import org.springframework.core.io.ClassPathResource; import org.springframework.
public static Map maptoMapString(Map map) { return map.entrySet().stream().collect(Collectors.
import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import java.lang.
一、swagger2依赖 io.springfox springfox-swagger2 spring-aop org.
import org.apache.shiro.authc.AuthenticationToken; import org.springframework.beans.*; import org.
前言 如果oauth原理还不清楚的地方,其参考这里。 一、基本思路脑图 二、客户端shiro配置 shiro配置文件 ...
服务提供和消费脑图 服务提供和消费脑图 参见: 服务提供者, 服务消费者, 服务注册中心 服务提供者 1.服务提供者启动,解析xml文件中配置的服务,这里使用Dom4j解析。
4.0.0 com.hjzgg.simulation service 1.0-SNAPSHOT provider consumer register common...
一、oauth原理参考 理解OAuth 2.0 二、本例中采用授权码模式 大致流程 (A)用户访问客户端,后者将前者导向认证服务器。 (B)用户选择是否给予客户端授权。 (C)假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redirection URI),同时附上一个授权码。
相关连接: mybatis-generator扩展教程系列 -- 自定义sql xml文件 git项目地址
InheritableThreadLocal代码 public class InheritableThreadLocal extends ThreadLocal { protected T childValue(T parentValue) { return par...
测试例子 package com.hjzgg.auth.config; import org.springframework.beans.factory.annotation.Autowired; import org.
ssh参数解释 格式 ssh [user@]host [command] 选项: -1:强制使用ssh协议版本1; -2:强制使用ssh协议版本2; -4:强制使用IPv4地址; -6:强制使用IPv6地址; -A:开启认证代理连接转...
Web版: DevDocs API Documentation 桌面版:devdocs-app
实体Model @ModelAttribute一个具有如下三个作用: ①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用; ②暴露表单引用对象为模型数据:放在处理器的一般方法(非...
示例代码 import com.alibaba.fastjson.JSONObject; import org.junit.Before; import org.junit.Test; import org.
需求 php调用java接口时,因为php那边的属性都是下划线风格,java这边的属性都是驼峰的风格。配置springmvc的json转换,在requestBody的时候(调用对象的set 方法)将java属性name映射成下划线形式 和 请求的参数匹配;在responseBody的时候(调用对象的get方法)将java的属性name也映射成下划线形式。
文章 thefuck git thefuck
准备工作 cas单点登录开始前准备,请参考cas4.2.7实现单点登录。 与shiro进行整合 注:准备工作的基础上,对cas客户端进行如下改进。 引入相关jar包 shiro-cas-1.
依赖jar包 log4j-api-2.6.2.jar log4j-core-2.6.2.jar log4j-slf4j-impl-2.6.2.jar slf4j-api-1.7.12.jar 在resources目录下新建log4j2.xml,内容如下。
准备前参考: cas server下载地址 cas client 下载地址 安全cookie setSecure详解 Spring通过构造方法注入的四种方式 cas 学习博文 自定义登录页和登录认证 cas server端的login-webflow详细流程 CAS服务端自定义数据库认证用户 准备工作 1. cas server下载之后解压,在项目根目录下执行 mvn clean 和 mvn install命令(如果使用给定的命令报错)。
xxx org.apache.maven.plugins maven-war-plugin 2.
Mac键盘符号和修饰键说明 ⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn +...
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.
public class AppTest { private NodeClass nodeClass; public static String hehe = "hehe"; public String xixi = "xixi"; publ...
一、拦截器实现,ResubmitInterceptorHandler.java import org.apache.commons.lang3.StringUtils; import org.springframework.
一、使用java.beans.PropertyDescriptor import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; import java.
一、自定义过滤器说明 PropertyPreFilter 根据PropertyName判断是否序列化 PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化 NameFilter 修改Key,如果需要修改Key,process返回值则可 ...
Maven之自定义archetype生成项目骨架 利用脚手架生成 新项目 命令行方式 mvn archetype:generate \ -DarchetypeGroupId=com.