随笔分类 - JAVA
摘要:在做web开发的时候,经常需要对客户端发送过来的数据进行一个验证,以防数据不合法。 而SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等注解进行验证。JSR303提供有很多annotation借口,而SpringMVC对
阅读全文
摘要:目录 " 概述 " " SpringMVC请求参数接收 " " URL传参及@RequestParam " " 表单参数及@RequestParam " 【非对象】 非对象类型单个参数接收 【对象】 对象类型参数接收 【数组】 列表或者数组类型参数 " JSON参数及@RequestBody " "
阅读全文
摘要:在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提
阅读全文
摘要:R是统计计算的强大工具,JAVA是做应用系统的主流语言。JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统。 一、Rserve(远程通信模式) Rserve是一个基于TCP/IP的服务器,通过二进制协议传输数据,可以提供远程连接,使得客户端语言能够调用R。 Rserve作为
阅读全文
摘要:基础知识 二分法 站在巨人的肩膀上摘苹果: 原文链接:https://blog.csdn.net/u012194956/article/details/79103843 原文链接:https://blog.csdn.net/vacblog/article/details/80865715 原文链接:
阅读全文
摘要:大纲 一.什么是Hash?什么是HashMap? 二.HashMap的内部实现机制 1.HashMap基本元素 ①DEFAULT_INITIAL_CAPACITY&MAXIMUM_CAPACITY ②DEFAULT_LOAD_FACTOR&loadFactor ③size&threshold 2.H
阅读全文
摘要:上篇我们分析了ArrayList的底层实现,知道了ArrayList底层是基于数组实现的,因此具有查找修改快而插入删除慢的特点。本篇介绍的LinkedList是List接口的另一种实现,它的底层是基于双向链表实现的,因此它具有插入删除快而查找修改慢的特点,此外,通过对双向链表的操作还可以实现队列和栈
阅读全文
摘要:本篇分析ArrayList的源码,在分析之前先跟大家谈一谈数组。数组可能是我们最早接触到的数据结构之一,它是在内存中划分出一块连续的地址空间用来进行元素的存储,由于它直接操作内存,所以数组的性能要比集合类更好一些,这是使用数组的一大优势。但是我们知道数组存在致命的缺陷,就是在初始化时必须指定数组大小
阅读全文
摘要:阅读目录 "equals()方法详解" "hashcode() 方法详解" "Hashset、Hashmap、Hashtable与hashcode()和Equals()的密切关系" java.lang.Object类中有两个非常重要的方法: Object类是类继承结构的基础,所以是每一个类的父类。所
阅读全文
摘要:类型名称| 显示长度| 数据库类型| JAVA类型| JDBC类型索引(int) | | | | VARCHAR| L+N |VARCHAR| java.lang.String| 12 CHAR| N |CHAR| java.lang.String| 1 BLOB| L+N| BLOB| java.
阅读全文
Tomcat 8 Invalid character found in the request target. The valid characters are defined in RFC 3986
摘要:终极解决方案: 从错误日志中看到 负责解析http请求的是 ,它对请求对URL中对字符做了限制,具体代码如下: IS_NOT_REQUEST_TARGET[]中定义了一堆not request target 转换过来就是以下字符(对应10进制ASCII),也就是URL中不能包含的特殊字符: 我碰到这
阅读全文
摘要:一.首先对HandlerInterceptor进行封装,封装为MappingInterceptor.封装的方法里添加拦截器起作用的路径addPathPatterns(),及需要排除路径的方法excludePathPatterns() 二.写拦截器,拦截器实现封装好的MappingIntercepto
阅读全文
摘要:添加下面依赖就可以了 参考 原文:https://blog.csdn.net/panyuxin_/article/details/81568961
阅读全文
摘要:封装自定义接口filter 包含两个方法,第一个过滤的路径数组,第二个为过滤器执行的顺序.spring boot 会按照order值的大小,从小到大的顺序来依次过滤。 书写具体的filter 注入bean到容器
阅读全文
摘要:RabbitMQ简介 RabbitMQ使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现(AMQP的主要特征是面向消息、队列、路由、可靠性、安全)。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支
阅读全文
摘要:添加依赖 application.yml配置 additional paths对于多模块也有效,多模块下只要是此目录下的就会重新加载 idea设置 第一步 Preferences Build,Execution,Deployment Compiler找到 Build Project Automati
阅读全文
摘要:导入依赖 application.yml配置文件 quartz配置类 quartz具体执行类 参考文档: https://www.jianshu.com/p/056281e057b3 (流程参考) https://docs.spring.io/spring boot/docs/2.0.x SNAPS
阅读全文
摘要:首先在spring boot starter web中排除spring boot starter这个包 然后在spring boot starter中排除spring boot starter logging包,此时logback包就被排除了.因为logbak包的上一级parent为spring b
阅读全文
摘要:有如下两个切点: 此时可以这么写
阅读全文
摘要:问题场景 场景很简单,就是一个正常 axios post 请求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { use
阅读全文