自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易雪寒的博客

欲明明德者,致知在格物

  • 博客(405)
  • 收藏
  • 关注

转载 简单了解分布式系统

随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文主要简单介绍了分布式系统的概念、分布式系统的特点、常用的分布式方案以及分布式和集群的区别等。一、集中式系统在学习分布式之前,先了解一下与之相对应的集中式系统

2017-07-13 10:20:42 395

转载 dubbo 配置文件详解

dubbo 配置文件详解一、dubbo常用配置dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />dubbo:

2017-07-11 11:51:53 343

转载 Spring的注解@Qualifier小结

近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~  先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和

2017-07-07 11:36:16 192

转载 java &&与||短路的详解

java &&与||短路的详解 (2012-02-03 21:43:59)转载▼标签: it 短路运算符就是我们常用的“&&”、“||”,一般称为“条件操作”。class Logic{    public ststic void main(String[] args){        int

2017-06-30 17:01:56 2432

转载 jetty嵌入式应用的简单案例

前面说过jetty最广泛的应用是可以方便的嵌入到应用程序中,而不是作为应用服务器,下面就用最简单的demo来演示一个最简单的应用  1、下载并导入依赖  首先应该建立一个普通的java项目,然后把依赖包导进去  关于依赖包的获取,第一种方式是将前面下载的jetty服务器中lib目录中的jar包导入即可  另外是在jetty下载页面上,上面是jetty服务器的下载链接

2017-06-30 10:05:08 2237

转载 彻底理解ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2017-06-22 15:42:50 7781 2

原创 Maven最佳实践 划分模块 配置多模块项目 pom modules

原文地址:http://juvenshun.iteye.com/blog/305865 http://blog.csdn.NET/woxueliuyun/article/details/9170369“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml...

2017-06-09 18:04:45 351

原创 ZooKeeper学习总结:ZooKeeper快速入门

1. 概述Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。它有如下的一些特点:简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。丰富 Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、...

2017-06-05 10:31:43 1306

转载 前端解决跨域问题的8种方案(最新最全)

原文:http://www.cnblogs.com/JChen666/p/3399951.html1.同源策略如下:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js

2017-05-19 18:03:02 5515

原创 Java分布式应用技术架构介绍

分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构...

2017-05-15 14:37:12 510

转载 聊聊分布式事务

分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性。什么是事务事务(Transaction)及其ACID属性事务是由一组S

2017-04-13 15:40:14 2136

转载 一个故事讲清楚 NIO

假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。我们看看银行不同的工作方式对其工作效率到底有何影响。1 BIO方式每来一个顾客,马上由一位职员来接待处理,并且这个职员需要负责以上4个完整流程。当超过10个顾客

2017-04-13 15:26:41 206

转载 阿里巴巴 Java 开发手册评述

注:本文基于阿里巴巴技术手册的1.0.2版本编写2016年底,阿里巴巴公开了其在内部使用的Java编程规范。随后进行了几次版本修订,笔者当时看到的版本为v1.0.2版。下载地址可以在其官方社区——云栖社区找到。笔者作为一名有数年工作经验的Java程序员,仔细研读了这份手册,觉得是一份不可多得的好材料。正如阿里巴巴在发布时所说,“阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)

2017-04-13 14:52:10 948

原创 你应该知道的 RPC 原理

在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团队要...

2017-04-13 14:44:37 18662

转载 Servlet、Filter、Listener深入理解

Init()在Servlet实例化之后,Servlet容器会调用init()方法,来初始化该对象,主要是为了让Servlet对象在处理客户端请求前可以完成一些初始化的工作,例如:建立数据库连接、获取配置信息等。对于每一个Servlet实例,init()方法只能被调用一次。init()方法有一个类型为ServletConfig的参数,Servlet容器通过这个参数向Servlet传递配置信息

2017-04-13 11:32:05 565

转载 SQL-批量插入和批量更新

批量删除:DELETE FROM MyTable WHERE ID IN (1,2);批量插入:INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSERT INTO MyTable(ID,NAME) VALUES(2,'456');INSERT INTO MyTable(ID,NAME) VALUES(3,'789');

2017-04-07 17:03:21 19174

转载 MySQL中Index与Key的区别

看似有差不多的作用,加了Key的表与建立了Index的表,都可以进行快速的数据查询。他们之间的区别在于处于不同的层面上。Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign Key)等,用于数据完整性检查与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件

