自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

客人

写博客只为学习效率

  • 博客(411)
  • 资源 (1)
  • 收藏
  • 关注

转载 Hash Collision DoS 攻击

Hash Collision DoS事件及影响 Hash Collision DoS能让受攻击的服务器变得巨慢无比。这不是因为服务器的编码原因或是疏忽造成的,而是程序语言自身的问题,Hash Collision DoS利用了各语言中Hash算法的“非随机性”可以制造出N多不一样的value,但是key一样数据,然后让Hash表成为一张单向链表,从而导致整个网站或是程序的运行性能以级数下降。...

2018-07-18 21:03:31 744

转载 Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用

KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,其配置和使用特别的方便。源项目Github地址为:https://github.com/quantifind/KafkaOffsetMonitor。   最简单的使用方式是从Github上下载一个最新的KafkaOffsetMonitor-assembly-0.2.1.jar,上传到某服...

2018-07-18 15:38:02 226

转载 Kafka三款监控工具比较

Kafka三款监控工具比较(转)在之前的博客中,介绍了Kafka Web Console这 个监控工具,在生产环境中使用,运行一段时间后,发现该工具会和Kafka生产者、消费者、ZooKeeper建立大量连接,从而导致网络阻塞。并且这个 Bug也在其他使用者中出现过,看来使用开源工具要慎重!该Bug暂未得到修复,不得已,只能研究下其他同类的Kafka监控软件。通过研究,发现主流的三种kaf...

2018-07-18 15:31:50 36741 2

转载 spring-boot actuator(监控)配置和使用

在生产环境中,需要实时或定期监控服务的可用性。spring-boot 的actuator(监控)功能提供了很多监控所需的接口。简单的配置和使用如下:1、引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...

2018-07-17 16:08:46 837

原创 集合框架总结

一、集合框架1.1Collection和Collections的区别: Collection是集合类的上级接口,继承他的接口主要有Set和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化collections.synchronizedCollection(Collection c)...

2018-07-16 23:06:54 232

转载 Java的四种引用方式

Java的四种引用方式java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括  强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对象赋给一...

2018-07-14 18:36:10 198

转载 JVM 性能调优监控工具

企业级应用开发中经常会遇到以下问题,可以使用工具对JVM进行监管,以便及时查找问题所在。  内存不足OutOfMemory(大对象没有gc等),内存泄露;  线程死锁,线程数过多;  锁争用(Lock Contention),资源未及时释放(数据库);  Java进程CPU消耗过高.一、Java自带工具  Java安装目录的bin文件加下有一些工具可以用来监控JVM性能,如jconsole、jvi...

2018-07-14 16:54:28 2126

原创 jvm总结

一、JVM结构JVM是可运行Java代码的假想计算机1.1 类加载器1.2执行引擎:执行包在装载类的方法中的指令,也就是方法,class文件是否可运行,由执行引擎决定1.3 本地库接口:融合不同的编程语言为Java所用1.4运行数据区 1.4.1本地方法栈:登记native方法,在Execution Engine执行时加载native libraies...

2018-07-12 22:57:19 256

转载 jvm面试题

一、面试题内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等放在方法区new:方法区:主要是存储类信息,常量池(static常量和static变量),编译后的代码(字节码)等数据堆:初始化的对象,成员变量 (那种非static的变量),所有的对象实例和数组都要在堆上分配...

2018-07-12 20:35:24 1062

转载 利用SNMP4J实现 Snmp Trap 完整例子

Snmp v1 , v2c, v3 版本发送 Snmp Trap:package com.snmp.trapServer;import java.io.IOException;import org.snmp4j.CommunityTarget;import org.snmp4j.PDU;import org.snmp4j.PDUv1;import org.snmp4j.SNMP4JS...

2018-07-12 18:29:01 3449

转载 监控进程网络使用情况--NetHogs

Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。下载:从SourceForge上下载nethogs-0.8.0.tar.gz使用wget下载:wget http://sourceforge.NET/projects/nethogs/files/neth...

2018-07-12 17:53:49 1855

转载 Linux流量监控工具 - iftop

转载于:https://www.vpser.net/manage/iftop.html在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com...

2018-07-12 17:47:25 147

转载 常用设计模式

 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。一、单例模式   ...

2018-07-11 20:31:05 246

转载 Oracle-Alert log解读

Alert log概述告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。Alert log contentsThe alert log is a chronological log of messages and errors, ...

2018-07-10 12:05:30 674

转载 Oracle JOB异常中断原因分析

链接:http://blog.itpub.net/28602568/viewspace-1731805/标题: Oracle JOB异常中断原因分析作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]注释:  今天研发同事找我确认PKG_WMS.proc_TaskMain存储的job是否还在运行,竟发现dba_jobs.NEXT_DATE=4000/1/1...

