java
这个人好帅
这个作者很懒,什么都没留下…
展开
-
问题分享:BeanPostProcessor拦截某些Bean时拦截不到
谁适合读此文章: 拥有八块腹肌的人 没博主帅的人 背景:项目引用了公共jar,里面定义了某些公共的service。但是本人开发中的项目需要对调用某些service的方法进行后处理初步思路:经常使用spring的人应该知道,在bean初始化的时候会调用已经注册到容器的BeanPostProcessor(不知道我也不管你)。本地的方案是:新建一个bean实现BeanP...原创 2020-04-29 09:54:01 · 1511 阅读 · 0 评论 -
JAVA正则表达式--个人记录
1.1 在正则表达式中用\d表示一位数字,其它语言中使用正则表达式,\\表示要要插入一个普通的反斜杠,1.2 JAVA中:\\的意思是要插入一个正则表达式反斜杠,所以其后的字符具有特殊的意义。例如:如果你想表示一位数字,那么正则表达式应该是\\d,如果要插入一个普通的反斜杠,则应该是\\\\。不过换行和制表符之类的东西只需要使用单反斜杠常用表达式:?:代表可能有个什么。比如:-?代表可...原创 2018-07-23 08:15:58 · 167 阅读 · 0 评论 -
@PropertySource 学习笔记
@PropertySource注解加载指定的属性文件package com.myproject;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.c...原创 2018-07-23 09:03:18 · 832 阅读 · 0 评论 -
SpringBoot-thymeleaf模板语法简介
https://blog.csdn.net/abap_brave/article/details/53009149转载 2018-08-09 22:52:43 · 155 阅读 · 0 评论 -
深入理解Spring MVC 思想
https://www.cnblogs.com/baiduligang/p/4247164.html转载 2018-08-09 23:26:14 · 238 阅读 · 0 评论 -
RestTemplate 配置http连接池
import java.nio.charset.Charset;import java.util.Iterator;import java.util.List;import org.apache.http.client.HttpClient;import org.apache.http.conn.HttpClientConnectionManager;import org.apache...原创 2018-08-12 17:48:13 · 17224 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError:( ...类)bad major version at offset=6
首先说一下导致这个错的原因:jdk 或 jre 的版本问题如果你是开发工具上导致的这个错误:很大概率是tomcat要求的jdk版本是1.6,但是你配置的缺失小于1.6(检查IDE工具配置的JDK版本) 如果你是本地起tomcat(不是在IDE工具上起的):那就是你配置的jre版本过低了(检查配置的JRE_HOME环境变量) ...原创 2018-08-21 09:55:43 · 765 阅读 · 0 评论 -
JVM编译器与解释器
https://www.cnblogs.com/insistence/p/5901457.html转载 2018-08-24 11:22:11 · 516 阅读 · 0 评论 -
Spring Cloud clien端通过注册中心请求server报java.net.UnknownHostException:XXXXXX
个人问题解决办法:修改本地DNS IP解析本人出现问题过程:在公司开发一个以spring cloud框架为基础的服务,本人主要开发clien端。服务端已提前开发完,部署到了Linux服务器上面。以前都是直接本地把client和server端以及注册中心都启动开发,不用连接Linux上的服务。今天突发奇想(本地不想起太多应用),就考虑直接连接Linux环境的server端服务。所以改了本地c...原创 2018-10-11 14:27:51 · 4734 阅读 · 0 评论 -
使用java进行MD5 加解
private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", &qu原创 2018-11-20 22:47:45 · 300 阅读 · 0 评论 -
线程池原理
https://blog.csdn.net/mine_song/article/details/70948223转载 2018-07-30 14:03:59 · 101 阅读 · 0 评论 -
SAOP 学习笔记
为什么需要SAOP?为了满足:应用具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。什么是SAOP?1.SAOP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基...原创 2018-07-14 16:41:35 · 2806 阅读 · 0 评论 -
IntegerCache个人理解
当我们使用Integer包装类的自动拆装箱的时候,如果127<=值>=-128会使用Integer生成好的缓存。我们直接写代码解读:上面代码经过编译器编译后:我们来查看Intger.valueOf()源码:这里不做过多解析,相信有经验的人都能看懂。我们继续来看IntegerCache的实现:但是:缓存的最大值是可通过虚拟机参数配置的,来看如下代码该方法是Integer里的静态方法,是在...原创 2018-06-19 10:09:24 · 428 阅读 · 0 评论 -
spring单例bean带来的好处
1.只在初始化时实例化一次,提高了效率2.减少了内存开销原创 2018-06-26 22:34:34 · 3021 阅读 · 0 评论 -
jboss-as-7.1.1 使用中遇到的问题记录
第一个错误:.启动服务器是报:Child container with name already exists 这是由于JBOSS里面带了一些默认的页面。启动容器后,如果访问127.0.0.1:8080将会看到。但是,如果你部署了自己的项目,并且对应的jboss-web.xml配置如下:这个配置表示你自己项目的根路径为'/',如果抛开JBOSS自带的项目,这时访问127.0.0...原创 2018-07-02 15:11:54 · 1136 阅读 · 0 评论 -
微服务 笔记
1.特性每个微服务可独立运行在自己的进程里 一系列独立运行的微服务构建起整个系统 每个服务为独立的业务开发,一个微服务只关注某个特定的功能 微服务之间通过一些轻量的通信机制进行通信。例如通过RESTful API进行调用 可以使用不同的语言与数据存储技术 全自动的部署机制2.微服务架构的优点易于开发和维护:一个微服务只会关注一个特定的业务功能,所以它业务清晰,代码量更少。开发和...原创 2018-07-23 10:29:15 · 191 阅读 · 0 评论 -
通过java分析数字签名校验
签名校验的好处 (1.)签名可以证明对应请求的发起者。只有发起者才有对应的私有秘钥,因此,只有发起者才能计算出这些校验的和。效验和就像发起者的签名一样。 (2.)签名可以防止报文被篡改。如果有恶意攻击者在报文传输的过程中对其就行了修改,效验就不在匹配了。由于效验和只有请求者持有的私有秘钥才能产生,所以攻击者无法为篡改了的报文伪造出正确的验证码。1.首先生成公钥和秘钥import jav...原创 2018-07-12 09:47:57 · 706 阅读 · 0 评论 -
Spring Boot自动配置中使用的条件化注解
条件化注解 配置生效条件 @ConditionalOnBean 配置了某个特定Bean @ConditionalOnMissingBean 没有配置特定的Bean @ConditionalOnClass Classpath里有指定的类 @ConditionalOnMissingClass Classpath里没有指定的类 @ConditionalO...原创 2018-07-24 09:08:26 · 357 阅读 · 0 评论 -
Spring Cloud Ribbon 笔记2
1.当Ribbon和Eureka配合使用时,会自动将虚拟主机名映射成网络地址。 很多场景下,可能根据需要自定义Ribbon的配置,例如修改Ribbon的负载均衡规则等。可以使用java代码或属性自定义Ribbon的配置,两种方式是等价的使用JAVA自定义Ribbon配置:在 spring cloud 中,Ribbon的默认配置如下(格式BeanType beanName:Class...原创 2018-07-24 10:04:55 · 215 阅读 · 0 评论 -
Spring boot 使用问题记录
(1.)Mybatis映射xml放在resources路径下导致的问题,看下面maven配置:<resources> <!-- 本地jar打包配置 --> <resource> <!-- 指定属性文件的目录,build的过程需要找到它,并且将其 放到targetPath下,默认的directory是${ba...原创 2018-07-19 10:38:37 · 294 阅读 · 0 评论 -
位移
什么是2进制(逢2进一的计数规则)数字: 0 1权: 128 64 32 16 8 4 2 1 基数2的幂10进制计数(逢10进1)数字: 0 1 2 3 4 5 6 7 8 9权: 1000 100 10 1 基数10的幂2进制与10进制直接的转换,可以表示相同的数字(相同的个数)计算机内部没有10进制,只有2进制!Java 利用算法(方法)支持了10进制!...原创 2018-07-25 08:34:52 · 198 阅读 · 0 评论 -
不要在foreach循环里进行元素的remove/add操作(个人理解)
List<String> a = new ArrayList<String>();list.add("1");list.add("2");for (String item : list) {if ("1".equals(item)) {list.remove(item);}}原创 2018-06-18 17:27:33 · 6262 阅读 · 1 评论