自定义博客皮肤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)
  • 收藏
  • 关注

转载 kafka详解

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Link...

2018-06-28 11:51:19 314

转载 Java序列化的几种方式以及序列化的作用

本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用   有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,我们为什...

2018-06-27 22:54:22 247

转载 序列化几种方式

0、前言本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。1、Java原生序列化Java原生序列化方法即通过Java原生流(InputStream和OutputStream之间的转化)的方式进行转化。需要注意的是JavaBean实体类必须实现Serializable接口,否则无法序列化。Java原...

2018-06-27 22:52:01 8880

转载 Dubbo详细介绍与安装使用过程

1 Dubbo介绍1.1 dubbox简介随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器...

2018-06-27 21:44:20 191

转载 thymeleaf和freemarker比较

个人更倾向于freemarker这种模板引擎,两者的设计思路本就不同。我已经习惯了类似于freemarker这种编程式模板引擎,比如之前我们用一个判断会这么写<#if ${isBig}>Wow!</#if>而在thymeleaf中你首先要考虑的问题是我的DOM是什么,而不是将 if 的逻辑放在哪里在thymeleaf中判断会写出下面代码:<div th:switch...

2018-06-27 20:56:36 63859 19

转载 Cloudera Manager 5和CDH5(最新版5.1.3) 安装

关于CDH和Cloudera ManagerCDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建,并集成了很多补丁,可直接用于生产环境。Cloudera Manager则是为了便于在集群中进行Hadoop等大数据处理相关的服务安装和监控管理的...

2018-06-27 20:19:37 285

转载 springcloud介绍

什么是微服务微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业...

2018-06-26 22:11:53 13119 2

转载 springboot+springcloud相关面试题

什么是springboot        用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)                 创建独立的spring引用程序 main方法运行                嵌入的Tomcat 无需部署war文件                简化maven配置                自动配置spri...

2018-06-26 22:06:38 443

转载 Dubbo和Spring Cloud微服务架构对比

Dubbo和Spring Cloud微服务架构对比微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。各大互联网公司也有自研的微服务框架,...

2018-06-26 21:37:15 192

转载 Dubbo面试

一、面试题1Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控...

2018-06-26 21:28:36 5947 1

转载 Netty学习规划

Netty源码研究专题(Netty源码学习之旅)目录1、ByteBuf内存篇1.1 ByteBuf内部结构与API学习    博文地址:http://blog.csdn.net/prestigeding/article/details/539807901.2 源码学习UnpooledHeapByteBuf、UnpooledDirectByteBuf    博文地址:http://blog.csdn...

2018-06-22 14:53:50 194

转载 源码分析Dubbo服务注册与发现机制RegistryDirectory)

RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器(Invoker)【消费者在初始时】时需要根据不同的协议,例如dubbo、registry(从注册中心获取服务提供者)来构建,其调用的方法为Protocol#refer,基于注册中心发现服务提供者的实现协议为RegistryProtocol...

2018-06-22 11:51:42 1411

转载 源码分析Dubbo Invoker概述----服务发现、集群、负载均衡、路由体系

Invoker,负载网络调用组件,底层依懒与网络通信,Invoker主要负责服务调用,自然与路由(比如集群)等功能息息相关,本节先从整体上把控一下Dubbo服务调用体系,服务发现、集群、负载均衡、路由机制等整个知识体系,梳理整理Dubbo Invoker整个类图如下: 主要有如下接口群 1、Invocation(调用上下文环境) 1.1 Invocation: 1)String getMethod...

2018-06-22 11:50:37 162

转载 源码分析Dubbo服务消费端启动流程

通过前面文章详解,我们知道Dubbo服务消费者标签dubbo:reference最终会在Spring容器中创建一个对应的ReferenceBean实例,而ReferenceBean实现了Spring生命周期接口:InitializingBean,接下来应该看一下其afterPropertiesSet方法的实现。 1、源码分析ReferenceBean#afterPropertiesSet Refe...

2018-06-22 11:46:45 328

转载 源码分析Dubbo服务提供者启动流程-下篇

本文继续上文Dubbo服务提供者启动流程,在上篇文章中详细梳理了从dubbo spring文件开始,Dubbo是如何加载配置文件,服务提供者dubbo:service标签服务暴露全流程,本节重点关注RegistryProtocol#export中调用doLocalExport方法,其实主要是根据各自协议,服务提供者建立网络服务器,在特定端口建立监听,监听来自消息消费端服务的请求。 Registry...

2018-06-22 11:45:36 285

转载 源码分析Dubbo服务提供者启动流程-上篇

