自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java 遇我

与java一起走过的路

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spark 单机版安装

Spark单机版安装 Spark部署模式主要是四种:Local模式(单机模式,是本文讲的方式,仅供熟悉Spark和scala入门用)、Standalone模式(使用Spark自带的简单集群管理器,计算数据不是特别庞大)、YARN模式(使用YARN作为集群管理器,配合hadoop集群使用)和Mesos模式(使用Mesos作为集群管理器,配合docker)。 基础环境 Spark和Hadoop可以部署...

2019-12-22 21:43:20 1007

原创 Spark基本架构及原理

Hadoop 和 Spark 的关系 Spark 运算比 Hadoop 的 MapReduce 框架快的原因是因为 Hadoop 在一次 MapReduce 运算之后,会将数据的运算结果从内存写入到磁盘中,第二次 Mapredue 运算时在从磁盘中读取数据,所以其瓶颈在2次运算间的多余 IO 消耗. Spark 则是将数据一直缓存在内存中,直到计算得到最后的结果,再将结果写入到磁盘,所以多次运算的...

2019-12-21 21:52:56 1533

原创 RDD 初识

RDD(Resilent Distributed Datasets)俗称弹性分布式数据集,是 Spark 底层的分布式存储的数据结构,可以说是 Spark 的核心, Spark API 的所有操作都是基于 RDD 的. 数据不只存储在一台机器上,而是分布在多台机器上,实现数据计算的并行化.弹性表明数据丢失时,可以进行重建.在Spark 1.5版以后,新增了数据结构 Spark-DataFrame,...

2019-12-20 22:37:57 909

原创 Spark 基本概念

Spark 基本概念 基本定义如下: RDD(resillient distributed dataset):弹性分布式数据集。Task:具体执行任务。Task分为ShuffleMapTask和ResultTask两种。ShuffleMapTask和ResultTask分别类似于Hadoop中的Map,Reduce。Job:用户提交的作业。一个Job可能由一到多个Task组成。Stage:Job...

2019-12-19 23:16:17 1009

原创 springcloud 服务网关zuul

Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心。 为什么需要API Gateway 1、简化客户端调用复杂度 在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。因此在基于微服务的项目中为了简化前端的调用逻辑,通常会引入API...

2019-12-17 21:43:14 874

原创 Java 协同控制

协同控制是并发程序必不可少的重要手段。主要分为两大控制方法,一个是JDK提供的最基础的协同控制方法,一个是java.util.concurrent包下的拓展类控制,接下来我们将会介绍这两种方法有哪些操作可以进行同步控制。 一、基础的协同控制 线程基础知识 因为加锁涉及到多线程,所以有必要先说一下线程的基础知识(定义那些就不必多说了吧~~)。 首先线程是有生命周期的,在Java中它有6个状态来表示,...

2019-12-16 15:58:14 618

原创 MapReduce 原理分析

#MapReduce 分析 User 请求 MapReduce 处理,MapReduce 接收到 User 的文件,将文件划分用户事先定义的 M 份,每一份16MB到64MB, 然后使用fork将用户进程拷贝到集群内其它机器上。 user program的副本中有一个 Master , 其余为 Worker。 Master 负责调度, 为空闲的 Worker 分配作业。司令指挥小兵捡地上的子弹...

2019-12-15 20:37:41 161

原创 Java IO 系统

#阻塞式I/O模型 BIO 阻塞,当进程在等待数据时,若该数据一直没有产生,则该进程将一直等待,直到等待的数据产生为止,这个过程中进程的状态是阻塞的。 非阻塞式I/O模型 在非阻塞式I/O模型中,当进程等待内核的数据,而当该数据未到达的时候,进程会不断询问内核,直到内核准备好数据。 NIO IO多路复用模型,就是通过一种新的系统调用,一个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是内...

2019-12-15 20:35:49 295

Eclipse E4 动态创建 Part

在Eclipse E4 中 Editor Part 和 View Part 是同一个意思,都是Part,即 View Part.      创建动态Part      1. 选择 Eclpse 4 > View Part      2. 输入 Part 的类名      3. 打开 Application.e4xmi      4. 选择 Part Descri...

2015-11-09 14:31:03 656 1

原创 SWT TextEditor 相关的概念

编辑器 首先必须实现 IEditorPart 接口 必须要实现他的 createPartControl 方法 这个方法可以使用swt或者jface创建界面来显示文件的内容    swt不依赖于开发工具  jface是对swt的封装 依赖开发工具       编辑器因为有文件的输入 类IEditorInput定义了文件输入的协议,包含定义文件的名字 以及显示在编辑器上的label的图...

2015-11-04 17:08:53 871

