- 博客(444)
- 资源 (15)
- 收藏
- 关注
原创 ElasticSearch源码剖析前序
以前看了许多开源组件的源代码,但是发现网上许多前辈已经写了好多技术类的文章,这些文章已经分析的很透彻了,自己浅薄的见识不敢在各位前辈面前夸夸其谈,所以一直没有动笔写;最近由于项目的需求,开始接触ElasticSearch,ElasticSearch是基于Lucene的搜索引擎,通过ElasticSearch可以很容易搭建自己的搜索引擎服务器;其功能强大,另我折服;而且网上关于ElasticSear
2017-12-30 21:18:50 729
转载 Hadoop概念学习系列之Hadoop、Spark学习路线(很值得推荐)
https://www.cnblogs.com/zlslch/p/5448857.html
2017-10-23 02:46:10 751
转载 Spark On YARN 集群安装部署
http://wuchong.me/blog/2015/04/04/spark-on-yarn-cluster-deploy/
2017-10-13 22:51:29 452
转载 elasticsearch异常信息汇总
1.IndexMissingException 异常信息如下:org.elasticsearch.indices.IndexMissingException: [esfindexa] missing at org.elasticsearch.cluster.metadata.MetaData.convertFromWildcards(MetaData.java:867) a
2016-10-09 22:36:29 23517
转载 Ubuntu 14.04搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。日志的作用不言而喻,但对于数量庞大且分布在多台机器上的日志,查看就显得特别麻烦了。所以,对于运维人员来说,使用日志分析系统是非常有必要的。开源实时日志分析ELK平台能够实现日志的监控与分析,ELK由ElasticSearch、Logs
2016-08-09 22:17:17 3070
转载 vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
是虚拟机服务没有开启:点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令。 net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=auto
2016-08-09 21:33:58 759
转载 容器和Kubernetes的应用与开发
容器就是新的进程 让我们从计算机开聊。 当计算机启动时,它会运行一个叫init的程序,然后init会启动其他所需的程序:服务器、终端、窗口管理器等。 Init能做几件有趣的事情, 例如让一个程序开机启动, 隔一段时间运行一个程序, 还有确保一个程序没有失败或者crash,如果有就重启它。 正在运行的程序可以看到这台机器上的所有东西: 其它在运行的程序,所有的文件,以及网络。
2016-06-23 00:48:33 576
转载 Ubuntu 系列安装 Docker
官方网站上有各种环境下的 安装指南。通过系统自带包安装Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。$ sudo apt-get update$ sudo apt-get install -y docker.io$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker$ sudo sed -i
2016-06-22 00:39:48 411
转载 Docker安装完启动时提示Failed to start docker.service: Unit docker.service is masked.
Ubutntu安装完Docker后,执行sudo service docker start提示Failed to start docker.service: Unit docker.service is masked.解决方案:执行如下三条指令systemctl unmask docker.servicesystemctl unmask docker.socket
2016-06-22 00:14:39 9582 2
转载 ubuntu apt-get 异常 Temporary failure resolving
ubuntu apt-get 错误 Temporary failure resolving us.archive.ubuntu.com 解决原因是dns没有配置,解决ubuntu apt-get 错误 Temporary failure resolving 'us.archive.ubuntu.com' 解决原因是dns没有配置,解决办法?加入dns服务器地址,比如:vi /etc/r
2016-06-21 23:38:18 34160
转载 vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
是虚拟机服务没有开启:点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令。 net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=auto
2016-06-21 23:23:08 696
转载 10个日常Docker使用技巧
英文原文链接:https://dzone.com/articles/10-practical-docker-tips-for-day-to-day-docker-usa我有机会建立一个以Docker为基础的微服务架构在我现在的工作中,很多人都会分享他们使用Docker的心得,我想我也不会例外。因此我总结了一些,可能你会在日常使用Docker的时候会用到。1. 一台主机部署多个Docker实
2016-06-17 03:09:05 619
转载 PostgreSQL Service
PostgreSQL Service注:这个例子环境是假设你已经运行了docker进程,更多详细信息请查看运行例子,如果你不喜欢sudo,你可以用户授权命令和docker组在docker安装PostgreSQL运行一个docker容器shellsudo docker run -i -t ubuntu /bin/bash升级依赖包apt-get update
2016-06-17 02:43:53 1299
转载 docker挂载本地目录,实现文件共享
docker可以支持把一个宿主机上的目录挂载到镜像里。?1docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。现在镜像内就可以共享宿主机
2016-06-17 00:57:17 32509 1
转载 vmware 不能更改网络为桥接:已没有未桥接的主机网络适配器
vmware 不能更改网络为桥接:已没有未桥接的主机网络适配器vmware 不能更改网络为桥接:已没有未桥接的主机网络适配器问题分析:1.可能您的电脑以前安装过VMware虚拟机其他版本,卸载不彻底造成的。2.您使用的是绿色、破解版的,没有安装vmware虚拟机虚拟网卡。vmware 不能更改网络为桥接:已没有未桥接的主机网络适配器解决办法:1.如果您电脑上
2016-06-13 01:10:01 3356
转载 Centos 7 静态IP设置
在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,我参考了http://blog.sina.com.cn/s/blog_537977e50100qhb5.html的文章然后根据自己的情况设置静态IP解决了这个问题,处理方式如下:1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0
2016-06-13 01:08:45 506
转载 如何判断自己的PC能否安装64位操作系统
现如今,很多pc的内存都大于4G,可是很多电脑依然运行XP,或是32位的操作系统,想要更换64位操作系统,如何判断自己的PC能否安装64位操作系统百度经验:jingyan.baidu.com工具/原料gibson securable软件百度经验:jingyan.baidu.com方法/步骤1百度搜索gibs
2015-07-12 13:18:35 2651
转载 如何查看CPU是多少位
标签:如何查看CPU是多少位、怎么知道CPU是64位还是32位简介:CPU处理器分为32位和64位,在安装电脑系统的时候,系统版本又分为32位和64位,那么我们如何才能知道我们的电脑CPU硬件到底是多少位的,这样在安装操作系统的时候才能选择合适的系统版本。本文将介绍如何查看CPU硬件的位数(非操作系统位数)。步骤阅读百度经验:jingyan.baidu.co
2015-07-12 13:17:33 1479
原创 查看笔记本电脑的内存插槽使用情况
首先下载并安装CPU-Z,然后启动CPU-Z;点击“SPD”,点击“内存插槽选择”下的下拉列表框,查看每个插槽内的内存使用情况即可。
2015-07-12 12:39:12 2225
转载 MyEclipse安装插件的几种方法
本文讲解MyEclipse(MyEclipse10)的三种方法,以SVN为例 Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x 下载地址:http://subclipse.tigris.org/files/documents/906/49151/site-1.8.4.zip 一、通过MyE
2015-07-05 13:45:44 473
转载 maven myeclipse搭建
我用的是myeclipse6.5和Maven3.0.3,与其他版本的有点出入,其实所谓的出入基本算大同小异。 下载Maven3.0.3到本地,解压后配置Maven环境变量,在用户变量中新建变量名:maven_home,变量值:C:\Program Files\apache-maven-3.0.3(根据自己机器上解压后的maven所在的位置而定);而后在path变量的变量值最后面加上"%mav
2015-07-05 13:44:29 437
转载 Eclipse在线集成maven M2eclipse插件
初学maven即感受到其强大的便捷性,大体记录下maven的基础知识以备不时之需。常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site :
2015-07-04 00:10:16 473
转载 Servlet 工作原理解析
从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键
2015-07-02 00:36:53 469
转载 Java Servlet 技术简介
开始之前关于本教程在您最喜欢的 Web 浏览器中,您所阅读的页面是如何出现的呢?当登录到您最喜欢的 Web 站点时,该 Web 站点如何知道登录的用户是您?而 Web 零售商又如何接受您的在线订购呢?这些功能都是可能的,因为在这些场景的背后,运行于服务器上的代码将在 Web 会话中与您进行交互,通过该过程访问已存储的信息,并经常在一个或多个 Web 页面中展示动态信息。在 Java
2015-07-01 22:41:36 1744
转载 使用 Java Debug Interface(JDI)调试多线程应用程序
多线程环境下的程序调试是让开发者头痛的问题。在 IDE 中通过添加断点的方式调试程序,往往会因为停在某一条线程的某个断点上而错失了其他线程的执行,线程之间的调度往往无法预期,并且会因为断点影响了实际的线程执行顺序。因此,在调试多线程程序时,开发者往往会选择打印 Trace Log 的方式来帮助调试。使用 Log 来帮助调试的问题在于,开发者往往无法预期哪些关键点需要记录,于是在整个程序的调
2015-07-01 01:07:45 2113
转载 深入 Java 调试体系,第 4 部分: Java 调试接口(JDI)
JDI 简介JDI(Java Debug Interface)是 JPDA 三层模块中最高层的接口,定义了调试器(Debugger)所需要的一些调试接口。基于这些接口,调试器可以及时地了解目标虚拟机的状态,例如查看目标虚拟机上有哪些类和实例等。另外,调试者还可以控制目标虚拟机的执行,例如挂起和恢复目标虚拟机上的线程,设置断点等。目前,大多数的 JDI 实现都是通过 Java 语言编
2015-07-01 01:04:30 836
转载 深入 Java 调试体系,第 3 部分: JDWP 协议及实现
JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。JDWP 协议介绍这里首先要说明一下 debugger 和 target vm。Target vm 中运行着我们希望要调试的程序,它与一般运行的 Java 虚拟机没有什么区别,只是在启动时加载了 Agent JD
2015-07-01 01:03:27 649
转载 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
Java 程序的诊断和调试开发人员对 Java 程序的诊断和调试有许多不同种类、不同层次的需求,这就使得开发人员需要使用不同的工具来解决问题。比如,在 Java 程序运行的过程中,程序员希望掌握它总体的运行状况,这个时候程序员可以直接使用 JDK 提供的 jconsole 程序。如果希望提高程序的执行效率,开发人员可以使用各种 Java Profiler。这种类型的工具非常多,各有优点,能
2015-07-01 01:02:09 1016
转载 深入 Java 调试体系: 第 1 部分,JPDA 体系概览
JPDA 概述所有的程序员都会遇到 bug,对于运行态的错误,我们往往需要一些方法来观察和测试运行态中的环境。在 Java 程序中,最简单的,您是否尝试过使用 System.out.println() 来输出您的 Java 程序的执行中的各种变量状态来发现您的 Java 程序运行时的问题?这种方式方便易用,在一些简单的情况下能够解决您的问题,但是如果当您的程序运行在远程环境上,或者当前
2015-07-01 00:49:09 590
转载 Linux下CPU的利用率
CPU利用率是对系统进行性能分析的重要因素,本文将说明CPU时间的组成以及利用率的计算方法。内核中的时间具体说明CPU的各种时间之前,先说明内核中几个重要的时间概念。HZ是系统时钟在一秒内固定发出时钟中断的次数。HZ在编译内核前是可以进行配置的,因此通过下述命令就可以查看当前系统的时钟中断频率:1cat /boot/config-`uname
2015-07-01 00:01:01 2004
转载 malloc()之后,内核发生了什么?
考虑这样一种常见的情况:用户进程调用malloc()动态分配了一块内存空间,再对这块内存进行访问。这些用户空间发生的事会引发内核空间的那些反映?本文将简单为您解答。1.brk系统调用服务例程malloc()是一个API,这个函数在库中封装了系统调用brk。因此如果调用malloc,那么首先会引发brk系统调用执行的过程。brk()在内核中对应的系统调用服务例程为SYSCALL_DE
2015-06-30 23:34:39 590
转载 Hprof使用及在Hadoop中MR任务使用
J2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profiling,叫做HPROF。HPROF实际上是JVM中的一个native的库,它会在JVM启动的时候通过命令行参数来动态加载,并成为 JVM进程的一部分。若要在java进程启动的时候使用HPROF,用户可以通过各种命令行参数类型来使用HPROF对java进程的heap或者 (和)cpu进行profiling的功
2015-06-30 03:14:27 476
转载 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
Java 程序的诊断和调试开发人员对 Java 程序的诊断和调试有许多不同种类、不同层次的需求,这就使得开发人员需要使用不同的工具来解决问题。比如,在 Java 程序运行的过程中,程序员希望掌握它总体的运行状况,这个时候程序员可以直接使用 JDK 提供的 jconsole 程序。如果希望提高程序的执行效率,开发人员可以使用各种 Java Profiler。这种类型的工具非常多,各有优点,能
2015-06-30 03:11:02 642
转载 基于 JVMTI 实现 Java 线程的监控
JVMTI 工具接口随着多核 CPU 技术的发展,多线程编程技术被广泛地应用,从而充分发挥整个系统的性能。Java 语言对多线程编程提供了语言级的支持,可以方便地创建、运行、销毁线程。然而,多线程的使用也给应用程序开发人员带来了巨大的挑战,不正确地使用多线程可能造成线程死锁或资源竞争,导致系统瘫痪。为了帮助 Java 开发人员诊断和跟踪 Java 线程状态的切换,Sun 公司在 J
2015-06-30 03:09:41 1430 1
转载 Java RMI之HelloWorld篇
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。下面通过一个简单的例子来说明RMI的原理和应用,下面这个例子
2015-06-30 02:48:00 423
转载 Java 理论与实践: 用 JMX 检测应用程序
有多少次您曾经注视着运行中的应用程序,问自己:“它到底在做什么?为什么用了这么长时间呢?” 在这些时刻,您可能会想如果自己在应用程序中构建了更多的监视功能就好了。例如,在服务器应用程序中,能够查看排队等候处理的任务的数量和类型、当前正在处理的任务、过去一分钟或一小时内的吞吐量统计、平均任务处理时间等。这些统计值容易搜集,但是在需要数据的时候,如果没有非侵入性的数据检索机制,那么这些值就不太有用。
2015-06-30 02:44:28 647
转载 使用 WebSphere Application Server 的 Performance Monitoring Infrastructure API 编写性能监控工具
Performance Monitoring Infrastructure APIPMI API 提供了装备 WebSphere Application Server 运行时和应用程序组件的一个框架。此框架的客户端被具体化并作为轻量级 Java™ API 发布,它让您可以从装备组件搜集性能数据。这个客户端 API 由 WebSphere 资源分析器和工具供应商使用;您也可以使用它来开发自己
2015-06-30 02:39:03 1422
转载 VisualVM Btrace使用
int a = (int) (Math.random() * 1000); int b = (int) (Math.random() * 1000); System.out.println(add(a, b)); } public static void main(String[] args) throws IOExcepti
2015-06-30 02:34:39 824
VC 的关于数字图像的一些基本操作2
2009-05-28
数字图像的一些基本操作用VC实现
2009-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人