摘要: 近期的flink作业中,需要对上传的日志数据进行大量的校验。 校验规则大多比较简单,仅为字符串长度,数组长度,数据的最大值和最小值,非空判断等。然而不想写诸多校验代码,容易导致代码又丑又繁琐。联想SpringBoot项目中的参数校验,于是想着在纯maven的项目中引入校验。 引入依赖 SpringBoot的基... 阅读原文
2019-12-29 19:20:02 阅读(2761) 评论(0)
摘要: 本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。 概述 Java 虚拟机为程序员分担了很多内存管理的工作,不再像 C/C++ 那样容易出现内存泄漏和内存溢出问题了,也正是这样,导致一旦出现了内存泄漏和溢出方面的问题,就难以排查。因此一个优秀的 Java ... 阅读原文
2019-12-29 19:08:03 阅读(2370) 评论(0)
摘要: 垃圾回收与内存分配策略 垃圾回收与内存分配策略 “垃圾”的定义 对象是否为“垃圾” 何为“引用”--四种引用类型 最后的挣扎--finalize()方法 回收方法区 垃圾回收算法 回收的前置--分代理论 标记-清除算法(Mark Sweep) 标记-复制算法 标记-整理算法(Mark Com... 阅读原文
2019-12-29 18:20:02 阅读(2318) 评论(0)
摘要: 1. 我们打开一个空的IDEA 2. 选择Java之后点击Next 3. 点击Next创建空白工程 4. 给工程取个名字,叫MYIDEA  5. 勾选之后,点击This Window按钮 6. 我们可以看到,有了一个MYIDEA的工程 7. 我们在MYIDEA上右键新建一个Module   8. ... 阅读原文
2019-12-29 16:32:17 阅读(2434) 评论(0)
摘要:   Struts2整合AJAX有2种方式: 使用type="stream"类型的<result> 使用JSON插件         使用type="stream"类型的<result>  获取text 前端 <body> <form> 学... 阅读原文
2019-12-29 15:08:02 阅读(2766) 评论(0)
摘要: ArrayList和LinkedList的区别 步骤 1 : ArrayList和LinkedList的区别 ArrayList ,插入,删除数据慢 LinkedList, 插入,删除数据快 ArrayList是顺序结构,所以定位很快,指哪找哪。 就像电影院位置一样,有了电影票,一下就找到位置了。 Linke... 阅读原文
2019-12-29 14:46:03 阅读(2607) 评论(0)
摘要: Cookie Cookie  是一种服务器发送给浏览器以键值对形式存储小量信息的技术。 当浏览器首次请求服务器时,服务器会将一条信息封装成一个Cookie发送给浏览器,浏览器收到Cookie,会将它保存在内存中(注意这里的内存是本机内存,而不是服务器内存)或者本地文件,那之后每次向服务器发送请求,浏览器都会携... 阅读原文
2019-12-29 13:26:02 阅读(2413) 评论(0)
摘要: Java ArrayList和HashSet的区别 示例 1 : 是否有顺序 ArrayList: 有顺序 HashSet: 无顺序 HashSet的具体顺序,既不是按照插入顺序,也不是按照hashcode的顺序。 以下是HasetSet源代码中的部分注释 /** * It makes no guarant... 阅读原文
2019-12-29 11:45:02 阅读(2438) 评论(0)
摘要: 运行环境:centos 7,jdk 1.8 问题一: ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [... 阅读原文
2019-12-29 11:01:02 阅读(2442) 评论(0)
摘要: 最近又学到了很多新知识,感谢优锐课老师细致地讲解,这篇博客记录下自己所学所想。 想更多地了解Spring Boot项目中的功能测试吗?这篇文章带你了解有关在测试中使用Docker容器的更多信息。 本文重点介绍在Spring Boot应用程序的功能测试期间应用一些最佳实践。我们将演示一种高级方法,该方法如何在不... 阅读原文
2019-12-29 10:55:04 阅读(2390) 评论(0)