Eclipse 下 Tomcat 使用80端口 启动,权限不够

严重: Error initializing endpointjava.net.BindException: 权限不够<null>:80    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:509)    at org.apache.coyote.http11.Http11Protocol.init(H...

2015-11-04 16:51:00 750

原创 linux下使用yum安装mysql

linux下使用yum安装mysql 1. 安装mysql     1.1 执行安装           $sudo yum -y install mysql-server     1.2 注意           mysql和mysql-server有区别,只需作为client,执行yum install mysql.   2. 服务和配置     2.1 开机启动     ...

2014-06-29 17:19:15 108

原创 Linux 6.5 安装下载地址

Red Hat          Enterprise Linux 6.5允许用户将应用发布到使用Docker创建容器上。   发布详情:http://www.redhat.com/about/news ... -enterprise-linux-6   官方下载:https://access.redhat.com/downloads/   rhel-server-6.5-x86_6...

2014-06-29 17:15:59 551

原创 CentOS6.4下Mysql数据库的安装与配置

一、mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公...

2014-06-29 17:13:44 87

原创 利用现有的翻译WebService 开发翻译API

利用现有的翻译WebService 开发翻译API,应用如下:package transplator; import java.io.InputStream; import java.io.StringReader; import java.net.URL; import java.net.URLConnection; import java.util.List; import org.apache.commons.io.IOUtils; import org.dom4j.Docume

2010-12-09 14:40:00 809

原创 SWT 中嵌入Word 控件应用

利用WebOffice进行Word控件的应用,源码如下:package com.edocbase.desktop.word; import java.io.File; import java.util.HashMap; import java.util.Iterator; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTException; import org.eclipse.swt.events.DisposeEvent; imp

2010-11-28 21:14:00 2991 1

SWT 中嵌入Word 控件应用

利用WebOffice进行Word控件的应用,源码如下: 效果图如下: package com.edocbase.desktop.word; import java.io.File; import java.util.HashMap; import java.util.Iterator; import org.eclipse.swt.SWT; import org.ecl...

2010-11-28 21:10:15 1132

js中英文字符串长度 js中英文字符串截取(转)

js中英文字符串长度 js中英文字符串截取(转) 关键字: javascript/截取 摘要:我们在用程序处理文本的过程中,经常碰到中英文字符串的问题,比如说我们要得到文本编辑器中一段中英文混合文字的长度从而进行数据验证,有的时候我们为了实现某些特殊的效果需要对文字进行截取,这时候我们就用到了中英文混合文字的截取问题我们分两步来看一下这个问题 js中英文字符串长度因为一个中文字符=两个英文...

2010-03-30 11:26:06 123

原创 IBatis 的缓存机制之 Select Query缓存

IBatis 的缓存机制之 Select Query缓存   可以按下面的代码在你的 SqlMap.xml 里配置,如下:   <cacheModel id="users-cache" imlementation="LRU" readOnly="true" serialize="true"> <flushInterval hours="24"/&gt

2010-01-29 11:26:18 174

原创 IBatis 的缓存机制

IBatis 的缓存机制   缓存机制,也是基于 Key-Value 的方式,确定了 Key 的来龙去脉能很好的认识缓存的生存周期。从配置文件解析说起:   01  parser.addNodelet("/sqlMap/cacheModel", new Nodelet() { 02  public void process(Node node) throws Exception ...{...

2010-01-28 09:58:52 326

tinymce 提示没有权限

tinymce 提示没有权限,不知道为什么,以后再看看吧,看似的这里的原因: if( this.ed ) tinyMCE.remove( this.ed ); Ext.ux.TinyMCE.superclass.onDestroy.call( this );  ...

2009-04-26 19:01:55 502

javacc-tutorial.pdf

javacc 英文指南手册。里面介绍的比较详细,用起来上手,有示例,部分api的介绍等。

2008-10-28

高可用架构·Learning as we Go

“微服务”是最近经常出现的一个热词。你可以爱它,你也可以恨 它,但你决不能无视它。在本文中,我们将用微服务架构创建一 个Web 应用。我们尽量不使用第三方工具和库。但是你需要知道, 当你在生产环境中创建Web 应用时,使用第三方库确实是个好办 法

2016-05-14

Java 并发编程实践

扫描版的,有目录。扫描的不错。

2016-05-14

extjs 开源网盘

extjs 2.0 开发的网盘。代码结构不错,下载后用 eclipse打开,找一个 ant.jar 包放到lib就可以了。

2009-06-17

Head First 设计模式(中文版)

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个○○基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个○○原则(Principle)。千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是我们的做法。

2016-05-14

空空如也

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

TA关注的人

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