摘要:
近期的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)