- 博客(101)
- 收藏
- 关注
原创 生产事故:flink任务造成kafka连接泄漏导致kafka集群挂了!!!
1、问题背景为保障系统大促期间稳定运行,计划进行全链路生产压测。2、问题现象1》压测期间产生大量事后数据流向flink实时计算环节,flink任务消费的kafka出现堆积而产生告警。2》通过flink监控平台查看日志发现flink任务频繁重启失败,checkpoint save失败。3》通过kafka平台监控发现,flink任务连接kafka的连接数不断攀升,即kafka连接泄漏。4》短时间内所有flink任务都出现频繁的重启失败,导致kafka集群夯住,最终kafka集群挂了。
2021-06-16 11:54:42
1216
原创 【脑图-Java数据类型】全貌的了解Java的数据类型
前段时间抽时间将Java的数据类型系统性的温故而知新了一下,并做了总结,这里与君分享!!!
2020-10-24 15:46:01
257
原创 从ConcurrentModificationException异常唠唠fail-fast & fail—safe机制
区别 Fail-fast Fail-safe 含义 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。 原理 迭代器在遍历...
2020-09-20 16:24:51
330
原创 一次spring3.x升级到spring4.x过程中因jar包冲突引发的“蛋疼”事件
背景后台系统集成到统一访问平台,需要引用平台的jar包(基于jdk1.8),导致我们的后台系统必须升级jdk(当前为1.7)进而升级spring3.x到spring4.x实施1、更换JDK版本到1.82、变更spring 3.2 --> spring 4.3.6.RELEASE3、修改spring的相关配置(这里可以度娘一下,海量文章,让你眼花缭乱)4、后台系统前后端请求数据传递采用json格式,spring 4.x采用jackson,因此配置相关依赖包(版本2.6以上均可):&l
2020-09-16 12:53:15
809
原创 【bpmn-js-3.0.3】1、如何在web应用中使用bpmn-js
如何通过源码编译后,在web应用中通过<link/><script/>标签引入使用:1、下载bpmn-js的源码https://bpmn.io/toolkit/bpmn-js/download/目录结构如下:2、安装依赖在bpmn-js-3.0.3目录下,npm install,在当前目录下生成node_modules依赖包目录3、编译:打开p...
2019-01-11 15:32:39
6140
2
原创 【ionic+angularjs】$ionicScrollDelegate list列表行记录定位的两种方式
为什么要定位?在访问带有列表的页面,一般会点击列表中某行记录,访问其详情页面,点击返回后回到列表页面,若不进行定位,那么用户需要重新滚动直到找到刚才点击的行记录,体验不好。那么返回时定位可以将刚才点击的行记录直接展示在当前的可视区域内。ionic中列表定位可以通过$ionicScrollDelegate来实现,定位方式:1、通过锚点定位2、通过滚动高度定
2017-02-14 17:38:22
1459
2
转载 【ionic+angularjs】angularjs ui-router路由简介($urlRouter、$state、$stateProvider、ui-sref....)
原文出处:http://www.cnblogs.com/ys-ys/p/5052660.html?utm_source=tuicool&utm_medium=referral 之前有写过一篇关于Angular自带的路由:ngRoute。今天来说说Angular的第三方路由:ui-router。那么有人就会问:为什么Angular有了自带的路由,我们还需要用ui-r
2017-02-14 16:45:20
18781
原创 【ionic+angulajs】ion-tabs访问页面url不记录历史的方法(修改浏览器记录的历史url,改变goback的跳转)
基于微信公众号开发ionic+angularjs页面,跳转时页面的url都会被记录下来。点击微信的返回按钮(或手机的返回健)即浏览器的返回,页面会按照记录的历史依次返回。选项卡的功能经常在页面中使用,使用选项卡的页面针对用户来说还是单个页面。如图页面A:
2017-02-14 16:01:48
3774
原创 【ionic+angularjs】iphone手机点击穿透问题的解决
在用ionic+angularjs开发页面时,出现点击穿透的现象,先来描述下我的现象:开发页面A的头部是input的框(搜索框),页面B的头部是文本描述,左边有返回按钮,在页面A中点击某元素可以跳转到页面B,然后点击页面B的返回按钮可以返回到页面A。想象来了,点击页面B的返回按钮,在返回到页面A之后,居然头部的搜素框设置焦点并弹出的输入法键盘,然而我并没有点击呢,why?有点懵圈。有问
2017-02-14 14:09:57
3616
原创 【ionic+angularjs】iphone手机页面滑动出现空白页面
在开发ionic的页面时,在iphone手机上使用时,屏幕的上下滑动经常会出现白屏(页面空白)。经分析得出出现这种情况的原因:1、在标签中设置了属性overflow-scroll="true"2、页面中所有元素在渲染后的高度没有超出允许展示的高度(不会出现滚动条)去掉属性overflow-scroll="true",即使用ionic原生滚动,不管页面中所有元素在渲染后的高度是否超出
2017-02-14 13:46:18
3574
转载 各协议(TCP/IP、UDP、HTTP、socket)内与外简述
网络由下往上分为: 对应物理层 数据链路层网络层( IP协议)传输层(TCP协议)会话层应用层和表示层(HTTP协议) socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍
2015-01-05 21:35:58
17713
4
原创 字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)性能对比
测试说明:1、版本: ZIP、GZIP:JDK1.6版;QuickLZ: 1.5.0 final;Snappy:1.1.1.6 LZF:1.0.3;JZLIB:1.1.32、数据来源:从测试数据集中读取行数据后拼接成字符串,实际的数据中 包含字符、数字。3、单位: 数据大小:byte 解压缩耗时:ms4、测试
2014-11-15 05:36:45
5751
原创 字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍
1、ZIP、 GZIP 计算机文件压缩算法,JDK中java.util.zip.*中实现。主要包括ZipInputStream/ZipOutputStream、GZipInputStream/ZipOutputStream。2、QuickLZ是一个号称世界压缩速度最快的压缩库,并且也是个开源的压缩库,其遵守GPL 1, 2 或 3协议。3、Snappy是一个C++的
2014-11-15 05:25:16
12725
原创 java调用linux命令传输远程大文件
public class LinuxCall { public static void main(String[] args) {// String[] cmdArray = new String[]{// "scp /usr/bin/qpress 192.168.11.201:/usr/bin/qpress",// "ssh 192.168.11.201 \"nc -l
2014-11-15 04:54:40
3488
1
原创 RMI远程文件上传实现
public class FileClient { public FileClient() { } public static void main(String[] args) { try { FileDataService fileDataService = (FileDataService) Naming.lookup("rmi://127.0.0.1:2777/FileDat
2014-11-15 04:50:23
2287
原创 【初学与研发之NETTY】netty4之对象、字节传输
netty4中的对象、字节传输与netty3不一样,writeAndFlush中提供的参数Object可以直接的写入对象、byte[]
2014-11-15 04:46:01
12807
原创 【初学与研发之NETTY】netty4之文件上传
客户端:public class UpLoadClient { private StringBuffer resultBuffer = new StringBuffer(); private EventLoopGroup group = null; private HttpDataFactory factory = null; private Object waitObject =
2014-11-15 04:35:37
17566
48
原创 【初学与研发之NETTY】netty4之文件下载
客户端:package ai.asiainfo.transfer.client;import java.io.File;import java.io.FileOutputStream;import ai.asiainfo.util.DBTools;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.ByteBuf
2014-11-15 04:20:43
7852
2
原创 【初学与研发之NETTY】netty3之文件上传
客户端:package netty3.socket.client;import static org.jboss.netty.channel.Channels.pipeline;import java.io.File;import java.net.InetSocketAddress;import java.util.List;import java.util.concurren
2014-11-15 04:07:52
4423
2
原创 【初学与研发之NETTY】netty3之文件下载
客户端:package netty3.socket.client;import static org.jboss.netty.channel.Channels.pipeline;import java.io.File;import java.io.FileOutputStream;import java.net.InetSocketAddress;import java.util
2014-11-15 03:54:37
2953
原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-话题讨论模块
话题讨论模块:用户查看话题的详细描述,并可以发表意见
2014-06-29 00:13:08
1077
原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-资源模块
资源模块:可以查找整个系统中的所有上传资源的信息
2014-06-28 21:58:24
1313
原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-登录模块
描述:登录模块提供用户输入用户名以及密码,提交
2014-06-26 23:19:28
1231
原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-注册模块
用户注册 用户名 你的账户名称,用于登录且必须填写。 昵称 你的昵称,用于显示。若不填写昵称,则默认显示用户名。 口令 重复输入口令
2014-06-26 23:08:20
1254
原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-布局(layout)
express 4.2.0 默认不适用
2014-06-26 22:45:33
2424
原创 【基于node.js+express的web开发备忘】--nodejs v0.11.13 + express v4.2.0+mongodb v2.0.6
开发环境:nodejs v0.11.13 + express 4.2.0+mongodb v2.0.6
2014-06-26 21:03:49
5193
2
原创 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装。
2014-05-22 18:19:44
31607
14
原创 【初学与研发之NETTY】简介与HelloWorld之例(netty3)
Netty是什么?Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 特性有哪些? 1、基于灵活的、可扩展的事件驱动,API适用不同的协议(阻塞和非阻塞),支持TCP和UDP的socket服务开发。2、高并发、低延时、高吞吐量。3、简单、安全、可靠、易用。
2013-07-20 23:57:45
8097
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人