淘淘商城项目总结
文章平均质量分 81
韩大帅666
无时无刻都需要激励自己努力
展开
-
网页静态化--Freemarker
1.1 分析每个商品要对应生成一个html文件,保存到磁盘,访问文件就不一定使用tomcat,可以使用nginx访问。可以使用freemaker工具生成。 1.2 Freemarker1.2.1 什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Ser转载 2017-11-10 09:44:34 · 210 阅读 · 0 评论 -
nginx的配置及其介绍
1 Nginx的反向代理1.1 什么是反向代理 1.1.1 正向代理 1.1.2 反向代理 1.2 使用nginx实现反向代理Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。 1.2.1 安装tomcat在一个虚拟机上创建两个tom原创 2017-11-05 15:40:00 · 513 阅读 · 0 评论 -
nginx基础学习
什么是nginx?nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。nginx的应用场景nginx的应用场景主要有以下三处:http服务器。nginx是一个http服务器,可以独立原创 2017-11-05 16:31:57 · 143 阅读 · 0 评论 -
log4j.properties 详解与配置步骤
一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息 2.配置日志信息输出目的地log4j.appender.appenderName = f转载 2017-11-05 20:44:41 · 320 阅读 · 0 评论 -
log4j与commons-logging,slf4j的关系
前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该相差不大的。 好,下面开始先讲讲slf4j。1.slf4j 他只提供一个核心slf4j api(就是slf4j-api.j转载 2017-11-05 21:10:56 · 215 阅读 · 0 评论 -
分布式搜索之搭建Solrcloud(Solr集群)
分布式搜索之搭建Solrcloud(Solr集群)Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案。 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。 当索引量很大,搜索请求并发很高时,同样需要使用SolrCloud来满足这些需求。 不过当一个系统的索引数据量少的时候是没有原创 2017-11-05 16:52:40 · 330 阅读 · 1 评论 -
淘淘商城的架构分析
1 框架梳理Soa:面向服务的架构 Solr集群需要讲。Mysql的分库分表中间件:MyCat(cobar)提供资料。 2 网络拓扑图原创 2017-11-05 22:53:49 · 3698 阅读 · 0 评论 -
@RequestBody注解
与@ResponseBody 相反 改注解是用来接收json格式的字符串,注解放在参数前(一般使用pojo类来接收)原创 2017-11-05 23:07:43 · 272 阅读 · 0 评论 -
安装CentOS6.4教程
安装centOS教程原创 2017-11-06 09:30:02 · 236 阅读 · 0 评论 -
分页插件PageHelper
1.1.1.1 分页插件PageHelper1.1.1.1.1 官方网站:https://github.com/pagehelper/Mybatis-PageHelper/tree/master/src/main/java/com/github/pagehelper 1.1.1.1.2 实现原理 1.1.1.1.3 使用方法第一步:引入pageHe原创 2017-11-06 09:39:21 · 963 阅读 · 0 评论 -
图片上传的架构
1. 图片上传1.1. 图片服务器1.1.1. 传统项目中的图片管理传统项目中,可以在web项目中添加一个文件夹,来存放上传的图片。例如在工程的根目录WebRoot下创建一个images文件夹。把图片存放在此文件夹中就可以直接使用在工程中引用。优点:引用方便,便于管理缺点:1、如果是分布式环境图片引用会出现问题。2、图片的下载会给服务器增加额外的压力 传统图片管原创 2017-11-06 09:53:35 · 1181 阅读 · 0 评论 -
跨域问题解决方案(HttpClient安全跨域 & jsonp跨域)
1 错误场景 今天要把项目部署到外网的时候,出现了这样的问题, 我把两个项目放到自己本机的tomcat下, 进行代码调试, 运行都没有问题的, 一旦把我需要调用接口的项目B放到其他的服务器上, 就会报错, 无法通过Ajax调用springMVC的接口,这是什么原因呢?转载 2017-11-06 10:15:19 · 427 阅读 · 0 评论 -
全文检索引擎Solr系列——入门篇
Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那么就和我一起来入门吧!本教程以solr4.8作为测试环境,jdk版本需要1.7及以上版本。准备本文假设你对Java有初中级以上水平,因此不再介绍Java相关环境的配置。下载解压缩solr,在example目录有start.jar文件,启转载 2017-11-06 10:23:21 · 328 阅读 · 0 评论 -
轻松搞定JSONP跨域请求
一、同源策略要理解跨域,先要了解一下“同源策略”。所谓同源是指,域名,协议,端口相同。所谓“同源策略“,简单的说就是基于安全考虑,当前域不能访问其他域的东西。一些常见的是否同源示例可参照下表:在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的。例如我们在自己的网站通过ajax去获取豆瓣上https://developers.douban.com/wi转载 2017-12-08 17:00:39 · 225 阅读 · 0 评论 -
SpringMVC+Shiro整合配置文件详解
在项目中xml文件的配置是必不可少的,特别是SpringMVC框架。但是几乎所有项目的配置都是大同小异,很多人都是直接复制黏贴了事,不少人对其具体含义及用途都不甚全知。本片文章将正对项目中常用的框架SpringMVC+Shiro进行整合,并对其中关键和部分常识性问题进行注释讲解,方便在以后的项目编写中查阅和熟悉。1、web.xml文件的配置所有javaweb项目第一步要做的就是转载 2017-12-11 17:32:32 · 7420 阅读 · 2 评论 -
项目的热部署-不重启Tomcat就可以部署项目
1.1.1.1 Tomcat的配置我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限.在tomcat的安装目录下,修改conf / tomcat-user.xml文件,在节点下面增加如下配置:1.1.1.2 使用maven插件实现热部原创 2017-11-05 15:24:48 · 7012 阅读 · 2 评论 -
linux下mysql的安装
Mysql的安装1.1 查看mysql的安装路径:[root@bogon ~]# whereis mysqlmysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 1.2 查看mysql的安装包:[root@bogon ~]# rpm -qa|gre原创 2017-11-05 14:56:21 · 195 阅读 · 0 评论 -
freemarker编辑器eclipse插件
安装方法: eclipse --> Help --> Install New Software --> Add --> Name=freemarker,Location=http://download.jboss.org/jbosstools/updates/JBossTools-3.0.3.GA只需选"JBoss Tools - 3.1.0.v200912250601M-H198-C原创 2017-11-10 10:36:50 · 224 阅读 · 0 评论 -
Quartz定时 配置
1 什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或EJBs。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责原创 2017-11-10 12:38:42 · 238 阅读 · 0 评论 -
Dubbo系统间通信
1.1. 系统间通信1.1.1. 分析由于淘淘商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使原创 2017-11-10 14:01:27 · 1378 阅读 · 0 评论 -
如何提高服务器并发处理能力
说明以下内容为入门级介绍,意在对老技术作较全的总结而不是较深的研究。主要参考《构建高性能Web站点》一书。 什么是服务器并发处理能力一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强有什么方法衡量服务器并发处理能力1. 吞吐率吞吐率,单位时间里服务器处理的最大请求数,单位req/s从服务器角度,实际转载 2017-11-13 10:10:36 · 295 阅读 · 0 评论 -
分布式文件系统—FastDFS
什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 文件上传流程 文件下载流程 上传文件的文件名转载 2017-11-13 10:35:19 · 165 阅读 · 0 评论 -
Joda-Time 用法
今天在Spring官网demo中无意看到了Joda-Time,于是去Joda-Time官网了解了一下,瞬间被它的强大功能和易用性所折服。Joda-Time简介Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日转载 2017-11-13 11:06:22 · 180 阅读 · 0 评论 -
Dubbo 监控中心
1.Dubbo 监控中心 dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。2.下载dubbo 我上传地址:http://download.csdn.net/download/luomingkui1109/10009062 这是测试安装在windows上的,先删除t转载 2017-11-13 15:04:07 · 311 阅读 · 0 评论 -
MQ 的使用场景
MQ的使用场景一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削原创 2017-11-13 14:56:30 · 429 阅读 · 0 评论 -
ActiveMQ发送queue消息
我们在taotao-manager和taotao-search工程中都会用到消息服务,因此我们可以选择其中任何一个工程来进行测试,这里我们使用taotao-manager-service工程(taotao-manager的子工程)来测试一下面对面发送消息和接收消息。 首先,我们需要在taotao-manager-service工程中添加对activemq的maven依赖,如下图所示,activ转载 2017-11-13 14:40:34 · 1354 阅读 · 0 评论 -
MQ消息队列
1. ActiveMQ1.1. 什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java,原创 2017-11-10 15:19:03 · 345 阅读 · 0 评论 -
ActiveMQ 项目实战
1.添加商品同步到索引库2.发送消息 manager-server工程中发送消息:当商品添加完成后发送一个TextMessage,包含一个商品id。[java] view plain copy@Override public e3Result addItem(T原创 2017-11-13 15:16:59 · 537 阅读 · 0 评论 -
memcache的安装和使用
MemCache和MemCached的区别:1、MemCache是项目的名称2、MemCached是MemCache服务器端可以执行文件的名称 MemCache集群每个服务之间不会相互通信, 完全依赖于客户端程序的实现, 所以对服务器集群的管理,路由算法至关重要(通常采用: 一致性Hash算法)Memcached的分布式算法:当向memcac原创 2017-11-13 15:37:32 · 240 阅读 · 0 评论 -
VMware虚拟机上配置nginx后,本机无法访问问题
转自:http://www.server110.com/nginx/201407/10794.html把nginx装在CentOS上,用本机访问虚拟机的时候却出现了不能访问的问题,查了资料以后,原来是防火墙的问题。具体情况如下:防火墙可以ping通虚拟机,虚拟机也可以ping通防火墙。接着检查了服务器端的80端口是否可以访问的到:telnet 192.168.131.130转载 2017-11-05 14:36:47 · 10428 阅读 · 1 评论 -
Windows上安装MySQL
MySQL针对不同的用户提供了2中不同的版本:MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http:转载 2017-12-06 16:12:11 · 187 阅读 · 0 评论