自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我奋斗了18年才和你坐在一起喝咖啡

那年我25,无数个夙兴夜寐,换来一个硕士学位,额上的抬头纹分外明显,脚下却半步也不敢停歇.如果不想让户口打回原籍,子子孙孙无穷匮,得赶紧地找份留京工作.你呢?你不着急,魔兽世界和红色警报?早玩腻了!你野心勃勃地筹划着“创业创业”.当时李彦宏、陈天桥、周云帆,牛人们还没有横空出世,百度、Google、完美时空更是遥远的名词,可青春所向披靡不可一世,你在校园里建起配送网站,大张旗鼓地招兵买马,大小媒体的

2017-07-05 20:23:58 893

原创 solrcloud

创建用户 启动 交互式命令 ./solr -e cloud ./solr status ./solr healthcheck -c gettingstarted 诊断 ./solr stop -all 没提示命令 ./solr -e cloud -noprompt 启动节点 ./solr start -clo

2017-07-05 20:23:01 385

原创 solr

1:开启服务器cmd:G:\solr-4.10.2\solr-4.10.2\example>java -jar start.jar指定端口启动 java -jar start.jar -Djetty.port=8099访问地址为http://127.0.0.1:8983 2:测试新增 cmd:G:\solr-4.10.2\solr-4.10.2\example\exampledocs>java

2017-07-05 20:22:37 334

原创 elasticSearch笔记

useradd/passwd test/wangchao elasticUser/elasticUser 插件安装 安装head,http://localhost:9200/_plugin/head/访问 1:bin/plugin -install mobz/elasticsearch-head 2:mkdir \plugins\head_sit

2017-07-05 20:22:10 445

原创 大型网站架构

=====================大型网站架构演变 应用服务器,文件服务器,数据库服务器在同一台主机上 优化1:应用服务与数据服务分离,3台主机工作。 应用服务器需要处理大量业务,需要快速cpu 文件服务器存储用户上传文件,需要大硬盘 数据库服务器需要快速磁盘检索和数据缓存,需要更快的硬盘和更大内存 优化2:80%业务集中在20%数据上,针对此类数据,缓存

2017-07-05 20:21:02 969 1

转载 主要的推荐算法简介

在推荐系统简介中,我们给出了推荐系统的一般框架。很明显,推荐方法是整个推荐系统中最核心、最关键的部分,很大程度上决定了推荐系统性能的优劣。目前,主要的推荐方法包括:基于内容推荐、协同过滤推荐、基于关联规则推荐、基于效用推荐、基于知识推荐和组合推荐。一、基于内容推荐基于内容的推荐(Content-basedRecommendation)是信息过滤技术的延续与发展,它是建立在项目的内容信息上作出推

2017-06-22 00:23:05 585

转载 Java中获得文件路径的几种方式

关于绝对路径和相对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,”/”代表Web应用的跟目录。和物理路

2017-06-22 00:21:12 1366

转载 Slope one:简单高效的推荐算法

推荐系统最早在亚马逊的网站上应用,根据以往用户的购买行为,推荐出购买某种产品同时可能购买的其他产品,国内做的不错的当当网,有时候买书,它总能给我推荐出我感兴趣的其他书来,也算是技术极大的促进了销售。一般的协同过滤算法,首先是收集用户对事物(产品)的评分情况,一种直接对某本书,或者某个歌曲打分,另种是隐性的打分,比如商务系统中,购买了表示打2分,浏览了打1分,其他的0分。我比较看好隐性打分,因为直接打

2017-06-22 00:19:04 755

转载 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms”

原文地址:http://blog.csdn.net/huagong_adu/article/details/7362908最近参加KDD Cup 2012比赛,选了track1,做微博推荐的,找了推荐相关的论文学习。“Item-Based Collaborative Filtering Recommendation Algorithms”这篇是推荐领域比较经典的论文,现在很多流行的推荐算法都是在这篇

2017-06-21 08:22:55 448