2017-03-30 09:49:15 967

转载 深入浅出 消息队列 ActiveMQ

一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端

2017-03-29 12:01:20 360

转载 Elasticsearch介绍

概述Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。 ## 特性安装方便:没有其他依赖,下载后安装非常方便;只用修改几个参数就可以搭建起来一个集群JSON:输入/输出格式为 JSON,不需要定义 Schema,快捷方便RESTful:基本所有操作(索引、查询、甚至是配置

2017-03-29 11:55:01 874

转载 RPC架构简单理解

RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服务一样调用远程服务。RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。  

2017-03-26 22:34:28 6521

转载 Jetty入门之 HelloWorld

1、在eclipse下面建一个Java project建立目录结构如下:二级目录: (备注jetty_test是工程的根目录,etc、lib、webRoot为其二级目录)在这里,我的全目录如下图:到jetty的官方网站(http://www.eclipse.org/jetty/)下载jetty的开发包;

2017-03-23 17:50:33 717

转载 Windows中杀死占用某个端口的进程

版权声明:本文为博主原创文章,未经博主允许不得转载。启动tomcat时候,控制台报错,发现是端口占用,于是寻找方法关闭对应的程序。从网上找了好久,尝试之后,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8081端口为例):第一步,根据端口号查找对应的进程号[c] view plain copy n

2017-03-23 17:43:47 68

转载 iScroll.js 用法参考【基于webkit的下拉刷新】

iScroll.js 用法参考 (share)分享是传播、学习知识最好的方法以下这篇文章是iScroll.js官网的中文翻译,尽管自己英文不好,但觉得原作者们翻译的这个资料还是可以的,基本用法介绍清楚了。如果你英文比较好的话,可以看看官网的资料。参考:http://www.cnblogs.com/asqq/archive/2012/04/23/2466132.htm

2017-03-23 16:10:08 481

原创 写给大数据开发初学者的话

导读:第一章:初识Hadoop第二章:更高效的WordCount第三章:把别处的数据搞到Hadoop上第四章:把Hadoop上的数据搞到别处去第五章:快一点吧,我的SQL第六章:一夫多妻制第七章:越来越多的分析任务第八章:我的数据要实时第九章:我的数据要对外第十章:牛逼高大上的机器学习经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学...

2017-03-22 10:03:21 281

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

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

2017-03-20 14:25:39 341

转载 Git使用之Windows环境下配置

前言安装配置 关于git使用的几个问题后记  关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当然我使用git并不是它有多么的出名,最主要的还是git免费,想想现在百度开发者平台都好像开始试收费了,果断休了度娘迎娶git,随时随地check自己的代码,想想是多么美妙的一件事啊。 

2017-03-17 14:52:41 305

转载 Git初级使用教程

什么是 Git?Git 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最大特色就是“分支”及“合并”操作非常快速、简便。Git优势Git 最大的优势就是“快”!对于大型的联合开发项目,用 SVN 进行版本控制管理时速度

2017-03-17 11:08:07 225

转载 浅谈互联网金融安全

摘要: 面对Web应用漏洞以及已经造成的危害,企业自身的技术团队力量及资源不足以提供所需的安全响应支撑,必需要有专业的安全服务技术团队给予全面的、系统性的外援保障,使得在出现突发安全事故的情况下,企业、运营商能及时作出安全应急响应,迅速进行运营恢复,深入解决安全问题,最大程度的降...伴随着BAT等互联网大佬们一系列针对金融行业渗透的动作以及网贷、众筹等新业务的快速发展,互联网已有全面

2017-03-16 11:17:19 1076

转载 Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。  起源  Docker 是 PaaS 提

