老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

Flume技术调研

发表于 2018-01-31 | 分类于 ELKStack
Flume简介Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,目前已经是Apache的一个子项目。在Flume中有一个event的概念,event就是Flume处理数据的最小单元。 Flume的内部是由Source、Channel以及Sink三个组件组成: (1)Source Source组件用来与要搜集的外部数据源做交互,Source支持很多的数据源,例如文件以及thrift等RPC数据。 (2)Sink Sink组件用来与外部存储做交互,S ...
阅读全文 »

logstash技术调研

发表于 2018-01-31 | 分类于 ELKStack
logstash简介Logstash事件处理流水线有三个阶段:输入->过滤器->输出。输入生成事件,过滤器修改它们,并将其输出到其他地方。 (1)输入,logstash的输入包括有文件、syslogn、redis、beats等 (2)过滤器,logstash的过滤器有grok、mutate、drop、clone以及geoip等 (3)输出,logstash的输出有ElasticSearch、文件、graphite等 Logstash拥有丰富的输入,过滤器,编解码器和输出插件,要会使 ...
阅读全文 »

JAVA编程闲杂知识

发表于 2018-01-31 | 分类于 JAVA
Java中字符串比较双等号str1 == str2表示比较两个字符串对象是否在内存中是同一个。str1.equals(str2)表示比较两个字符串的内容是否一样。 123456789String str1 = "Lee";String str2 = "Lee";str1 == str2 // true,因为他们在内存中是同一个对象。正常来说,它们不相等才对的啊,实际上Java在对字符串常量初始化时,先看内存中是否已经有了字符串字面值常量,若已经有了,就直接将引入传给该字符串变量。在 ...
阅读全文 »

JAVA语言中类加载机制

发表于 2018-01-31 | 分类于 JAVA
Java类加载机制简介当调用java命令运行某个java进程时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止: 程序运行到最后正常结束 程序运行到使用System.exit()或Runtime.getRuntime().exit()代码处结束程序 程序执行过程中遇到未捕获的异常或错误而结 ...
阅读全文 »

JAVA虚拟机启动参数设置

发表于 2018-01-31 | 分类于 JAVA
JVM启动参数的简介Java JVM启动参数共分为三类: (1)标准参数(-) 所有的JVM实现都必须实现这些参数的功能,而且向后兼容。 (2)非标准参数(-X) 非标准参数(-X)又称为扩展参数。默认JVM实现这些参数的功能,但是并不保证所有JVM实现都满足,且不保证向后兼容。 (3)非Stable参数(-XX) 此类参数各个JVM实现会有所不同,将来可能会随时取消,需要慎重使用。 标准参数(-)(1)-client 设置JVM使用client模式,特点是启动速度比较快,但运行时性能和内存管理 ...
阅读全文 »

JAVA中JPA技术调研

发表于 2018-01-31 | 分类于 SSM/SSH
JPA简介JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate,TopLink,JDO等ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。JPA的总体思想和现有Hibernate, ...
阅读全文 »

JAVA中日志记录模块

发表于 2018-01-31 | 分类于 JAVA
JAVA开发环境中日志相关库 备注:其中log4j,logback以及slf4j都是由一个人开发而成,他就是Ceki Gülcü. 学习资料参考于:http://mp.weixin.qq.com/s/Fxurcbgu061f6JM1JyvFIw
阅读全文 »

JAVA中抽象类与抽象方法

发表于 2018-01-31 | 分类于 JAVA
抽象方法在Java语言中,abstract关键字修饰的方法称为抽象方法,抽象方法只包含一个方法名,而没有方法体。在书写上,一定要注意,抽象方法名后面直接跟一个分号,而不是花括号。 抽象类的几个概念要点(1)抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 (2)抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 (3)抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。 (4)构造方 ...
阅读全文 »

JAVA中泛型编程

发表于 2018-01-30 | 分类于 JAVA
泛型简介JAVA泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。 泛型方法所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。类型参数能被用来声明返回值类型,并且能作为泛 ...
阅读全文 »

JAVA中注解annotation技术

发表于 2018-01-30 | 分类于 JAVA
annotation注解简介注解是JDK1.5新增新技术。很多框架为了简化代码,都会提供一些注解。可以理解为插件,是代码级别的插件,在类的方法上写@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。 注解其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、参数、包)上打上这些标记,然后程序在编译时或运行时可以检测到这些标记从而执行一些特殊操作。因此可以得出自定义注解使用的基本流程: (1)定义注解——相当于定义标记 (2)配置注解——把标记打在 ...
阅读全文 »
1…303132…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子