转载 Lenskit备忘录 - Item-Based协同过滤推荐算法笔记

最近参与了一个项目,负责推荐算法的调查和提案。考察了几个流行的工具,最终选择了Lenskit。官网上的文档资源已经比较丰富了,但是为了满足项目需求很多内容需要解读源代码才能理解,所以觉得有必要把学习成果贡献出来,同时也为自己留下一份笔记,以备将来有需要时可以进行查阅。如果您通过阅读本文,得到了启发与收获,绝对是我的荣幸。Lenskit提供了四种协同过滤算法的实现,Item-Based,User-B

2017-06-21 08:20:28 1115 1

原创 nginx命令

Nginx 3个命令: 启动:start nginx.exe 停止:nginx.exe -s stop 重新加载:nginx.exe -s reload1:配置多个tomcat,端口不一致即可 2:开启nginx-1.10.1,打开浏览器访问localhost 3:nginx.conf配置upstream server_lb{ #服务器列表 server localhost:

2017-05-12 09:09:30 361

原创 nginx的upstream目前支持的5种方式的分配

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.0.14; server 192.168.0.15; }2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 upstream backserver { server

2017-05-12 09:08:25 267

转载 nginx.conf配置

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户 user www-data;   #启动进程,通常设置成和cpu的数量相等 worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid;#工作模式及连接数上限

2017-05-12 09:07:10 288

原创 spring源码解析之零

看了官方文档,官方推荐使用的ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向面向框架的方式工作以及对上下文进行分层和实现继承,ApplicationContext包还提供了以下的功能: • MessageSource, 提供国际化的消息访问 • 资源访问,如URL和

2017-04-16 11:03:59 522

转载 SOA 设计的 9 大原则

面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:1. 标准服务契约服务要遵循一个服务描述。2. 松耦合服务之间的依赖最小化。3. 服务抽象服务将自己的业务逻辑封装起来,对外部世界是隐藏的。4. 服务复用业务逻辑切割成多个服务以实现复用的最大化。5. 服务自治服务应该有对它们封装的逻辑的控制权。6. 服务无状态理想情况下,服务应该是没有状态的。7

2017-04-13 11:33:27 422

翻译 现实世界里的 SOA

在现实世界中,SOA 常常是失败的。确保 SOA 成功的最好的实践是熟悉 SOA 的设计模式和成功案例。一个成功案例SOA 是解决数据管理问题的一个强大工具。在你的企业里是否存在数据不一致的问题?将存在这种问题的数据实体的 CRUD (Create、Read、Update 和 Delete) 都封装在同一个服务中。这是对你的数据进行集中控制和方便访问的一个简单办法。我们这个成功案例就是这样 - AC

2017-04-13 11:30:37 316

转载 系统架构师学习 第二章

第二章 计算机网络基础知识 计算机系统 由 硬件和软件组成,软件通常分为 系统软件和应用软件。系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。常用的系统软件有 操作系统、语言处理程序、连接程序、诊断程序、数据库 等。应用软件指 计算机用户利用 软硬件资源 为某一专门的应用目的而开发的软件。 2.1  操作系统基础知识操作系统 Operatin

2017-04-13 11:22:39 375

转载 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解

SOA:维基百科解释:SOA:面向服务的软件架构(Service Oriented Architecture),是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作,例如典型的通过网络协议。因此SOA是独立于任何厂商、产品与技术的。SOA作为一种架构依赖于服务的方向,它的基本设计原理是:服务提供了一个简单的接口,抽象了底层的复杂性,然后用户可以访问独立的服务,而不需要去了解服务

2017-04-13 11:21:11 655

转载 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)

RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web ServiceWeb Service提

2017-04-13 11:19:45 342

转载 周鸿祎(360):商业模式不是赚钱模式