2017-03-16 11:06:04 401

转载 MyEclipse优化全攻略

版权声明:本文为博主原创文章,未经博主允许不得转载。MyEclipse的优化,或者其他编辑工具的优化,大致可以分为3个部分: 内存配置、加载项配置、以及默认编辑器配置:(1) 内存优化具体配置多少内存,请根据你的机器内存来设定,现在最少也应该有2GB物理内存吧,最普通的机器应该有4GB内存。个人感觉, 4GB内存只开Myeclipse和一个数据库没有太大压力, 如果

2017-03-16 09:55:41 296

转载 Java调用Memcache入门

1       Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。   

2017-03-14 18:04:38 325

转载 Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

2017-03-14 17:57:28 163

转载 maven详细入门

来自: http://my.oschina.net/xiaoniull/blog/619124一、下载及安装1.1 下载maven 3.1.1先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) 2.1 配置环境变

2017-03-14 16:18:26 249

转载 从零开始,5分钟创建并玩转属于自己的区块链(图文攻略)

转载请注明出处:http://blog.csdn.net/linzhaolover前言区块链今年发展真是飞快!从最初一个陌生的概念,到如今已经在各个行业起步,星星之火大有燎原之势。真希望能拥有自己的区块链练练手O(∩_∩)O~!可是一个人、一台电脑,怎么才能搭起来区块链环境……火到不行的区块链,想说爱你不容易!Don’t Worry! 小编已经沉迷于区块链和智能合约不可自拔!现在就

2017-03-14 15:56:37 961

转载 区块链应用开发入门

区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种。作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想基于区块链来练一下手,以免日后被新技术淘汰?不过,区块链涉及如密码学和P2P等多种技术,区块链的技术门派众多,新鲜概念层出不穷;而另一方面,区块链技术的发展在全球范围内还都尚处在早期阶段,各种技术方案

2017-03-14 15:50:19 2843

转载 杰米斯·哈萨比斯:创造性和直觉很重要

举报  ▍ 引言 ▍  经历了一盘伟大的胜利后,李世石与“阿法狗”(AlphaGo)的围棋人机大战正持续引发着关注。对于创造出“阿法狗”的DeepMind公司来说,输掉一盘棋并不是什么坏事,反而很高兴终于有人类发现了“阿法狗”的弱点,以帮助它进行改进。而“阿法狗”的强大,已经在前三盘展现得淋漓尽致,这真是一个伟大的成就。如此了不起的人工智能程序,到底是怎样的人把它创

2017-03-14 15:43:07 1321

转载 让我们从机器学习谈起

让我们从机器学习谈起导读:在本篇文章中,将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。当然,本文也面对一般读者,不会对阅读有相关的前提要求。 在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢? 我并不直接回答这个问题前。相反,我想请大家看两张图,下

2017-03-14 15:26:25 603

原创 搜索引擎的基本工作原理

1.搜索引擎的概念在浩瀚的网络资源中,搜素引擎(Search Engine)是一种网上信息检索工具,它能帮助用户迅速而全面地找到所需要的信息。我们这样对搜索引擎进行定义:搜索引擎是一种能够通过因特网接受用户的查询命令,并向用户提供符合其查询要求的信息资源网址的系统。据统计,搜索引擎搜索仅次于电子邮件的应用。目前网上比较有影响的中文搜索工具有:google、百度、北大天网、爱问(iask)、雅...

2017-03-14 15:03:58 11738

转载 Hadoop入门介绍

Hadoop这个名字不是一个缩写,它是一个虚构的名字。该项目的创建者,Doug Cutting如此解释Hadoop的得名:"这个名字是我孩子给一个棕黄色的大象样子的填充玩具命名的。我的命名标准就是简短,容易发音和拼写,没有太多的意义,并且不会被用于别处。小孩子是这方面的高手。Google就是由小孩命名的。    Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop

2017-03-14 14:49:23 320

转载 分布式与集群的区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的

2017-03-14 14:08:59 178

空空如也

空空如也

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

TA关注的人

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