自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MCpang的博客

一年后的你,若不觉得一年前的自己是个SB,说明这一年你什么也没做!

  • 博客(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 1103

原创 【脑图-Java数据类型】全貌的了解Java的数据类型

前段时间抽时间将Java的数据类型系统性的温故而知新了一下,并做了总结,这里与君分享!!!

2020-10-24 15:46:01 232

原创 从ConcurrentModificationException异常唠唠fail-fast & fail—safe机制

区别 Fail-fast Fail-safe 含义 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。 原理 迭代器在遍历...

2020-09-20 16:24:51 309

原创 一次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 710

原创 【脑图-Redis设计与实现】图示比较Redis集群架构

客户端分片代理分片下图来源网络,主要用于对比Redis自身集群集群预分片

2019-06-01 15:56:53 547

原创 【脑图-Redis设计与实现】哨兵机制、集群、辅助功能

2019-06-01 15:44:42 212

原创 【脑图-Redis设计与实现】事件、客户端与服务器、主从复制

2019-06-01 15:41:36 222

原创 【脑图-Redis设计与实现】数据结构、对象、数据库、持久化

2019-06-01 15:30:29 281

原创 【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 6068 2

原创 【ionic+angularjs】$ionicScrollDelegate list列表行记录定位的两种方式

为什么要定位?在访问带有列表的页面,一般会点击列表中某行记录,访问其详情页面,点击返回后回到列表页面,若不进行定位,那么用户需要重新滚动直到找到刚才点击的行记录,体验不好。那么返回时定位可以将刚才点击的行记录直接展示在当前的可视区域内。ionic中列表定位可以通过$ionicScrollDelegate来实现,定位方式:1、通过锚点定位2、通过滚动高度定

2017-02-14 17:38:22 1448 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 18752

原创 【ionic+angulajs】ion-tabs访问页面url不记录历史的方法(修改浏览器记录的历史url,改变goback的跳转)

基于微信公众号开发ionic+angularjs页面,跳转时页面的url都会被记录下来。点击微信的返回按钮(或手机的返回健)即浏览器的返回,页面会按照记录的历史依次返回。选项卡的功能经常在页面中使用,使用选项卡的页面针对用户来说还是单个页面。如图页面A:                                     

2017-02-14 16:01:48 3747

原创 【ionic+angularjs】iphone手机点击穿透问题的解决

在用ionic+angularjs开发页面时,出现点击穿透的现象,先来描述下我的现象:开发页面A的头部是input的框(搜索框),页面B的头部是文本描述,左边有返回按钮,在页面A中点击某元素可以跳转到页面B,然后点击页面B的返回按钮可以返回到页面A。想象来了,点击页面B的返回按钮,在返回到页面A之后,居然头部的搜素框设置焦点并弹出的输入法键盘,然而我并没有点击呢,why?有点懵圈。有问

2017-02-14 14:09:57 3600

原创 【ionic+angularjs】iphone手机页面滑动出现空白页面

在开发ionic的页面时,在iphone手机上使用时,屏幕的上下滑动经常会出现白屏(页面空白)。经分析得出出现这种情况的原因:1、在标签中设置了属性overflow-scroll="true"2、页面中所有元素在渲染后的高度没有超出允许展示的高度(不会出现滚动条)去掉属性overflow-scroll="true",即使用ionic原生滚动,不管页面中所有元素在渲染后的高度是否超出

2017-02-14 13:46:18 3513

转载 各协议(TCP/IP、UDP、HTTP、socket)内与外简述

网络由下往上分为: 对应物理层 数据链路层网络层( IP协议)传输层(TCP协议)会话层应用层和表示层(HTTP协议) socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍

2015-01-05 21:35:58 17655 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 5714

原创 字符串解压缩类库(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 12635

原创 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 3472 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 2270

原创 【初学与研发之NETTY】netty4之对象、字节传输

netty4中的对象、字节传输与netty3不一样,writeAndFlush中提供的参数Object可以直接的写入对象、byte[]

2014-11-15 04:46:01 12761

原创 【初学与研发之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 17485 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 7822 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 4393 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 2936

原创 【初学与研发之NETTY】netty3之传送字符串以及超长字符串的问题

使用netty主要用于建立客户端、服务端,在他们

2014-08-16 16:02:53 14244 1

原创 【java swing 编程】文件替换小秘书(六)

工具中服务器以及文件路径的配置

2014-08-16 15:37:01 1820 2

原创 【java swing 编程】文件替换小秘书(五)

处理日志界面实现代码如下:

2014-08-16 15:32:48 984

原创 【java swing 编程】文件替换小秘书(四)

处理日志界面实现代码:

2014-08-16 15:30:35 962

原创 【java swing 编程】文件替换小秘书(三)

服务器登录信息界面的实现代码如下:

2014-08-16 15:27:35 1134

原创 【java swing 编程】文件替换小秘书(二)

界面布局的代码如下:

2014-08-16 15:24:59 1716

原创 【java swing 编程】文件替换小秘书(一)

第三方师傅地

2014-08-16 15:19:27 1158

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-话题讨论模块

话题讨论模块:用户查看话题的详细描述,并可以发表意见

2014-06-29 00:13:08 1056

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-资源模块

资源模块:可以查找整个系统中的所有上传资源的信息

2014-06-28 21:58:24 1300

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-提问模块

提问模块:主要提供用户发表自己

2014-06-28 21:40:58 1056 1

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-登录模块

描述:登录模块提供用户输入用户名以及密码,提交

2014-06-26 23:19:28 1216

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-注册模块

用户注册 用户名 你的账户名称,用于登录且必须填写。 昵称 你的昵称,用于显示。若不填写昵称,则默认显示用户名。 口令 重复输入口令

2014-06-26 23:08:20 1231

原创 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-布局(layout)

express 4.2.0 默认不适用

2014-06-26 22:45:33 2404

原创 【基于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 5177 2

原创 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装。

2014-05-22 18:19:44 31564 14

原创 【初学与研发之NETTY】简介与HelloWorld之例(netty3)

Netty是什么?Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 特性有哪些? 1、基于灵活的、可扩展的事件驱动,API适用不同的协议(阻塞和非阻塞),支持TCP和UDP的socket服务开发。2、高并发、低延时、高吞吐量。3、简单、安全、可靠、易用。

2013-07-20 23:57:45 8077 2

空空如也

空空如也

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

TA关注的人

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