
JAVA
文章平均质量分 58
MCpang
技术变化的是形,核心思想不变,只是在进步!
展开
-
生产事故: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 · 1326 阅读 · 0 评论 -
【脑图-Java数据类型】全貌的了解Java的数据类型
前段时间抽时间将Java的数据类型系统性的温故而知新了一下,并做了总结,这里与君分享!!!原创 2020-10-24 15:46:01 · 298 阅读 · 0 评论 -
从ConcurrentModificationException异常唠唠fail-fast & fail—safe机制
区别 Fail-fast Fail-safe 含义 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。 原理 迭代器在遍历...原创 2020-09-20 16:24:51 · 389 阅读 · 0 评论 -
一次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 · 893 阅读 · 0 评论 -
【初学与研发之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 · 7920 阅读 · 2 评论 -
自己编写的Java Swing 时钟 比较繁琐 请指教
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.a原创 2010-03-24 22:08:00 · 2553 阅读 · 0 评论 -
系统设计原则之“开-闭”原则
任何系统都会经历从设计,开发,维护到死亡这些阶段。然而开发的系统的好坏关键体现在扩展性和复用性方面,那么如何才能设计出一个扩展性和复用性都强的系统呢?实现这两个方面很难,但是我们可以结合一些设计模式以及设计原则来有效的帮助我们设计系统,当然她们都是专业人士经过多年的实际的设计经验总结出来。 “开-闭”原则,即Open-Closed Principle OCP; “开-闭”原则讲原创 2010-03-25 23:01:00 · 1258 阅读 · 2 评论 -
系统设计原则之里氏代换原则
之前讲述的“开-闭”原则是系统设计的主原则,做到这点是一件很不容易的工作。但是也不是高不可攀的,除此原则以外还有其他的一些设计原则为实现或者说尽可能的达到“开-闭”提供有效的手段和工具。如果将“开-闭”原则比喻成一个人在移动这一行为的话,那么一下所讲述的原则就好比是人的脚,交通工具等一样,她们都是附属于“开-闭”原则的。让我们先看看里氏代换原则吧!! 里氏代换原则 Liskov Subs原创 2010-03-29 21:13:00 · 1349 阅读 · 0 评论 -
关于Context []startup failed due to previous errors有效解决方式
这两天在搭建struts2+spring+hibernate框架的过程中遇到如题的错误,在百度和谷歌上查了两天,以致快到了崩溃的边缘。最后还是解决了。这个问题的出现,原因有很多,在这总结如下,以供分享: 框架搭建好后,启动服务器出现如下的信息:log4j:WARN No appenders could be found for logger (org.apache.commons.di原创 2010-04-09 19:27:00 · 94869 阅读 · 14 评论 -
关于struts2 乱码
这段时间在研究struts2.0.14+spring+hibernate框架,遇到了让人容易致疯的地步。主要是以下的问题以及解决方式:1.和数据库进行交互的时候,数据保存的时候,保存到数据库的中文字符出现乱码。Struts2的模式字符编码是UFT-8,不应该出现这样的问题。然后我在struts.xml文件中添加如下的配置:结果一个惨,还是乱码!!!继续查找网页,然后有又将用到的jsp页面中添加如下原创 2010-04-21 00:17:00 · 3420 阅读 · 0 评论 -
java虚拟机学习笔记之垃圾收集(上)
java程序是运行在java虚拟机当中的,在java虚拟机的堆中运行着程序所创建的对象。可以使用new,newarray,anewarray,multianewarray指令来创建对象,但是没有明确的代码来释放这些对象所使用的空间。垃圾收集就是自动释放不在被程序使用的对象的过程。为了能够无限制的使用内存,大部分的java虚拟机都附带有垃圾收集堆。★为什么使用使用垃圾收集垃圾收集,也就是把程序中不需要的对象作为“垃圾”进行回收,以精确,新鲜的说法就是“内存回收”。当一个对象不再被程序引用的时候,所使用的堆空间原创 2010-08-20 22:24:00 · 1074 阅读 · 0 评论 -
java虚拟机学习笔记之垃圾收集(下)
★引用计数收集器这种方法中,堆中每个对象都有一个引用计数。当一个对象被创建了,并且指向该对象的引用被分配给一个变量,这个对象的引用计数被设置成1。当这个对象的引用赋值给其他任何一个变量的时候,这个变量就增加1。当该对象引用超过生存期或者被设置成一个新的值时,相应的计数变量就会减1。当引用计数为0的时候,这个对象就被当做垃圾收集。在收集的时候,该对象所引用的任何其他对象的计数值也相应的减少1。这种方法中,某个对象被垃圾收集后可能导致后续其他对象的垃圾收集行动。好处:可以很快的执行,交织在程序的运行之中。对于实原创 2010-08-20 22:59:00 · 934 阅读 · 0 评论 -
在控制台(cmd)运行java程序,实现增,删,改,查功能
<br />import java.util.List;<br />import java.util.ArrayList;<br />import java.util.Scanner;<br />public class StudentManage{<br /> public static void main(String[] args){<br /> String operate = "";<br /> List<Student> studentList = DataLibary.getInstanc原创 2010-08-21 00:13:00 · 3236 阅读 · 0 评论 -
java虚拟机学习笔记之class文件检验器
<br />在编写java程序的时候,使用的API类不正确,引用的自定义类的包路径不正确以及定义的变量不存在或者不正确等等,在这个时候,对于Eclipse这样的IDE工具在保存的时候会显示错误,表示在.java文件编译成以.class时发生的编译错误而不能生产正确的class文件。<br /> <br />但是正确的编译成class文件就一定可以了吗?当然对于我们这样的学习的朋友来说没什么问题,如果真在某些应用中,如果有的class文件需要从网络中获得class文件装载到虚拟机中运行。java虚拟机并不知道原创 2010-08-21 20:52:00 · 1436 阅读 · 0 评论 -
关于The absolute uri: http://java.sun.com/jstl/core_rt cannot be resolved in either web.xml or the jar
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prev原创 2010-03-24 21:00:00 · 15409 阅读 · 8 评论 -
【初学与研发之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 · 2989 阅读 · 0 评论 -
JAVA RMI远程调用Socket服务异常--安全管理器
背景要求:定时监控远程主机上mongodb数据库内存使用的情况,当内存使用过大时暂停逻辑处理线程后启动内存空间的释放处理线程,释放完成后再启动逻辑处理线程。操作系统:CentOS 64bit (Linux)步骤(代码省略):1.创建Socket远程服务器2.创建客户端 配置: #查找对象stub端口 RMI_PORT=9902 #服务端口 RMI_SE原创 2012-09-28 16:19:49 · 6540 阅读 · 0 评论 -
List/ArrayList 排序实现
1、当列表中保存的为字符串或者为数字型的,可以用:Collections.sort(List)public static Comparable> void sort(List list)根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此外,列表中的所有元素都必须是可相互比较的(也就是说,对于列表中的任何e1 和 e2 元素,e1原创 2012-11-30 09:14:35 · 8166 阅读 · 0 评论 -
java 操作mongodb查询条件的常用设置
java操作mongodb进行查询,常用筛选条件的设置如下:条件列表:BasicDBList condList = new BasicDBList(); 临时条件对象:BasicDBObject cond = null;DBCollection coll = db.getCollection("A");1、$where在某种应用场合,若要集合A查询文档且要满足文档中某些原创 2013-03-28 13:41:00 · 26908 阅读 · 1 评论 -
【java swing 编程】文件替换小秘书(一)
第三方师傅地原创 2014-08-16 15:19:27 · 1202 阅读 · 0 评论 -
【java swing 编程】文件替换小秘书(六)
工具中服务器以及文件路径的配置原创 2014-08-16 15:37:01 · 1869 阅读 · 2 评论 -
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 · 3518 阅读 · 1 评论 -
【初学与研发之NETTY】netty4之对象、字节传输
netty4中的对象、字节传输与netty3不一样,writeAndFlush中提供的参数Object可以直接的写入对象、byte[]原创 2014-11-15 04:46:01 · 12878 阅读 · 0 评论 -
【初学与研发之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 · 17665 阅读 · 48 评论 -
【初学与研发之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 · 4465 阅读 · 2 评论 -
oracle迁移到DB2(工程部署)问题记述
一直使用的是oracle,最近的工作是进行系统部署发布。将原使用oracle的数据库迁移到DB2数据库上,过程中遇到了一些问题,觉得有必要记述一下供大家分享。让后来者以解惑,让过来者而温故。由于以前未接触过DB2,有什么不正确的地方还请见谅,谢谢!这次工作也萌发了我要系统认真的学习一下DB2的欲望,O(∩_∩)O哈哈~ 以下是记述的DB2抛出的问题: 1.COM.ibm.db2.j原创 2011-07-20 21:32:31 · 2903 阅读 · 0 评论 -
遗忘的Statement对象
最近在修改多线程批量生成静态报表相关问题时,遇到一个问题,因此回顾一下遗忘的statement对象。问题描述:在获取待生成的静态报表时采用连接数据库后创建了Statement对象并调用executeQuery(sql)方法返回ResultSet结果集,然后循环取出相应的记原创 2011-09-23 21:57:31 · 1480 阅读 · 0 评论 -
ResultSet对象--next()方法
最近在修改别人代码bug的时候,程序中使用了ResultSet结果集,由于对该对象很少使用不免在百度中大肆的搜索一番,看到很多朋友提出的问题:1.ResultSet对象是什么?2.ResultSet是接口,为什么能有具体next()方法能调用返回结果?3.Result原创 2011-09-23 22:49:57 · 17510 阅读 · 1 评论 -
java 字符串加密与解密
package com;public class MD5Test { /** * @param args */ public static void main(String[] args) { System.out.println(decrypt("137%128%143%145%124%144%135%143%76%")); System.ou原创 2011-11-29 19:54:35 · 14814 阅读 · 1 评论 -
java 操作mongodb插入、读取、修改以及删除基础
package mongodb;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import com.mongodb.BasicDBObject;import co原创 2013-03-28 12:48:10 · 41387 阅读 · 5 评论 -
【初学与研发之NETTY】简介与HelloWorld之例(netty3)
Netty是什么?Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 特性有哪些? 1、基于灵活的、可扩展的事件驱动,API适用不同的协议(阻塞和非阻塞),支持TCP和UDP的socket服务开发。2、高并发、低延时、高吞吐量。3、简单、安全、可靠、易用。原创 2013-07-20 23:57:45 · 8127 阅读 · 2 评论 -
【java swing 编程】文件替换小秘书(二)
界面布局的代码如下:原创 2014-08-16 15:24:59 · 1775 阅读 · 0 评论 -
【java swing 编程】文件替换小秘书(三)
服务器登录信息界面的实现代码如下:原创 2014-08-16 15:27:35 · 1175 阅读 · 0 评论 -
【java swing 编程】文件替换小秘书(四)
处理日志界面实现代码:原创 2014-08-16 15:30:35 · 1003 阅读 · 0 评论 -
【初学与研发之NETTY】netty3之传送字符串以及超长字符串的问题
使用netty主要用于建立客户端、服务端,在他们原创 2014-08-16 16:02:53 · 14445 阅读 · 1 评论 -
java.io.CharConversionException:EOF异常
转自:http://hi.baidu.com/xuqiangqiang2/item/4bbc70c4c534966689ad9e8c 项目开发中遇到java.io.CharConversionException:EOF 异常,异常原因是:character decoding failed. Parameter skipped. 即对所传参数时字符编码解析失败。 有时引转载 2012-08-13 11:50:12 · 11924 阅读 · 0 评论 -
烦:org.dom4j.DocumentException: Error on line 5 of document.....
背景要求:DB2数据库字符集GBK,某字段类型BLOB用于存放xml格式内容的菜单树结构,其中存在中文。通过java读取其内容,对其进行增加或者删除节点后再保存到数据表中。#字符集编码InitParamUtil.PORTAL_DB_CHARSET=GBK主要读取程序:SqlMapClient sqlMap = null; try原创 2012-09-28 16:38:36 · 11501 阅读 · 0 评论 -
java:Mongodb 分组统计应用group的使用(含场景)
------------------------场景-----------------mongodb中数据集合(ABC123)包含的指标进行统计分析,指标(指标在mongodb中实际以字母、数字组合的编码表示)包括:A1:用户标识、A2:用户编码、A3:用户名称、A4:地市、A5:区县、A6:手机号码、A7:账期、A8:入网时间、A9:ARPU值 需地市、区县分组统计的指标(统计指原创 2012-11-30 10:17:02 · 23782 阅读 · 9 评论 -
JAVA mongodb数据库连接、集合读取、集合大小
package mongodb;import java.net.UnknownHostException;import java.util.Iterator;import java.util.Set;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.Mongo;import com.m原创 2013-03-25 09:24:09 · 16035 阅读 · 0 评论 -
用HashMap简单实现ArrayList的添加,删除,读取。。。。。
import java.util.HashMap;import java.util.Map;public class MyList { public int listSize = 0; private Map mapArr = null; public MyList(){ mapArr = new HashMap(); } //添加数据 pub原创 2010-03-27 13:22:00 · 4079 阅读 · 1 评论