本节将详细分析Dubbo服务提供者的启动流程,请带着如下几个疑问进行本节的阅读,因为这几个问题将是接下来几篇文章分析的重点内容。 1、什么时候建立与注册中心的连接。 2、服务提供者什么时候向注册中心注册服务。 3、服务提供者与注册中心的心跳机制。 从上文中我们得知,服务提供者启动的核心入口为ServiceBean,本节将从源码级别详细剖析ServcieBean的实现原理,即Dubbo服务提供者的启...

2018-06-22 11:43:21 312

转载 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口

本节主要阐述如下两个问题: 1、Dubbo自定义标签实现。 2、dubbo通过Spring加载配置文件后,是如何触发注册中心、服务提供者、服务消费者按照Dubbo的设计执行相关的功能。 所谓的执行相关功能如下: 1)注册中心启动,监听消息提供者的注册服务、接收消息消费者的服务订阅(服务注册与发现机制)。 2)服务提供者向注册中心注册服务。 3)服务消费者向注册中心订阅服务。接下来从使用dubbo的...

2018-06-22 11:41:56 1812

转载 【Netty入门】TCP 粘包/拆包问题产生原因

TCP粘包/分包问题的由来因为TCP是以流的方式来处理数据,一个完整的包可能会被TCP拆分成多个包进行发送,也可能把小的封装成一个大的数据包发送。这样说可能比较抽象,下面举例来说明TCP拆包/粘包问题!图解:如果客户端分别发送两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,可能会出现四种情况。(1)服务端分别读取到D1和D2,没有产生粘包和拆包的情况,如下图:(2)服务端一次...

2018-06-22 11:23:54 824

转载 Netty面试相关

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器...

2018-06-22 10:37:49 1739

转载 阻塞和非阻塞、同步和异步 、五种IO模型

阻塞和非阻塞,同步和异步1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞老...

2018-06-21 21:18:54 10608 4

原创 telnet远程登陆程序

<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.4</version></dependency>package cn.tisson.

2018-06-20 18:13:41 1167 2

原创 ssh登陆程序

<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version></dependency>package

2018-06-20 18:05:00 613

转载 阿里巴巴Druid数据源及使用

原文链接:http://www.cnblogs.com/leechenxiang/p/5694397.html原文链接:http://blog.sina.com.cn/s/blog_6813fb2401013nkw.html原文链接:http://www.w2bc.com/article/139299第一部分:数据源的集中比较。目前常用的数据源主要有c3p0、dbcp、proxool、druid,...

2018-06-20 16:55:57 7361

转载 如何防止sql注入

SQL注入攻击的总体思路:发现SQL注入位置;判断服务器类型和后台数据库类型;确定可执行情况对于有些攻击者而言,一般会采取sql注入法。下面我也谈一下自己关于sql注入法的感悟。 注入法:从理论上说,认证网页中会有型如:select * from admin where username='XXX' and password='YYY' 的语句,若在正式运行此句之前,如果没有进行必要的字符过滤,则...

2018-06-20 16:50:21 3050

转载 在Tomcat配置JNDI数据源的三种方式

第一种,单个应用独享数据源 就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源Xml代码  <Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">  <Resource      name...

2018-06-20 16:47:06 497

转载 Integer与int的比较与区别

如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。  首先看代码: 1...

2018-06-19 22:32:06 8779 1

转载 Spring Data Elasticsearch案例详解

一、Elasticsearch 工作原理1.1 文档存储的路由当索引到一个文档(如:报价系统),具体的文档数据(如:报价数据)会存储到一个分片。具体文档数据会被切分,并分别存储在分片 1 或者 分片 2 … 那么如何确定存在哪个分片呢?存储路由过程由下面地公式决定:shard = hash(routing) % number_of_primary_shardsrouting 是可变值,支持自定义,...

2018-06-18 19:56:53 10159

转载 Elasticsearch Java API四种实现方式

0、题记之前Elasticsearch的应用比较多,但大多集中在关系型、非关系型数据库与Elasticsearch之间的同步。以上内容完成了Elasticsearch所需要的基础数据量的供给。但想要在海量的数据中找到和自己相关的业务数据,实现对已有的数据实现全文检索、分类统计等功能并应用到业务系统中,必须借助Java API来实现。1、Elasticsearch Java API 概览Elasti...

2018-06-18 19:32:55 33681 1

转载 倒排索引

1.单词——文档矩阵       单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图3-1展示了其含义。图3-1的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。                                                                                            图3-1 单词-文档矩阵  ...

