自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 kafka A

kafka是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击)以及系统运行日志(CPU、内存、磁盘、网络、系统、进程状态)。当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时通过构建分布式的集群,允

2015-02-06 17:36:39 438

原创 Add Jars与Add Library

Eclipse中,工程属性的Java Build Path的Library标签页下,有如下几个按钮:Add Jars...添加JAR包,是指本Eclipse当前包含在工程中的,如添加common包中jars。在工程列表下选取即可。Add External Jars...添加外部的JAR,是指外部的,需要用文件管理器,在电脑硬盘上选取。Add Variable...添加变量,

2015-02-03 15:04:52 538

原创 消息流C -- NMS算法

package jijian.test;import java.io.IOException;import org.snmp4j.TransportMapping;import org.snmp4j.smi.UdpAddress;import org.snmp4j.transport.DefaultUdpTransportMapping;/** * NMS与Agent通过以太网相

2015-01-30 17:34:18 1002

原创 消息流B -- 从SNMP说起

SNMP分为三个版本:SNMPv1、SNMPv2c、SNMPv3。其中SNMPv1基本被淘汰,SNMPv3主要是增加了一系列的安全机制和访问控制,这些需求是弹性配置的,当所有的增强功能都不需要时,即体现为SNMPv2c的实现。我们需要一个配置文件来配置这些信息,包括监听端口号,以方便管理。

2015-01-29 21:03:08 469

原创 消息流A

消息流结构安排如下,主要规划为五个源码包和一个配置文件夹:接下来会离散的分析各个流程节点。

2015-01-29 20:51:45 363

原创 SQL语句执行 -- SQL语句的生成 -- Java的StringBuffer类

StringBuffer类和String类一样,也用来代表字符串。但是StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串的处理时,不生成新的对象,在内存使用上要优于String类。在实际使用时,如果需要经常对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer更加适合。对StringBuffer对象的每次修改都会改变对象自身,这

2015-01-28 19:32:41 1316

原创 数据表的基本操作之创建数据表

数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。本模块将介绍数据表的基本操作,主要内容包括:创建数据表、修改数据表、删除数据表。1、创建数据表数据表属于数据库,在创建数据表之前,应该先在对象管理器中选择在哪个数据库中进行,如果没有选择数据库,则不能创建数据表

2015-01-27 15:40:35 2821

原创 pgAdmin III的界面简介

pgAdmin的界面主要包括五大部分菜单栏、工具栏、对象浏览器、详细属性窗口和SQL窗口。工具栏有12个工具。1、新建一个服务器2、刷新所选对象3、显示所选对象属性4、创建和选取同类型的对象5、移除当前所选对象6、执行任意的SQL查询7、查看所选对象数据。例如选中数据库表,单击该图标会显示表中的数据。8、应用一个过滤条件并查看一个对象的数据9、维护当

2015-01-26 19:14:35 2209

原创 SNMPv3原理-SNMPv3协议框架

1、SNMPv3的体系结构SNMPv3定义了新的体系结构,并在其中包含了对SNMPv1和SNMPv2c的兼容,即这个新的体系结构也适用于SNMPv1及SNMPv2c,弥补了SNMP没有完整体系结构的缺点。在SNMPv3中,管理进程与代理统称为SNMP实体(entity)。SNMP实体由SNMP协议引擎(engine)和应用程序(application)组成。SNMP实体包含一系列模块,

2015-01-25 13:19:34 12969 1

原创 SNMPv3原理-SNMP的安全问题

SNMP制定之初并没有过多地考虑其安全性,这使其早期版本存在安全隐患。随着网络安全的日趋重要,在SNMP的发展过程中也出现了一些安全方面的增强方案。这些方案虽然没有形成统一的标准,也没有得到广泛应用,但是对后来SNMPv3的形成具有借鉴意义。1、SNMP早期版本的安全机制及其缺陷SNMPv1存在一些明显的缺陷,其中之一就是忽视了安全问题。SNMPv1只提出了基于团体(com

2015-01-25 12:47:16 5264

原创 SNMPv3的基本概念

1、SNMPv3协议的主要特点SNMP协议的第三个版本是SNMPv3,没定义新的网管操作、消息类型与PDU结构,它的改进主要表现在安全性方面。SNMPv3协议可看做一个安全规范,它定义一种标准化的SNMP框架结构,为两种SNMPv1与SNMPv2消息提供各种安全功能。2、SNMPv3系统的基本结构SNMPv3系统采用客户机/服务器模式:3、SNMPv3的网管

2015-01-23 14:03:50 2739

原创 SNMP4J编程最重要的三个类之关系

SNMP4J最重要的三个类Snmp、Target、PDU三者的关系如下:Target代表远程设备或者远程实体,PDU代表管理端同Target通信的数据,Snmp代表管理者管理功能(其实就是数据的收发)的具体执行者。打个比方:Target就是你远方的恋人,PDU就是你们之间传递的情书,而Snmp就是负责帮你寄信收信的邮差。

2015-01-22 11:00:28 651

原创 SNMP4J编程最重要的三个类之Snmp

Snmp类是SNMP4J的核心,它提供了发送和接收SNMP PDUs的方法,所有的SNMP PDU类型都可以采用同步或者异步的方式被发送。Snmp采用独立的传输协议,通过TransportMapping接口调用addTransportMapping(TransportMapping transportMapping)方法或者采用默认的构造函数来实现传输映射,以此来实现信息的传输。S

2015-01-22 10:46:26 948

原创 SNMP4J编程最重要的三个类之PDU

PDU(协议数据单元),用来表示管理站跟代理站进行通信的数据。包括PDU的类型、传输的数据集合、错误说明等。除SNMPv1 Trap外,其他操作类型的PDU大致相同。SNMP4J针对SNMP的各个版本,开发了三个有关PDU的类。PDU(针对SNMPv2c)、PDUv1(针对SNMPv1)、ScopedPDU(针对SNMPv3),但三个类除各自特别的一些参数外,都基本相同。所以SNMP4J在

2015-01-22 10:00:01 1434

原创 SNMP4J编程最重要的三个类之Target

关于SNMP4J包,最重要的三个概念,也是三个类:Snmp、Target、PDU。1、Target    Target,表示被管理的设备。对于一个被管理的设备,我们关注它的Address,它使用的协议版本version,访问它的用户名和密码,以及对这个设备我们设置跟它打交道的一些策略,比如超时时间、重传次数等。所以有如下方法:1)获取或者设置IP地址Address getAddre

2015-01-22 08:55:11 1664

原创 SNMPv1原理

主要内容:1、概述在网络管理站与网络管理代理之间或者网络管理站与网络管理站之间要交换网络管理信息,这些网络管理信息的表示方法、组织方式和内容定义需要进行标准化,这些问题属于表示层的问题还需要一种交互的协议来规定协议数据单元(PDU:Protocol Data Unit)的语法和语义、交互中支持的操作以及交互中的安全问题等内容,这些问题属于应用层的问题,SNMP协议就是解决这些问题的

2015-01-21 13:58:24 2812

原创 我的常用快捷键

常用快捷键分成五类,如下1、常用快捷键(5)F1 -------- 帮助F2 -------- 重命名F3 -------- 搜索F5 -------- 刷新F10 ------ 激活菜单2、Ctrl快捷键(9)Ctrl + Esc -------- 开始菜单      = windows键Ctrl + Home -------- 快移到头Ctr

2015-01-20 11:02:43 403

原创 java File类的一些方法

File类包含众多对文件进行操作的方法,如下1、构造子索引File(File dir, String name) ----------- 创建一个 File 实例,表示指定路径指定名称的文件。 File(String path) ------------ 创建一个 File 实例,表示路径名是指定路径参数的文件。File(String path, String name) --

2015-01-19 18:54:54 403

原创 java创建文件和目录

创建文件和目录的重点如下:1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径指定的文件存在时,创建失败2、File类的mkdir方法根据抽象路径创建目录3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录4、File类的createTempFile方法创建临时文件,可以指定临时文件的文件名前缀、后缀及文件所在的目录

2015-01-19 16:00:06 445

原创 关于String.valueOf() 和 .toString()

查看源码,得知String.valueOf()方法的实现如下public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString();} 可以清楚的看到,String.valueOf()方法的内部调用的是.toString()方法,只是多加了空值判断。注意:如果对null

2015-01-19 14:32:21 365

原创 关于Properties

有时候,你可能想用一个Hashtable来映射key的字符串到value的字符串。但是Java提供了另外一种专门的方法。java.util.Properties类是Hashtable的一个子类,设计用于String keys 和 values。Properties对象的用法同Hashtable的用法想象,但是类增加了两个节省时间的方法:store() 和 load()。store()方法把

2015-01-19 11:39:21 309

原创 Hashtable和HashMap

Hashtable,这个类的命名有问题,table的T没有大写。这个类很老,在JDK1.0就出现了,可能当时并没有人发现它的命名问题,待到后来已经牵涉到太多的其它类,此时已经无法轻易的修改它的名字了,也就这么着了,属于历史遗留问题。1、Hashtable和HashMap的相同之处Java包含两个类,java.util.Hashtable 和 java.util.HashMap,它们提供

2015-01-19 09:39:27 511 1

原创 log4j配置文件定义输出Appender和Layout

log4j由三个重要的组件构成:- 日志信息的输出格式(布局)Layout- 日志信息的输出目的地 Appender- 日志信息的优先级 Level工程中使用配置文件定义输出格式Layout和输出目的地Appender,log4j支持两种方式的配置方式:- .properties文件- xml文件 但是工程中最常用的方式还是xml方式的配置。先看一个

2015-01-17 14:19:18 2984

原创 log4j三种输出方式

log4j由三个重要的组件构成:- 日志信息的优先级Level- 日志信息的输出目的地Appender- 日志信息的输出格式(布局)Layoutlog4j有三种使用方式:- SimpleLayout 和 FileAppender- HTMLLayout  和 WriterAppender- PatternLayout 和 ConsoleAppender1

2015-01-16 20:27:42 1389

原创 log4j输出格式PatternLayout参数定义

参数说明例子%c列出logger名字空间的全称,如果加上{层数>}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.

2015-01-16 20:09:41 946

原创 告别System.out.println()

作为一名Java程序员,最熟悉的、使用的最多的调用恐怕莫过于System.out.println("...")。当你没有调试工具而要跟踪一个变量的值的时候;当你需要显示捕获的Exception、Error的时候;当你想知道程序在运行的时候究竟发生了什么事的时候,通常的做法就是调用System.out.println()把它们在终端、控制台上打印出来。这种方式对于输出信息的分类、格式化及

2015-01-16 15:30:59 2687

原创 项目jetty配置

jetty是一个开源的servlet容器,它是基于java的web容器。jetty是使用java语言编写的,它的API以一组jar包的形式发布。开发人员可以将jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-lone)的java应用提供网络和web连接。前提:Eclipse luna、JDK8、jetty9在D盘创建了工作空间D:\Workspace2后,通过SVN导入整

2015-01-16 10:43:06 1811

原创 System.getProperty

只贴代码吧package jijian.test;public class SystemProperty { public static void main(String args[]) { System.out.println("java_vendor:" + System.getProperty("java.vendor")); System.out.pr

2015-01-15 20:59:32 354

原创 @XmlElementWrapper

在JAXB标准中,@XmlElementWrapper注解表示生成一个包装器元素。该注释支持两种形式的序列化。    注意: @XmlElementWrapper仅允许出现在集合属性上。第一步:定义将要转化的Java对象    注package jijian.test;import javax.xml.bind.annotation.XmlAttribute;

2015-01-15 19:13:34 23610 3

原创 接口应用测试

public class InventoryCoreTemplateServiceImplRealDBTest { public static void main(String[] args) throws IOException { Logger.initAndWatch(); //系统日志 ConnectionInfo connInfo = InventoryCoreTem

2015-01-15 11:32:39 381

原创 职责型模式-单例模式(Singleton)

通常,对象通过在自身属性上执行任务来承担自己的职责,除了需要维护自身的一致性外,无须承担其他任何职责。然而,仍有一些对象承担了更多的职责,例如对真实世界的实体进行建模、协调工作或者对整个系统的状态进行建模。当系统的其他对象都依赖于特殊对象所承担的职责是,我们需要通过某种方式找到这个承担职责的对象。例如,可能需要找到一个代表指定机器的对象,或者是从数据库获取数据来创建自身的客户对象,又或者是初始化系

2015-01-15 09:41:35 403

原创 toString()

    toString()方法就是把对象转换成String类型,转换的算法根据类型和实际需要而定。    根据类型而定:    比如一个Integer对象的toString方法就是把这个对象表示的整数转化成字符串,133就成了"133"。    根据实际需要而定:    比如我们有一个ConnectionInfo类,其中重写了String的toString方法,我们就可以

2015-01-14 15:07:48 811

原创 使用servlet连接数据库

使用servlet连接数据库主要配置web.xml的元素和元素。1、web.xml配置 This is the description of my J2EE component This is the description of my J2EE component DBServlet jijian.test.DBServlet d

2015-01-11 10:07:48 3234

原创 完整java开发中JDBC连接数据库代码和步骤

JDBC (Java Data Base Connectivity, java数据库连接) 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。    尽管JDBC在JAVA语言层面实现了统一,但不同数据

2015-01-09 13:17:34 1190

空空如也

空空如也

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

TA关注的人

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