自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决长期空闲lettuce连接超时

解决方案:lettuce提供了校验连接的方法,lettuce提供了校验连接的方法 只是默认没开启 开启的话是每次获取连接都会校验。可以定时校验来解决 或者开启获取连接的校验1.定时校验来解决/*** 每隔2秒校验异常lettuce连接是否正常,解决长期空闲lettuce连接关闭但是netty不能及时监控到的问题* @author hujun*/@Component@Slf4jpublic class LettuceConnectionValidTask { @Autow...

2021-07-15 10:27:55 3210

原创 Window Operations on Event Time

在一个滑动的事件时间上进行聚合操作(spark3.0.0)完整demo:package structured_streamingimport java.sql.Timestampimport java.util.Dateimport org.apache.spark.sql.SparkSessionimport org.apache.spark.sql.functions.{count, current_timestamp, window}object WordCount2 { de

2020-08-17 17:18:02 116

原创 spark Global Temporary View

temporary views 是临时的,随着session的终止而消失如果想要一个temporary被所有的session分享,需要用到global temporary viewglobal temprary view 属于一个系统的数据库 global_temp实现例子:```// Register the DataFrame as a global temporary viewdf.createGlobalTempView("people")// Global temporary v

2020-08-14 14:07:21 425

原创 spark之RDD转化成DataFrame

根据spark1.6.0官网1.类反射的方式先获得某个实体类的RDD,然后用toDF()方法val people = sc.textFile("examples/src/main/resources/people.txt").map(_.split(",")).map(p => Person(p(0), p(1).trim.toInt)).toDF()2.编程方式1.创建Row类型的RDD2.创建跟Rows中结构匹配的schema(通过StructType)3.使用sqlContext

2020-08-14 13:30:58 180

原创 spark1.6.0版本最简单的方式解决no snappyjava in java.library.path

有一种方式是指定java.library.path的路径,但是不太好最好的方式是使用依赖管理的方式更换snappy版本。在你的pom文件里面加入如下内容,统一管理snappy的版本<dependencyManagement> <dependencies> <dependency> <groupId>org.xerial.snappy</groupId> <artif

2020-08-06 17:15:49 210

原创 SparkStreaming读取kafka数据做实时计算

1.环境准备下载2.12.X版本的scala,在添加到idea sdk2.工程搭建创建maven工程,pom文件中加入如下内容:<dependencies><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.12</artifactId><version>3.0.0</version>

2020-07-27 13:11:25 1020 1

原创 resttemplate源码阅读(一)

1.ClassClass是Type接口的实现类2.AtomicReferenceAtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可以保证你在修改对象引用时的线程安全性3.ObjectMapper1)用来读写JSON2)ObjectReader,ObjectWriter的工厂3)虽然ObjectMapper 暴露了大部分的读写方法,但是有部分读写是只在Obje

2020-06-30 20:45:14 101

原创 iframe与绝对定位元素

&lt;iframe height=600 url=""&gt;&lt;/iframe&gt;&lt;div style="position:fixed;bottom:0"&gt;&lt;/div&gt;实际证明,这个div不会覆盖iframe里面的页面,看起来就像这个div也占了一个地方一样....

2018-04-26 14:03:38 3421

cas-6.1.6.tar.gz

在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。 新浪微博与新浪博客是相互信任的应用系统。 *当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。 *当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认证中心识别到用户已登录,返回用户的身份,此时用户无需登录即可使用新浪博客。 *只要多个系统使用同一套单点登录框架那么它们将是相互信任的。

2020-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除