2018-07-10 12:04:29 2211

转载 分布式文件系统比较

一、概述普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI等块)、NAS(NFS、CIFS、SAMBA等文件系统)、SAN(FibreChannel, iSCSI, FoE存储网络块),Openfiler、FreeNas(ZFS快照复制)由于生产环境中往往由于对存储数据量很大,而SAN存储价格又比较昂贵,因此大多会选择分布式存储来解决一下问题:海量数据存储问题数据高可用问题(冗余...

2018-07-09 22:42:01 12538 1

原创 多线程总结

一、进程与线程1.进程:系统进行资源分配和调度的一个独立单位。可以通过Runtime.exec()或ProcessBuilder的start方法创建进程 线程:线程是程序执行流的最小单位。继承Thread或实现Runnble接口 1.1 线程thread的方法:start(),stop(),run(),join() 其他线程等待,执行当前线程,直至结束,sleep() 调用该方...

2018-07-09 21:26:17 784

转载 FastDFS介绍

分析上传步骤: 1) 指定图片绝对地址 2) 指定图片服务器地址;使用 Client.conf 配置文件 3) 加载图片服务器,连接图片服务器 4) 创建图片服务器 tracker 客户端 5) 从客户端获取 tracker 连接 6) 创建 storage 客户端,存储图片**************************************************************...

2018-07-09 20:19:57 217

转载 使用Freemarker实现网页静态化

1.1. 什么是freemarker       FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 目前企业中:主要用Freemarker做静态页面或是页面展示 1.2. Freemarker的...

2018-07-09 20:12:52 357

转载 Apache与Nginx的优缺点比较

Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,...

2018-07-09 20:08:29 207

转载 RPC与RMI的区别

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542811.html  一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步:  1.执行客户端调用语句,传送参数  2.调用本地系统发送网络消息  ...

2018-07-09 19:53:05 412

转载 hessian、rmi、dubbo与rpc关系

hessian、rmi、dubbo与rpc之间的关系单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯)RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式)RPC 在使用形式上像调用本地函数(或方法)一样去...

2018-07-09 18:29:30 2930

转载 Hessian介绍

Hessian原理分析Hessian 原理分析  一.      远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio 、 aio...

2018-07-09 18:28:23 323

转载 dubbo通信协议之对比

对dubbo的协议的学习,可以知道目前主流RPC通信大概是什么情况,本文参考dubbo官方文档http://dubbo.incubator.apache.org/books/dubbo-user-book/http://dubbo.incubator.apache.org/books/dubbo-admin-book/dubbo共支持如下几种通信协议:dubbo://rmi://hessian:/...

2018-07-09 18:24:17 219

转载 深入理解Lock的底层实现原理

lock的实现完全是由java写的,和操作系统或者是JVM虚拟机没有任何关系。整体来看Lock主要是通过两个东西来实现的分别是CAS和ASQ(AbstractQueuedSynchronizer)。通过加锁和解锁的过程来分析锁的实现。加锁一、整体概述流程1. 读取表示锁状态的变量2. 如果表示状态的变量的值为0,那么当前线程尝试将变量值设置为1(通过CAS操作完成),当多个线程同时将表示状态的变量...

2018-07-08 15:50:44 1346

转载 Syslog4j介绍

1、前言Syslog4j是一个实现Syslog(RFC3164)协议的Java开源类库包括客户端与服务器端。通过 UDP/IP, TCP/IP, TCP/IPover SSL/TLS, Unix Syslog, 和 Unix Socket 等协议进行日志记录。本文介绍了如何使用Syslog4j作为日志服务端接收Syslog日志。2、需要的资源         下载地址 :http://syslog...

2018-07-06 18:07:50 7091 3

转载 syslog 详解

前言,分三部分一、syslog协议介绍 二、syslog函数 三、linux syslog配置一、syslog协议介绍1、介绍在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理...

2018-07-06 15:10:33 6116 1

转载 抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。...

2018-07-05 21:00:03 161

转载 数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)的区别是什么

数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)的区别是什么? 数据科学(data science)和商业分析(business analytics)之间有什么关系?本来我以为不需要解释这个问题的,到底数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)有什么区别,但是前几天因为有个学弟问我,我想了...

2018-07-04 21:25:01 1304

转载 学习Scala: 初学者应该了解的知识

Scala开发参照清单这里列出在开发一个Scala工程中需要参照的资料。官网网站http://www.scala-lang.org/文档网站http://docs.scala-lang.org/index.htmlCheatsheethttp://docs.scala-lang.org/cheatsheets/代码风格http://docs.scala-lang.org/style/设计模式htt...