我参加过不少创业大赛,见过很多充满激情的创业者,一上来就讲自己商业模式,一讲商业模式就是未来三年能赚多少钱。其实,这些创业者对什么是商业模式都没有搞懂,以为商业模式就是赚钱方法。他们不知道一个商业模式的核心是产品,本质是通过产品为用户创造价值。商业模式还包括定位、寻找需求最强烈的用户群,用聪明的推广方法接触到这些用户,在接触过程中不断把产品打磨好,等你有了巨大的用户基础,是一定能赚到钱的。但

2017-04-13 11:17:23 518

转载 RabbitMQ学习之延时队列

在实际的业务中我们会遇见生产者产生的消息,不立即消费,而是延时一段时间在消费。RabbitMQ本身没有直接支持延迟队列功能,但是我们可以根据其特性Per-Queue Message TTL和 Dead Letter Exchanges实现延时队列。也可以通过改特性设置消息的优先级。1.Per-Queue Message TTLRabbitMQ可以针对消息和队列设置TTL(过期时间)。队列中的消息

2017-04-13 11:15:50 436

转载 服务设计原则

1.简介 1)标准化服务合约原则 服务合约原则指的是为服务建立标准化服务合约,通过标准化服务合约来规范限定我们的服务设计(逻辑依赖于合约,技术依赖于合约),从而抑制了服务在未来时间的演化。比如说服务的逻辑修改,服务的技术改变。 读者也许会疑问抑制了服务的演化究竟有什么好处?我们可以从思考问题的角度出发: 1.服务是否能随便变更服务的功能?(逻辑) 2.服务的功能变更、技术变更是否会影响其他

2017-04-13 11:14:08 786

转载 服务化介绍 和 快速入门

第1章:服务化介绍 和 快速入门 1.简介 当我们使用Java语言来编写代码时,通常是以面向对象的视角来把现实中的事物抽象到java程序中的类对象来表现,类对象里封装了该对象特有的属性和行为,这类编程方式能让我们更好的把现实中的事物转化为计算机程序来表示。那为何还要存在面向服务呢? 面向对象是一种细粒度的把现实事物转化为计算机程序,在这个转换过程中会引入许多的设计模式

2017-04-13 11:12:40 404

原创 mongodb3.4-配置以及使用

mongodb文档数据库:存储文档(BSON–>JSON二进制) 封装磁盘–>gridfs–>多个BSON(json二进制)–>JS解析器解析成json 特点:内部执行引擎为JS解析器,把文档存储成bson结构,查询时转换为JS对象,并通过熟悉的js语法来操作 与传统数据库区别 传统数据库,结构化数据,定好了表结构后,每一行的内容,必是符合表结构的,就是说列个数类型一样 mongodb:表

2017-03-07 13:17:41 1079

原创 mongodb3.4-java

import com.mongodb.MongoClient; import com.mongodb.MongoClientOptions; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoDatabase; import com.mon

2017-03-07 13:16:02 437

转载 MongoDB 3.4 高可用集群搭建(二)replica set 副本集

NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能。mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式:那什么是副本集呢?由图可以看到客户端连接到整个副本集,不关心具体哪一台机器是否挂掉。主服务器负责整个副本集的读写,副本集定期同步数据备份,一但主节点挂掉,副本

2017-03-06 19:00:22 1553

转载 MongoDB 3.4 高可用集群搭建(一)单例,主从模式

一、MongoDB单实例。这种配置只适合简易开发时使用,生产使用不行,因为单节点挂掉整个数据业务全挂,如下图。虽然不能生产使用,但这个模式可以快速搭建启动,并且能够用mongodb的命令操作数据库。方法参加Mongo基础。二、主从模式。使用MySQL数据库时大家广泛用到,采用双机备份后主节点挂掉了后从节点可以接替主机继续服务。所以这种模式比单节点的高可用性要好很多。下面看一下怎么一步步搭建一个m

2017-03-06 18:59:31 2100

转载 MongoDB 3.4 高可用集群搭建(三)shard 分片

