- 博客(25)
- 资源 (11)
- 收藏
- 关注
原创 Spring Security Oauth2 验证失败返回自定义异常信息(/oauth/token登录)
自定义异常继承OAuth2Exceptionpublic class AuthException extends OAuth2Exception { private String code; public AuthException (String code, String msg) { super(msg); this.code=code; } @Override public int getHttpErrorCode()
2021-08-24 14:02:52
2520
原创 java面试题收集
java面试题收集Java基础HashMap结构put流程,什么时候转红黑树ConcurrentHashMap为什么线程安全编译期多态和运行时多态区别Io流编译期多态和运行时多态区别SpringSpringMVC流程SpringBean生命周期FactoryBean和BeanFactory区别及内部方法Spring能解决循环依赖不能解决什么Spring中的三级缓存,两级曝光AOP@SpringBootApplicationDubboDubbo与springcloud区别Dubbo服务注册与发现流程Dubbo
2020-12-26 00:27:19
452
1
原创 AQS(AbstractQueuedSynchronizer)简单说明(JDK1.8)
AQS(AbstractQueuedSynchronizer)简单说明(JDK1.8)内部类内部类Node说明:排队线程节点队列节点状态(waitStatus):1):CANCELLED = 1 线程已被取消2):SIGNAL = -1 激活下一节点3):CONDITION = -2 线程在condition队列中4):PROPAGATE = -3 ssConditionObject*说明:...
2020-12-03 13:45:10
183
原创 JAVA线程池ThreadPoolExecutor(基于jdk1.8)
JAVA线程池ThreadPoolExecutor(基于jdk1.8)参数说明ctl说明线程池状态参数说明corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryhandlerctl说明 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));高三位表示线程池状态,低29位表示线程池内线程数(不包括 workQueue里
2020-11-26 16:34:05
158
原创 java8 ThreadLocal真不会内存泄露了吗
看很多资料说Java8中ThreadLocal使用了虚引用以及set、get、remove会清理ThreadLocalMap中key为null的数据,这样就不会有内存泄露问题。真的是这样吗?如果是真的,key怎么为null的?怎么清理的?想找到答案,还是从源码入手。一、set,直接定位到ThreadLocalMap.set1):Entry[] tab = table;int len = tab.length;int i = key.threadLocalHashCode & (len
2020-11-05 09:31:23
574
1
原创 bean转map
import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 将bean转化成map * 注意:也会将list里的泛型转为map,其他不转 */public class Bea...
2020-04-01 10:15:22
333
原创 java压缩文件下载
import org.apache.commons.io.IOUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.CollectionUtils;import javax.servlet.http.HttpServletResponse;import...
2020-03-25 10:40:22
211
原创 restTemplate下载图片出现 Invalid mime type "image": does not contain '/'
restTemplate下载图片出现 Invalid mime type "image": does not contain '/',因为图片服务器返回的response的Content-Type为image
2020-03-25 10:38:03
1650
原创 ES模糊匹配数字、字母(like匹配)
1、将数字、字母分为单个词{ "settings" : { "analysis" : { "analyzer" : { "my_ngram_analyzer" : { "tokenizer" : "my_ngram_tokenizer...
2020-01-20 10:08:07
11076
原创 dubbo @EnableAsync @Configuration
@EnableAsync @Configuration 注解开启spring异步时,启动服务会导致disconf加载失败,改为配置文件就没问题,<task:executor id="taskExecutor" pool-size="25" queue-capacity="100"/><task:annotation-driven executor="taskExecuto...
2019-08-19 09:51:10
607
原创 spring restTemplate 上传文件流
要复写ByteArrayResource getFileName,否则报错MultiValueMap<String, Object> bodyParams = new LinkedMultiValueMap<>();org.springframework.core.io.Resource resource = new ByteArrayResource(byte[...
2019-08-08 20:43:06
6994
原创 windows正常linux(Ubuntu16)乱码问题
解决方案:1、修改linux系统编码sudo vi /etc/default/localeLANG=en_US.UTF-8LANGUAGE="en_US:UTF-8"LC_ALL="en_US.UTF-8" 2、spring boot 项目application.properties 文件添加server.tomcat.uri-encoding=UTF-8sprin...
2018-08-10 16:59:57
619
原创 .bootstrapTable is not a function
.bootstrapTable is not a function可能原因1、jquery和bootstrap顺序颠倒2、bootstrap版本和bootstrap-table版本不匹配,可试着升级其中一个版本、欢迎补充其他可能
2018-02-07 18:03:54
7379
原创 spring boot velocity自定义指令 java
1、创建类,继承Directive,重写getName(),getType(),render()方法2、application.properties 中加入:spring.velocity.properties.userdirective = com.xxx.你写的类3.vm使用,#name()
2017-09-13 21:30:20
735
原创 restTemplate Not enough variable values availabel
用 Spring RestTemplate 请求URL为"http://dffffff/fdsa?queryParam={\"fds\":\"www\"}"时报Not enough variable values availabel异常,其根本原因是RestTemplate认为大括号{…}在给定的URL作为一个URI变量占位符和试图取代他们,可用queryParam={queryPar
2017-05-02 17:33:06
7876
2
转载 深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器
2017-04-13 14:19:38
281
转载 深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。
2017-04-13 14:11:10
218
转载 深入理解Java:注解(Annotation)基本概念
Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。
2017-04-13 13:35:35
309
原创 在gitHub创建Maven分模块项目
工具:gitHub,eclipse1、用eclipse导出git空文件夹2、右击文件夹,在弹出的菜单中选择[Configure]-[Convert to Maven Project]:,打包方式选为pom转换后的项目作为maven父项目3、右击父项目,创建maven子项目创建完成后提交即可
2017-01-06 20:45:21
748
翻译 Ubuntu 16.04 安装gitLab
1、安装和配置必要的依赖关系sudo apt-get install curl openssh-server ca-certificates postfix2、添加gitlab服务curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo
2016-12-13 12:58:57
1295
原创 Java批量插入数据
效率比JdbcTemplate.batchUpdate高,一万条数据1秒内可完成。此语句在MySQL 5, postgreSQL 9.3执行通过。
2016-10-09 10:04:08
2139
Java编程思想第四版完整中文高清版
2015-05-06
ADT-0.9.7、ADT-0.9.9、ADT-10.0.0、ADT-10.0.0、ADT-22.3.0
2015-04-10
PHP中文手册 另附培训资料 很受用
2014-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人