2018-06-18 19:08:46 180

转载 elasticsearch 学习须知

人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul API 三大优势,已经成为当下风口中“会飞的猪”。阿里云2018年2月5日已开价50-200W年薪招聘技术人员参与 Elasticsearch、Lucene 内核...

2018-06-18 18:46:55 1905

转载 ElasticSearch 各模块介绍及参数配置详解

ElasticSearch包含模块由集群管理Cluster、分片管理Shards、副本管理Replicas、恢复管理Recovery、数据源管理River、持久化存储管理Gateway、节点自动发现管理Discovery.zen、交互模块Transport。Cluster      代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。e...

2018-06-18 16:34:11 1395

转载 snmp4j介绍及api使用

一、SNMP简介SNMP指的是简单网络管理协议。它属于TCP/IP五层协议中的应用层协议。它提供了一种简单和方便的模式来管理网络中的各个元素。这里的元素就是各个被管理的对象,可以是因特网中的某个硬件,比如网卡,也可以是某些硬件和软件的配置参数的集合。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP...

2018-06-15 16:28:42 13409 1

转载 Elasticsearch 性能监控2(五种常见问题的解决办法)

前言:本文为es性能监控基础的扩展,大家可以先看下性能监控基础,熟悉下es的基本原理。为翻译性质文档,感谢原作者。原始文档类似于汽车的运行方式,Elasticsearch旨在让用户快速上手和运行,而无需了解其所有的内部工作。然而我们在使用过程中,总会遇到这样那样的问题。下文将介绍Elasticsearch使用时经常遇到的一些挑战,以及我们如何应对这些挑战。一、我的es集群是红色或者黄色的,我该如何...

2018-06-14 16:45:38 3851

转载 Oracle insert大数据量经验之谈

在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。  前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。  1.  insert into tab1 select * from tab2;   commit;  这是最基础的insert语句,...

2018-06-14 12:02:11 5127

转载 Elasticsearch进阶

只谈:从产品开发、项目实战的角度,如何让一个 Java 程序员甚至 C/C++ 的程序员快速上手。海量的版本中,告诉你明确的选择。ELKStack 技术体系,你的学习优先级。ELK 技术体系架构。ELK 技术栈的应用场景。有了传统关系型数据库(MySQL、Oracle)、非关系型数据库(Mongo),如何快速的导入 Elasticsearch,实现全文检索。Elasticsearch 实战中遇到问...

2018-06-12 16:08:57 1082

转载 shellinabox基于web浏览器的终端模拟器

1. Shellinabox介绍Shellinabox 是一个利用 Ajax 技术构建的基于 Web 浏览器的远程终端模拟器,也就是说安装了该软件之后,服务器端不需要开启 ssh服务,通过 Web 浏览器就可以对远程主机进行操作,但是你的web浏览器需要支持AJAX/Javascript和CSS,因此可以用http://localhost:4200来登录到你的系统,并且默认情况下启用了SSL/TL...

2018-06-11 20:23:59 3585

转载 ES面试基础知识要点

前言:由于工作内容的变动,接触Elasticsearch的时间变少了很多。担心荒废了这个技能,订阅了Elasticsearch的日报,每天会推送ES的相关知识。业余时间我会整理日报中,我能看懂的知识,结合我自己的实践写成博客。核心内容多为翻译、学习他人的经验和架构、实践知识点要点,在此统一感谢各原作者。让我们一起学习Elasticsearch 原文地址如果你对基础概念不了解,可以先看下Elasti...

2018-06-11 14:45:17 23999

转载 elasticsearch 安装

第一步:环境 linux 系统 Java 1.8.0_151  elasticsearch-5.6.3第二步:下载  2.1 JDK的下载可以去官网上直接下载,再次声明一下不要下载最新版本 JAVA 9 版本本人在次已经踩过坑了 2.2 ES 去官网直接下载,本人使用的是 5.6.3 版本;因为版本的不同安装head插件的时候安装步骤不同;好像是从5.0 以后的版本安装head 插件的步骤就不一样...

2018-06-10 17:16:13 433

转载 jboss、weblogic介绍

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。JBoss支持EJB 1.1和EJB 2.0 EJB3.0的规范,它是一个管理EJB的容器和服务器。类似于Sun's J2SDK Enterprise Edition(J2EE),JBoss的目标是一个源代码开放的J2EE环境。但...

2018-06-07 22:42:57 728

转载 Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别

先说Apache和Tomcat的区别:         Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。   在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品...

2018-06-07 22:32:54 376

来自史上最简单的 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关注的人

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