- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 【Java基础】:Java申请有效端口
1. 前言在通过程序来启动一个进程时,我们可能会预设一个启动端口。但是呢,人为设定的端口不一定是一个可用的端口,所以需要利用程序来判断,目的是要申请到一个有效的端口来启动服务。2.代码package com.**;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;im...
2018-10-24 23:03:44 666
原创 【Java基础】:Java四种引用包括强引用,软引用,弱引用,虚引用
Java四种引用包括强引用,软引用,弱引用,虚引用。强引用只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用非必...
2018-10-15 13:53:31 99
原创 【Flink原理介绍第一篇】:Flink WaterMark机制
如果您正在构建实时流媒体应用程序,则事件时间处理是您必须迟早使用的功能之一。由于在大多数现实世界的用例中,消息到达无序,应该有一些方法,您建立的系统了解消息可能迟到并且相应地处理的事实。在这篇博文中,我们将看到为什么我们需要事件时间处理,以及我们如何在ApacheFlink中启用它。EventTime是事件在现实世界中发生的时间,ProcessingTime是Flink系统处理该事件的时间。要了...
2018-10-11 12:18:00 4284 1
原创 【Java基础】:Java的Lambda表达式应用
1. 前言最近在研究Flink的源码,发现里面有很多Lambda表达式,有些用法还不是那么清晰,所有专门查了资料,对Java的Lambda表达式应用进行一些总结.Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)...
2018-10-10 16:58:21 186
原创 【Java多线程编程】:JAVA多线程读写文件范例
1. 前言本程序是基于这么一种考虑,某系统后台有个将近2G大小的日志文件,你用任何编辑器去打开它,都将会很困难。针对这样的大文件解析处理,解决方案是使用多个线程,分割读取指定的大文件。获取我们所需要的信息。不多说,上代码了,有注释可以帮助理解。2.代码package com.thread.multipl.mysolution; import java.io.IOException;...
2018-10-08 17:03:58 7158 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人