数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而MongoDB主打的就是海量数据架构,他不能解决海量数据怎么行!不行!“分片”就用这个来解决这个问题。传统数据库怎么做海量数据读写?其实一句话概括:分而治之。上图看看就清楚了,如下 taobao岳旭强在infoq中提到的 架构图:上图中有

2017-03-06 18:58:52 2840

转载 关于Mongodb的全面总结

MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得及看,本文原作者将其书中一些关于MongoDB内部现实方面的一些知识介绍如下,值得一看。今天下载了《MongoDB The Def

2017-03-06 11:33:55 3756 2

转载 MongoDB数据库设计中6条重要的经验法则(三)

这篇文章是系列的最后一篇。在第一篇文章里,我介绍了三种针对“一对多 ”关系建模的基础方案。在第二篇文章中,我介绍了对基础方案的扩展:双向关联和反范式化。反范式可以让你避免一些应用层级别的join,但是这也会让更新变的更复杂,开销更大。不过冗余那些读取频率远远大于更新频率的字段还是值得的。如果你还没有读过前两篇文章,欢迎一览。让我们回顾下这些方案你可以采取内嵌,或者建立one端或者N端的引用,也可以三

2017-03-06 11:31:53 423

转载 MongoDB数据库设计中6条重要的经验法则(二)

在上一篇文章中我介绍了三种基本的设计方案:内嵌,子引用,父引用,同时说明了在选择方案时需要考虑的两个关键因素。一对多中的多是否需要一个单独的实体。这个关系中集合的规模是一对很少,很多,还是非常多。在掌握了以上基础技术后,我将会介绍更为高级的主题:双向关联和反范式化。双向关联如果你想让你的设计更酷,你可以让引用的“one”端和“many”端同时保存对方的引用。以上一篇文章讨论过的任务跟踪系统为例。有

2017-03-06 11:31:00 560

转载 MongoDB数据库设计中6条重要的经验法则(一)

“我有丰富的sql使用经验,但是我是个MongoDB的初学者。我应该如何在MongoDB中针对一对多关系进行建模?”这是我被问及最多的问题之一。我没法简单的给出答案,因为这有很多方案去实现。接下来我会教导你如何针对一对多进行建模。这个话题有很多内容需要讨论,我会用三个部分进行说明。在第一部分,我会讨论针对一对多关系建模的三种基础方案。在第二部分我将会覆盖更多高级内容,包括反范式化和双向引用。在最后一

2017-03-06 11:29:45 4725

原创 单例模式-多线程解决方案3

package E_Singleton.thread;/** * 多线程解决方案3:双重检查加锁 * * @author Administrator * */ public class Singleton3 { // volatile:线程在每次使用变量的时候,都会读取变量修改后的最的值。 private volatile static Singleton3 uniq

2017-03-04 00:08:37 284

原创 23_创建离线web应用程序

html5 img1 img2 img3 update swap 状态:

2017-03-04 00:02:55 262

原创 22_使用web存储

html5 add clear <script type="text/javascript"> /* ################存储简单的键值数据,跟cookie类似,共享相同的机制。 */ displayData();

2017-03-04 00:02:20 235

原创 21_使用地理定位

html5 stop

2017-03-04 00:01:53 234

原创 20_使用拖放

html5src>* {float: left;margin: 5px;}img1 {border: thin solid red;height: 100px;width: 100px;}target {height: 200px;width: 200px;border: thin solid red;}img.dragged { background-color: red

2017-03-03 23:58:34 221

原创 19_使用canvas元素

html5 <canvas id="canvas" width="1300" style="border: thick double red" height="500">you doesn’t support the canvas element

2017-03-03 23:57:49 229

原创 18_使用canvas元素

html5 <canvas id="canvas" width="1300" style="border: thick double red">you doesn’t support the canvas element save restore press

2017-03-03 23:57:34 190

原创 17_使用多媒体

html5

2017-03-03 23:54:14 194

空空如也

空空如也

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

TA关注的人

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