
JAVA开发技能
文章平均质量分 77
JAVA开发技能
Arjick
因为读书烂,只有做软件开发了
展开
-
JAVA通过snmp远程监控IIS状态(IIS6以上)
因为项目需要,做了一个通过snmp远程监控IIS6或者IIS6以上的程序。现在把它的核心类源代码给大家分享一下。 package com.shine.framework.IIS;import java.util.HashMap;import java.util.List;import java.util.Map;import com.shine.framework.core.util.SnmpUtils;@SuppressWarnings("unchecked"原创 2011-05-27 17:18:00 · 5899 阅读 · 24 评论 -
基于DB4O的Java Map
Java的Map是大家最常用的一个容器接口,它通过灵活的key/value结构存储数据。因为Map的简单易用很多工程师喜欢大量使用Map存放数据。但是Map的数据是存放在内存中,大量的数据存在内存中,不只是造成Java系统内存遍历慢的隐忧,更加可能系统内存溢出。针对这个问题,我们重新利用DB4O实现Map的接口,利用DB4O的对象高效的物理存储特性来减轻Java的内存压力。原创 2012-06-26 12:09:40 · 1762 阅读 · 0 评论 -
网元关系设计和分析引擎
根据业务视图的介绍:http://blog.youkuaiyun.com/arjick/article/details/7106534 业务网管的基础是业务,而业务的基础是关系。网元的关系决定了业务。传统的网管中网元是没有关系,导致网元间无法做相关的告警。 经过整理我们的网元关系可以处理如下: 1、依赖关系 依赖关系主要包括: (1)应用对服务器依赖原创 2011-12-27 17:29:12 · 1255 阅读 · 0 评论 -
高性能的java的ip资源扫描和端口分析
在网管的设计中,经常要对ip资源进行扫描,来确定ip资源使用情况和历史的活跃ip。传统的办法就是对路由交换的fdb和arp的数据进行分析,然后得出ip的资源信息。但是在经常的情况。 但是很多分析一个ip段的数据,有时候因为网络的复杂,无法准确取到ip相关信息,造成ip资源扫描的误差。这里我们主要介绍2个算法,都是通过多线程来扫描一个网段的ip资源和一个设备的端口资源。原创 2011-12-28 14:27:57 · 5717 阅读 · 29 评论 -
java转换xml、list、map和json
很多朋友遇到xml,map和json互转的问题,在开发中xml和json越来越重要了。我就把我的工具类贴上来。package com.shine.framework.core.util;import java.io.ByteArrayOutputStream;import java.util.ArrayList;import java.util.HashMap;import原创 2011-03-15 20:35:00 · 29064 阅读 · 14 评论 -
MultiProcess进程池的设计(三)主进程和子进程间的通信
在前面的章节我们已经详细介绍了多进程的用途及多进程的启动关闭。这个章节是多进程的一个核心章节,主要是介绍多进程的通信。一个大型的平台或者一个大型的系统往往具备一个多个进程,但是有些进程未必是在启动时候就有一定的任务,有时候它会空闲下来,在主进程没有下放任务的时候,子进程会空闲等待。但是在主进程有工作任务的时候,子进程必须要启动,完成相关的操作。 还有在子进程完成任务时候也要告知主进程相关原创 2011-11-29 10:00:49 · 2831 阅读 · 0 评论 -
SunshineCharts 仪表盘教程(最简单的flex Charts)
SunshineCharts 是一个比较简单实用的报表,它的部署教程和简单实用教程如下:http://blog.youkuaiyun.com/arjick/article/details/6702268这篇文章主要教大家如何实用SunshineCharts 的仪表盘。注意:大小固定为200*250仪表盘数据xml:<data title="123" autoRefreshPolicy=原创 2011-11-28 09:44:43 · 2254 阅读 · 0 评论 -
MultiProcess进程池的设计(二)Jar进程启动和关闭
进程池的进程基础使用是通过jar文件来实现。我们首先来实现一下对jar的进程池的启动、管理和关闭。我们首先看例子:package com.shine.MultiProcess;public class Example { /** * 基础例子 * * @param args */ public static void main(String[]原创 2011-11-25 13:46:15 · 2280 阅读 · 0 评论 -
SunshineCharts 饼图教程(最简单的flex Charts)
SunshineCharts 是一个比较简单实用的报表,它的部署教程和简单实用教程如下: http://blog.youkuaiyun.com/arjick/article/details/6702268 这篇文章主要教大家如何实用SunshineCharts 的饼图。 饼图数据xml:<data debug="off" showDataTips="true"原创 2011-11-25 15:11:07 · 2290 阅读 · 0 评论 -
SunshineCharts 柱形图教程(最简单的flex Charts)
SunshineCharts 是一个比较简单实用的报表,它的部署教程和简单实用教程如下: http://blog.youkuaiyun.com/arjick/article/details/6702268 这篇文章主要教大家如何实用SunshineCharts 的柱形图。 饼图数据xml:<data title="" autoRefreshPolicy="on" aut原创 2011-11-25 15:59:42 · 2398 阅读 · 0 评论 -
“把握客户需求”是软件开发的一段冤枉路
客户基本不理解本身的需求,又如何能够告诉我们所期待的“需求”呢?又如何会认同技术人员收集到的“需求”及确认所谓“需求说明书”呢?软件开发的冤枉路大部分软件开发从业人员常诉说“很难把握客户的需求”。笔者认为这句话不应该从一个专业人员口中说出来,你听过一个装修工人告诉你他不能把握客户的装修需求吗?但这却是事实。如何能够“把握客户的需求”便成为软件工程中急需解决的问题。很多专家发转载 2011-11-01 10:09:41 · 1225 阅读 · 0 评论 -
DBUtil教程(一)概述
近来在javaFramework发布新的一个数据库查询插入控制类,这个是一个完善的数据库操作类。 具体现在的特性: 1、底层用的c3p0的连接池; 2、支持多数据库同时配置连接; 3、支持任意表转换成对象,无需单独编写model; 4、支持对象直接转换成xml输出; 5、支持大数据量翻页查询; 6、支持多线程异步查原创 2011-08-03 12:01:18 · 1697 阅读 · 5 评论 -
JavaFramework 3.0 的框架思想
JavaFramework2.5经过多年的开发,已经走向成熟,也走向自己的瓶颈。在谈JavaFramework2.5缺陷时候,我们先谈一下JavaFramework2.5的基础思想吧。1、JavaFramework2.5的基础思想JavaFramework2.5的基础思想是建立一套简单易读的即插即用的框架。它可以独立控制一个工程的所有逻辑,也可以做为其他框架的辅助。该框架1.0设计时候,只原创 2012-07-17 12:59:54 · 6035 阅读 · 1 评论 -
SunshineCharts部署教程(最简单的flex Charts)
近来因为公司项目需要,并且因为开源的报表控件太多bug了,无法使用。所以简单封装了一个flexchart,使用更加简单,基本3分钟就可以上手使用,并且扩展性是好。该报表控件全开源欢迎有兴趣的朋友下载使用。 首先请下载sunshinecharts的包: http://ken-javaframeword.googlecode.com/files/SunshineCharts原创 2011-08-19 16:48:25 · 1910 阅读 · 1 评论 -
关于Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题及解决办法
关于Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题及解决办法原创 2014-11-20 14:04:01 · 4326 阅读 · 1 评论 -
Retrofit restful client(二)基本例子
引入Restlet引入Restlet需要引入以下lib: maven-restlet Public online Restlet repository http://maven.restlet.org com.squareup.retrofit retrofit 1.3.0 org.apa原创 2014-01-14 15:17:59 · 13844 阅读 · 7 评论 -
Retrofit restful client(一)介绍
什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST原创 2014-01-14 14:49:42 · 8378 阅读 · 2 评论 -
Thrift交流(二)thrift服务端和客户端实现 Nifty
Nifty是facebook公司开源的,基于netty的thrift服务端和客户端实现。然后使用此包就可以快速发布出基于netty的高效的服务端和客户端代码。https://github.com/facebook/niftyNifty简单例子1)环境搭建pom文件Thrift文件 namespace java example // de原创 2014-01-17 14:47:41 · 14977 阅读 · 2 评论 -
Thrift交流(一)简单的Thrift
Thrift是一个可伸缩的跨语言的服务开发框架,是facebook开发的一个跨语言通信平台。为各种语言提供快捷的rpc服务。现阶段已经支持C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml等语言。在近来的工作中,重新学习Thrift通信的内容,和大家做个简单的交流。Thri原创 2013-10-28 15:24:18 · 12833 阅读 · 6 评论 -
Java MemCached 简单封装
memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。随着分布式计算的发展,机器间需要保证内存一致而获取到一致的计算结果越来越麻烦。随着机器的几何级发展,集中缓存就变得越来越有空间。JavaFramework2.5也已经集成了原创 2013-04-08 15:56:23 · 1521 阅读 · 0 评论 -
Java捕捉系统屏幕
简单的捕捉屏幕程序,可以对系统进行截屏。分享给大家。package com.shine.framework.ScreenDump;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.Buffere原创 2013-04-08 16:19:48 · 1949 阅读 · 0 评论 -
DBUtil教程(六)HBase基础查询支持
随着社会信息化发展,我们已经进入一个信息爆发增长期。每天我们每个人都能创造大量的信息,例如位置、社交、照片、工作等。这些信息有结构化数据,也有非结构化的数据。正因为这种情况,才导致关系型数据库和非关系型数据并存。随着查询压力增大,DBUtil也集成比较流行的nosql数据,如HBase。基本数据环境为:Hadpood+HBase+Hive的环境 DBUtil的ConfigXml原创 2013-04-07 14:31:21 · 1675 阅读 · 0 评论 -
Java POI Excel封装例子
近来因为工作需求,编写一个操作excel的工具类,是基于poi的。和大家分享一下。package com.shine.framework.core.office;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.原创 2012-11-14 13:39:34 · 4571 阅读 · 3 评论 -
MultiProcess进程池的设计(一)概述
多进程设计在传统的java程序员是一个非常陌生的名词,因为一般来说java程序都是主要启动一个java.exe而不会启动太多的进程。单java遇到异步的程序设计要求的时候,通常考虑的是多线程的设计。但是多线程设计会造成系统不稳定的主要原因。 在我曾经的参与的一个项目中,他们开发第一版系统的时候就已经把工作做完,但是系统每次一部署时候,系统通常跑不过3天。tomcat都会造成内存溢出而死掉原创 2011-11-25 12:05:04 · 4202 阅读 · 0 评论 -
ThreadPoolUtil(二)线程池
ThreadPoolUtil(一)线程池概述:http://blog.youkuaiyun.com/arjick/article/details/6759191 ThreadPoolUtil线程池是一个优化多线程的异步线程池。底层设计架构为: 测试代码:package com.shine.framework.ThreadPoolUtil;public class FreeThre原创 2011-10-27 17:13:08 · 4295 阅读 · 0 评论 -
ThreadPoolUtil(一)线程池概述
ThreadPoolUtil是一个线程池,和现在产品不同的有: 1、线程和线程运行内容分离; 2、线程动态启动; 3、线程参数动态修改; 4、稳定杀死线程,批量杀死,指定id杀死; 5、指定获取线程参数; 6、线程池线程原创 2011-09-08 10:41:31 · 3055 阅读 · 2 评论 -
FlexCoffee开发教程(直接在flex编写java代码)
我们接着上一个教程,简单说说怎么在flex中编写java的代码,实现和后台简单互动。 我们可以看一下例子:原创 2010-10-19 12:23:00 · 1145 阅读 · 0 评论 -
JAVA和Flex敏捷调用(一)
在java项目集成flex开发在web2.0是是一个十分有价值的开发方案,特别在企业级的应用中,flex和java间的通讯越显重要。但是现在的java和flex的框架虽然多,但是共通性不大。就是通过传统的webservice调用,也因为效率问题和解析xml的繁重的工作,很多项目开发速度和维护限制较大。在近来项目,我在公司尝试了一下工厂模式辅助开发flex和java的想法。现在这种敏捷调用比较原创 2010-04-30 15:45:00 · 906 阅读 · 1 评论 -
JAVA和Flex敏捷调用(二)
Flex在和java调用过程中,其实有更加灵活的办法来提高系统的敏捷度,极大提高系统的耦合和开发效率。在这里我继续给大家介绍一下,敏捷调用中的java动态代码调用。 先看java的类(BeanShell)这里主要是接收java代码来动态调用的 package com.shine.framework.beanShell;import bsh.Interpreter原创 2010-04-30 16:11:00 · 1370 阅读 · 0 评论 -
动态编译class
这个是一个动态编译的类,可以动态编译字符串型的JAVA源代码,值得大家研究哦。 mport java.io.*;import java.util.*;import java.lang.reflect.*;import java.io.File; public class CompileTest{ static com.sun.tools.javac.Main转载 2009-09-11 22:29:00 · 913 阅读 · 0 评论 -
动态加载类(JAVA反射机制)
这个是一个通过JAVA的发射机制实例化类,然后获取类中的方法再执行的。 这个是测试准备加载的class: package test;public class Hello{ public String speak(String s){ s="123"+s; return s; } } 只是加载class的办法: packag原创 2009-09-11 22:29:00 · 4460 阅读 · 5 评论 -
JAVA分析html算法(JAVA网页蜘蛛算法)
近来有些朋友在做蜘蛛算法,或者在网页上面做深度的数据挖掘。但是遇到复杂而繁琐的html页面大家都望而却步。因为很难获取到相应的数据。 最古老的办法的是尝试用正则表达式,估计那么繁琐的东西得不偿失,浪费我们宝贵的时间。 第二个办法用开源组织htmlparser的包,这个是一个比较老的项目,但是效果估计不是很好,好像不可以深入分析html,只能分析5级的结构; 我这里有个原创 2009-09-08 09:48:00 · 7318 阅读 · 1 评论 -
JTabbedPane添加关闭按钮和缩略图
直接实例化就可以使用,一些swing控件的改进的: /** Arjick@163.com* */package exec;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.geom.AffineTransform;import java.util原创 2009-09-07 10:28:00 · 5932 阅读 · 7 评论 -
JAVA加入windows系统服务(Java Service Wrapper)
因为工作需要要开发一个分布式的系统,但是在服务器架设上就遇到问题。因为一直JAVA就和操作系统无关性。不是那么容易加入到系统的服务中,如果一旦注销一个用户,JAVAW进程也会相应关闭。想很多的办法也没办法想tomcat或者IIS加入到服务器的后台服务。经过尝试,发现Java Service Wrapper可以达到相关的效果。 首先下载最新版的Java Service Wrapper原创 2009-09-07 09:18:00 · 8668 阅读 · 1 评论 -
Jpcap JAVA捕捉并分析网络数据包
读书时候,曾经做过一个sniffer软件。主要的开发语言是JAVA。主要的作用有很多,但是我个人测试的效果估计要比臭名远扬的绿坝要好了。主要的设计不是用于控制人家上网,这个软件业做技术统计,主要是用来把一个服务器的所有网络数据包直接保存到数据库,然后做日后的统计分析。 配置jpcap基本步骤有3个: 1、安装winpcap; 2、http://netresearch.ics.原创 2009-09-06 19:20:00 · 13710 阅读 · 145 评论 -
JAVA连接SQList数据库
文件式数据库是一种很特别的数据库。因为他们没有网络接口,通常不可以分布式调用。但是他们有很巨大的优点,如果用于数据的配置和数据的缓存就可以提高软件的效率。 这么多种的文件数据库,我比较青睐SQList, 1、是一个稳定的数据库; 2、不分数据类型,减少开发时候遇到数据类型的转换; 3、比access等其他文本数据更加稳定; sqlitejd原创 2009-09-06 20:33:00 · 1892 阅读 · 0 评论 -
FlexCoffee开发教程(远程实例java类)
flexcoffee是一个flex和java的快速框架,让flex和java无缝结合.相关介绍比较少,不过这里给大家演示一下怎么使用. 首先去google下载相关的包, http://code.google.com/p/flexcoffee/ flexcoffee_3.0_1.1.rar 然后新建一个工程,现在新建完工程之后就要编码,我们首先建一个java类。package test;public class TestFlexCoffee { public String原创 2010-10-19 11:45:00 · 894 阅读 · 2 评论 -
Flex拓扑图的设计(二)机房设计
<br /> flex以及其优越的交互性,在flex3的时候已经得到大家好评,但是很多朋友都只是局限于普通topo的使用。我今天给大家分享一个机房topo设计,机房topo也是用最新的flex4开发的。也已其巨大交互性多次让客户得到好评。<br /> <br /> 首先大家看一个成熟的机房topo图。<br /><br /> <br /> 这个视图特点:<br /> 1、视图没有采用类似的立体的效果,但是让视图简单 <br /> 2、视图没有采用2层的结构,让视图变得直原创 2011-03-16 13:29:00 · 3719 阅读 · 26 评论 -
Flex拓扑图设计(三)部分核心代码 完结
<br /> flex的topo设计我觉得最难还是交互,现在还没解决得很好还是内存控制。<br /> 首先我的topo是以一个flex的单例进行控制的,我是以单例把所有实际的控件联系起来<br /> MainControl.as<br />package com.shine.topo.config{ import com.shine.framework.util.UrlParametersArrayCollection; import com.shine.framework.v原创 2011-03-16 14:12:00 · 3036 阅读 · 0 评论 -
DBUtil教程(五)数据库集群备份
在现在系统中,海量数据成为软件工程师要面对的主要问题。很多人都把数据库优化集中在编程和数据库的结构,再构建一些索引和视图,但是在编程和表结构都到了极致的时候,数据库优化该何去何从。Oracle公司现在有一个比较热门的数据库集群技术,叫做rac。rac应该是现在数据库集群中最优原创 2011-09-08 09:26:54 · 1901 阅读 · 0 评论