自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 大数据相关操作

看看

2017-10-31 18:11:07 331

原创 Linux指令积累

用于linux源码安装软件,一般下载源码包得到文件:xxxx.tgz1、解包软件 tar zxf xxxx.tgz2、配置 cd xxxx ./configure ….3、编译 make4、安装 make install5、卸载 make uninstall

2017-08-19 23:18:31 283

转载 数据结构与算法

http://blog.csdn.net/iaiti/article/details/39268173

2017-08-18 17:24:55 382

原创 ZooKeeper之(七)应用实例

6.3 分布式队列很多单机上很平常的事情,放在集群环境中都会发生质的变化。 以一个常见的生产者-消费者模型举例:有一个容量有限的邮筒,寄信者(即生产者)不断地将信件塞入邮筒,邮递员(即消费者)不断地从邮筒取出信件发往目的地。运行期间需要保证: (1)邮筒已达上限时,寄信者停止活动,等带邮筒恢复到非满状态 (2)邮筒已空时,邮递员停止活动,等带邮筒恢复到非空状态 该邮筒用有序队列实现,保证FI

2017-08-18 15:45:12 530

原创 ZooKeeper之(六)应用实例

6.1 Java API客户端要连接 Zookeeper服务器可以通过创建 org.apache.zookeeper.ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。 ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooKeeper 和操作目录节点树大体一样,如创建一个目录节点,给某个目录节点设置数据,获取某个目录节点的所有

2017-08-18 15:43:01 248

原创 ZooKeeper之(五)集群管理

在一台机器上运营一个ZooKeeper实例,称之为单机(Standalone)模式。单机模式有个致命的缺陷,一旦唯一的实例挂了,依赖ZooKeeper的应用全得完蛋。 实际应用当中,一般都是采用集群模式来部署ZooKeeper,集群中的Server为奇数(2N+1)。只要集群中的多数(大于N+1台)Server活着,集群就能对外提供服务。 在每台机器上部署一个ZooKeeper实例,多台机器组成

2017-08-18 11:34:05 337

原创 ZooKeeper之(四)配置与命令

4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。 ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。 配置项很简单,说明如下: tickTim

2017-08-18 11:04:05 381

原创 ZooKeeper之(三)工作原理

3.1 系统架构ZooKeeper集群是由多台机器组成的,每台机器都充当了特定的角色,各种角色在协作过程中履行自己的任务,从而对外提供稳定、可靠的服务。 由上图可知,ZooKeeper集群由多台机器组成(这不废话吗),客户端的请求有可能被分配给任何一台机器来处理。考虑下面一个场景:客户端A问机器1,现在几点了,机器1回答下午两点半;与此同时,客户端B问机器2,现在几点了,机器2说,凌晨三点。两

2017-08-18 10:52:15 263

原创 ZooKeeper之(二)数据模型

ZooKeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统: 树形结构的每个节点都被称作为Znode。 Zonde通过路径引用,如同Unix中的文件路径。路径必须是绝对的,因此他们必须由斜杠字符来开头。除此以外,它们必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径不能改变。在ZooKeeper中,路径由Unicode字符串组成,并且有一些限制。字符串”/Z

2017-08-18 10:06:54 252

原创 ZooKeeper之(一)ZooKeeper是什么

1.1 产生背景当今是个分布式、集群、云计算等名词满天飞的时代。造成这种局面的一个重要因素就是,单一机器的处理能力已经不能满足我们的需求,不得不采用由多台机器组成的服务集群。服务集群对外提供服务的过程中,可以分解处理压力,在一定程度上打破性能瓶颈,并提高服务的可用性(不会因为一台机器宕机而造成服务不可用)。 上图中有三台机器,每台机器跑同样的一个应用程序。然后我们将这三台机器通过网络将其连接起

2017-08-17 17:56:12 338

转载 Java 8的新特性—终极版

http://blog.csdn.net/yczz/article/details/50896975

2017-08-16 17:05:22 211

原创 JVM调优总结

一、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550

2017-08-14 10:17:39 315

转载 JVM内存模型

JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 一、程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于Java 虚拟机的多线程是通过线程轮流切换并

2017-08-10 17:42:40 233

原创 DNS 解析流程

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。俗话说,DNS就是将网址转化为对外的IP地址。 dns从用户访问到响应的整个流程 第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限

2017-08-08 17:35:29 338

转载 maven之pom.xml详解

setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。 基础配置 一个典型的pom.xml文件配置如下:[html] view plain copy print?<project xml

2017-08-08 14:09:54 398

转载 springboot学习总结(一)

1. 什么是springBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框

2017-08-08 10:40:15 521

原创 程序员技术人生思考

总之,走向技术这条路,唯有不断学习,不断提升才不会被淘汰。 推荐一篇博客: http://www.cnblogs.com/ityouknow/p/6634350.html

2017-08-07 18:08:14 446

原创 解决CAS内外网双IP访问的问题

最近项目分给我一个需求解决CAS认证登陆的内外网双IP访问的问题,当使用通用的CAS统一认证服务时,由于WEB应用工程中web.xml配置的CAS地址是固定的,而不是一个动态的地址,当将WEB应用服务器例如TOMCAT端口映射外网后,在访问应用时会自动根据在web.xml文件中去配置对应的CAS地址,而此时的地址只能是内网使用,外网自然无法找到,则无法登陆,而由于项目的本身需要,必须要同时内外网都能访问

2017-08-07 15:29:26 8035

原创 CAS实现SSO单点登录原理介绍

一、结构体系从结构体系看, CAS 包括两部分: CAS Server 和 CAS Client 。 1. CAS Server CAS Server 负责完成对用户的认证工作 , 需要独立部署 , CAS Server 会处理用户名 / 密码等凭证 2. CAS Client 。 负责处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重定向到 CA

2017-08-07 11:28:55 550

原创 异常积累(一)

1. jar包问题从公司远程仓库clone下的项目,部署到本地运行一直报错java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet异常原因:clone的项目带着有catalina.jar 部署后与本地tomcat的catalina.jar 冲突 解决方案:①网上能找到的把项目里面的catalina.j

2017-08-05 17:04:33 342

原创 Git版本控制学习(三)

四、分支管理分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并

2017-08-04 15:46:41 316 1

原创 Git版本控制学习(二)

三、git远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。而github这个网站就可以用来充当这个服务器的角色。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要

2017-08-04 10:31:01 263

原创 Git版本控制学习(一)

本文只做简单指令总结一、 git在windows下的安装 从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:git config --global u

2017-08-03 11:42:50 412

空空如也

空空如也

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

TA关注的人

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