2018-07-03 22:36:00 298

转载 flume介绍与原理

1 .背景  flume是由cloudera软件公司产出的可分布式日志收集系统,后与2009年被捐赠了apache软件基金会,为hadoop相关组件之一。尤其近几年随着flume的不断被完善以及升级版本的逐一推出,特别是flume-ng;同时flume内部的各种组件不断丰富,用户在开发的过程中使用的便利性得到很大的改善,现已成为apache top项目之一. 2 .概述   1.  什么是flum...

2018-07-03 21:18:17 212

转载 Hadoop、storm和Spark的区别、比较

一、hadoop、Storm该选哪一个?为了区别hadoop和Storm,该部分将回答如下问题:1.hadoop、Storm各是什么运算2.Storm为什么被称之为流式计算系统3.hadoop适合什么场景,什么情况下使用hadoop4.什么是吞吐量首先整体认识:Hadoop是磁盘级计算,进行计算时,数据在磁盘上,需要读写磁盘;Storm是内存级计算,数据直接通过网络导入内存。读写内存比读写磁盘速度...

2018-07-03 20:53:29 12033

原创 jquery jtable应用

一、前端js1.1 点击查询$("#xmdCompareBtn").click(queryXmdCompare);1.2 jtable 结构//加载父列表function loadXmdCompare(){ $("#xmdCompareContainer").jtable({ paging:true, pageSize:xmdComparePageSize...

2018-07-03 10:34:32 1058

转载 Storm 介绍

(一) Storm介绍学习storm需要掌握以下几个知识点1、  离线计算是什么?2、  流式计算是什么?3、  流式计算与离线计算的区别?4、  Storm是什么?5、  Storm与Hadoop的区别?6、  Storm的应用场景及行业案例7、  Storm的核心组件(重点掌握)8、  Storm的编程模型(重点掌握)9、  流式计算的一般架构图(重点掌握)10、  集群部署的基本流程11、 ...

2018-07-03 09:43:34 3610

转载 spark实践

SPARK全解析Spark是什么?Spark 源码编译Spark本地模式安装配置及Spark Shell基本使用Spark集群Spark Application开发、运行及监控(IDEA)Spark 日志监控(HistoryServer)配置Spark RDDSpark共享变量Spark 内核Spark 依赖Spark ShuffleSpark Application添加jar包的三种方法Spar...

2018-07-02 21:04:24 12275 1

转载 spark简述

Spark使用Scala语言进行实现,它是一种面向对象、函数式编程语言,能够像操作本地集合对象一样轻松地操作分布式数据集,在Spark官网上介绍,它具有运行速度快、易用性好、通用性强和随处运行等特点。Spark概述当前,MapReduce编程模型已经成为主流的分布式编程模型,它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。但是MapReduce也存在一些缺陷,如...

2018-07-02 20:59:53 3036

转载 spark面试

spark面试问题收集spark面试问题1、spark中的RDD是什么,有哪些特性RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。 Dataset:就是一个集合,用于存放数据的Distributed:分布式,可以并行在集群计算Resilient:表示弹性的 弹性表示 1、RD...

2018-07-02 20:20:20 622

转载 spark面试题

Spark Core面试篇01随着Spark技术在企业中应用越来越广泛,Spark成为大数据开发必须掌握的技能。前期分享了很多关于Spark的学习视频和文章,为了进一步巩固和掌握Spark,在原有spark专刊基础上,新增《Spark面试2000题》专刊,题集包含基础概念、原理、编码开发、性能调优、运维、源代码以及Spark周边生态系统等。部分题集来源于互联网,由梅峰谷志愿者收集和整理,部分题集由...

2018-07-02 20:18:52 4879

转载 简述DNS进行域名解析的原理

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNS:DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联...

2018-07-02 18:26:31 1803

转载 kafka配置文件server.properties

Kafka为broker,producer和consumer提供了很多的配置参数。 了解并理解这些配置参数对于我们使用kafka是非常重要的。官网配置地址: Configuration每个kafka broker中配置文件server.properties默认必须配置的属性如下: 1 broker.id=0 2 port=9092 3 num.network.threads=2 4 ...

2018-06-28 15:20:02 1972

来自史上最简单的 SpringCloud 教程的springcloud Finchley.RELEASE版本代码案例

针对史上最简单的 SpringCloud 教程http://blog.csdn.net/forezp/article/details/70148833 采用的技术不是最新的,写了一个最新技术的案例 采用最新springboot 2.0.3 、springcloud Finchley.RELEASE 开发

2018-07-01

空空如也

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

TA关注的人

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