自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

north hunter

纸上得来终觉浅,绝知此事要躬行

  • 博客(84)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 spring管理redis

Jedis在处理Redis的单机版和集群版时是完全不同的,有可能在开发的时候使用的是单机版,但是当项目上线后使用的则是集群版。这就需要能够方便的在单机版和集群版之间进行切换。我们的做法便是定义一个Jedis接口类,然后新建两个实现类来分别处理单机版和集群版,最后在Spring容器中进行配置管理即可。       首先在taotao-content-interface工程下新建一个包com.taot...

2018-06-27 14:50:24 889

转载 Redis集群搭建

   首先说一下,为何要搭建Redis集群。Redis是在内存中保存数据,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据。适合存储大数据的是Hadoop生态系统的HBase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。        我们来看一下集群图,如下图所示。可以看到Redis...

2018-06-27 14:31:05 312

转载 搭建单机版FastDFS图片服务器

 我们知道,对于传统项目来说,所有的模块都在一个项目中开发,包括所有静态资源文件比如图片等,都存储在这一个tomcat服务器上。如果访问量小的话,这样做问题倒不大,但是对于互联网项目来说,用户访问量很大,这样一个tomcat服务是远远不能满足业务需求的。这就需要部署tomcat集群,有集群就需要用到负载均衡,我们一般都会使用nginx来作为负载均衡服务器。如下图所示,但是这种tomcat集群的缺点...

2018-06-26 15:36:09 676

转载 APACHE分发策略

随着访问量的不断提升,以及对响应速度要求的苛刻,进行负载均衡设置就显得尤为重要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的规划,www静态服务器配置了两台,由于初期项目时间紧,并且访问量并不高,所以当时只用了一台,另一台在内网中,只是进行了同步,并为发挥出效用来。此次就是对负载均衡的一个简单测试。 先介绍一下apache mod_proxy_balancer的几个配置规则: 将Apach...

2018-06-26 15:00:03 1635

原创 dubbo实践5--dubbo发布与引用

1,首先新增了service接口及实现类,此处不谈。2,由于新增了服务实现类,因此我们需要在applicationContext-service.xml文件中发布dubbo服务部分暴露一下接口。如下图所示。      服务端写完之后,我们下面来写springmvc客户端,我们创建一个Controller类,如下图所示。        在Controller类中添加具体方法,如下图所示。      ...

2018-06-26 13:42:45 229

转载 dubbo实践4--dubbo监控中心

 前面我们学过了dubbo的架构图,如下图所示。我们目前已经完成了除monitor之外的其它模块,那么我们现在便一起学习下怎样使用monitor。        首先,我们要使用的jdk版本是1.7,如果虚拟机安装的是1.8的话,请更换为1.7,否则启动dubbo会报错。        大家需要到:http://download.csdn.net/detail/u012453843/9794429...

2018-06-26 11:26:31 262

转载 dubbo实践3--服务调用测试

整合完了框架之后,我们来测试一下看是否好使,如果想在启动的时候查看更多的启动信息,可以把log4j.properties文件放到src/main/resources目录下,这样当工程启动的时候如果有问题的话,我们便可以清楚的知道是什么错误了。log4j.properties文件大家可以到:http://download.csdn.net/detail/u012453843/9794134这个地址进...

2018-06-26 10:37:54 2143

转载 dubbo实践2--引用dubbo服务

   上篇讲解了如何发布一个dubbo服务,这节讲解web工程如何引用dubbo发布的服务。         首先我们在web工程也需要添加dubbo的依赖,由于我们在taotao-manager-service工程已经添加了dubbo的依赖并且解决了包冲突的问题,那么我们便可以直接把taotao-manager-service工程下的关于dubbo的依赖部分拷贝过来,拷贝的内容如下:[html]...

2018-06-26 09:34:02 125

转载 dubbo实践1--发布dubbo服务

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。       单一工程中spring的配置如下(不用Dubbo的情况)       <bean id="xxxService" class="com.xx.XxxServiceImpl"/>      <...

2018-06-25 19:49:35 198

原创 dubbo入门zookeeper入门

由于是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。       如何实现远程通信?       1.WebService:效率不高,基于soap协议。在项目中不推荐使用。       2.使用restful形式的服务:http+json。很多项目中应用。但是有个缺点是,如果服务太多,服务之间的调用关系就非常混乱,需要治疗服务。       3.使用...

2018-06-25 17:46:15 166

原创 soa架构入门

内容整理自网络:下面说下B2C电商系统架构,B2C电商系统功能列表如下图所示。         传统项目的架构图如下所示,这种架构在并发量小的情况下是没有什么问题的,但是当并发量大的时候,这种架构瞬间就会崩溃。         先来说下当并发达到1000时的场景,我们知道,对于一个tomcat来讲,理论上能处理500的并发量,但实际它能应付的并发量有个三四百就不错了,那么当有1000人同时访问系统...

2018-06-25 15:19:58 1725

转载 FastDFS为什么要结合Nginx

我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS模块(也可以叫FastDFS的Nginx模块)。其...

2018-06-25 14:46:52 733

转载 RabbitMQ的应用场景以及基本原理介绍

1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...

2018-06-22 11:38:23 144

转载 使用Spring AOP实现MySQL数据库读写分离案例分析

一、前言分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。在进行数据库读写分离的时候,我们首先要进行数据库的主从配置,最简单的是一台Master和一台Slave(大型网站系统的话,当然会很复杂,这里只是分析了最简单的情况)。通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候访问从数据库Slave,...

2018-06-22 10:12:59 126

转载 大型网站应用之海量数据和高并发解决方案总结一二

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的...

2018-06-22 09:22:15 278

转载 使用mysqlreplicate命令快速搭建 Mysql 主从复制

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。(可参考:http://blog.csdn.net/xlgen157387/article/details/51331...

2018-06-22 09:00:53 164

原创 数据库主从原因总结

为什么主从?Master负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据操作是集中在读的操作,这也就是为什么我们会有多个Slave的原因。为什么读写分离?因为写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比...

2018-06-21 20:03:40 339

转载 MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结

一、主从复制搭建方法参考1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments2、使用mysqlreplicate命令快速搭建 Mysql 主从复制: http://blog.csdn.net/xlgen157387/article/...

2018-06-21 19:58:39 231

转载 MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解

安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)1234这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。注:这里有一篇CentOS安装MySQL的文章,在这里引出,过...

2018-06-21 19:34:17 160

转载 Mysql分库分表方案

相关文章:1、 使用Spring AOP实现MySQL数据库读写分离案例分析2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结4、使用mysqlreplicate命令快速搭建 Mysql 主从复制5、大型网站应用之海量数据和高并发解决方案总结一二一、MySQL扩展具体的实现方式随着业务规模的不断扩大...

2018-06-21 19:18:04 178

转载 一篇文章搞懂MySQL分表

背景企业开发中经常会遇见某个业务使用频繁,导致数据量特别大,而MySQL的单表承载的数据量有限,一般在1000万以内,字段多一些还会更少,我们解决这种业务就需要对数据进行拆分,也叫sharding ,将一个表拆分多个表,或者多个数据库,本次就介绍一下分表,知道分表逻辑分库也就不再是个难事。几个概念拆分因子:拆分因子也就是我们要按照什么维度拆分,比如,按照用户维度拆分,还是按照商户维度,还是其他,这...

2018-06-20 13:52:16 490

转载 修改MAC地址的原理

一、MAC地址的用途 MAC地址在网卡中是固定的,每张网卡的MAC地址都不一样。网卡在制作过程中,厂家会在它的EPROM里面烧录上一组数字,这组数字,每张网卡都各不相同,这就是网卡的MAC(物理)地址。 由 于MAC地址的唯一性,因此它主要用来识别网络中用户的身份。例如ADSL上网时,电信用它来记费,确认是你上的网;在校园网中,MAC地址也可以用来识 别用户。对于校园网的正式用户,其MAC地址会登...

2018-06-06 19:28:29 4455

转载 初步理解Spring Security并实践

转载自:https://www.jianshu.com/p/e6655328b211Spring Security主要做两件事,一件是认证,一件是授权。1.Spring Security初体验Spring Security如何使用,先在你的项目pom.xml文件中声明依赖。<dependency> <!-- 由于我使用的spring boot所以我是引入spring-bo...

2018-05-31 16:53:11 459

转载 IntelliJ IDEA 中 Project 和 Module 的概念及区别

在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。接下来,就让咱们一起看看 IntelliJ IDEA 官方是如何描述两者的吧!对于 Project,IntelliJ IDEA 官方是这样介绍的:A project is a top-level organizational unit for yo...

2018-05-29 20:20:28 3485 1

原创 《深入实践springboot》阅读笔记1-- redis缓存使用思想

对应数据库增删改查。1,findById:先find缓存,成功时不用走数据库;find不到再走数据库。2,create:create入数据库,同时add进缓存。3,update:update入数据库,同时先delete缓存,再add缓存(更新缓存)。4,delete:数据库和缓存一并delete。其中,redis主键,用 数据库主键+对应表+其他 作redis唯一索引。...

2018-05-22 20:59:45 204

转载 Elasticsearch查询match、term和bool区别

elasticsearch 查询(match和term)es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易,所以大都使用这种方式。DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式。这里有一个地方注意的是官方文档里面给的例子的json结构只是一部分,并...

2018-05-22 17:23:03 613

原创 关于《深入实践springBoot》这本书的谬误(持续更新)

首先声明,我是该书的正版读者。使用过程中整体上对该书的内容还算满意,该书整体知识结构有了,而且语言通俗易懂,操作性实践性强,适合学习使用。但是,依然存在大量问题,小到各种笔误错别字的,大到代码逻辑错误,谬误百出。在此我尽量罗列,分享自己使用过程中遇到的坑,大家就不必再踩了。list:一,redis部分    1,maven配置错误,如下是正确写法:<groupId>org.spring...

2018-05-21 11:32:17 4119 2

原创 druid监控找不到路径问题

http://127.0.0.1:8080/druid/index.html,找不到路径,或者被引导回项目首页。可能性1:你改了端口。解决:改成你web容器配置的端口。可能性2:用了shiro框架,或者其他权限拦截器的,此时会被引导回项目首页。解决:将/druid路径加入白名单。shiro配置:filterChainDefinitionMap.put("/druid/**", "anon");...

2018-05-18 13:42:50 3083 1

转载 一次分布式架构cms系统页面静态化模块开发经历

项目背景公司开发新的项目,选择了分布式系统架构,同时项目中有大量图文展示的需求,考虑到开发效率和性能问题,需要集成cms的功能,程序实现后台录入数据静态化。技术架构java开发、jdk1.8,项目整体的技术架构大致是这样的: 前端采用的bootstrap、extJs,权限采用shiro框架,搜索采用solr或者lucene(这个暂时没有实现)。过往问题在这个项目之前,公司有另一套cms系统,做为公...

2018-05-18 09:09:47 855

转载 Oracle视图授权(with grant option)

今天领导让我给一个用户授权几个视图的查询权限遇到了一点小意外.还是基本功不扎实啊模拟如下create user a identified by a;create user b identified by b;create user c identified by c;grant connect,resource to a;grant connect,resource to b;grant conn...

2018-05-17 10:12:02 20346

转载 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 1、背景:     学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2、前言:     我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar...

2018-05-14 16:48:14 529

原创 window.showModalDialog在firefox被拦截的解决(全网独家)

全网独家解决方案,自己研究出来的成果。 老版的firefox支持window.showModalDialog,新版的据说不支持了,因为开发的是老系统,浏览器固定用老版的火狐。现在的问题是showModalDialog执行20次左右时被浏览器强制拦截,浏览器设置白名单不生效了,网上搜不到,怎么改设置都不管用。 研究后我认为要么是浏览器底层的不支持,这种情况是没法改了。网上火狐论坛的人也说这showM...

2018-05-05 20:30:38 1646

转载 Spring Boot --thymeleaf模板

转载自:https://blog.csdn.net/u012706811/article/details/52185345自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习.1.引入依赖maven中直接引入 &...

2018-04-27 13:51:34 310

转载 lvs、haproxy、nginx 负载均衡的比较分析

对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。     不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。      所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就O

2017-12-28 10:27:50 219

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

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

2017-12-26 16:08:17 272

转载 ARP攻击原理简析及防御措施

本文出自:http://www.cnblogs.com/manue1/p/4462327.htmlManue1你跟,或者不跟我,我的手就在你手里 不舍 不弃ARP攻击原理简析及防御措施0x1  简介网络欺骗攻击作为一种非常专业化的攻击手段,给网络安全管理者,带来严峻的考验。网络安全的战场已经从互联网蔓延到用户内部的网络,特别是局域网。目前利用ARP欺骗的木马病毒

2017-12-25 15:55:37 978

转载 一次dns缓存引发的惨案

作者:纯洁的微笑 出处:http://www.ityouknow.com/时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试。早点8点,越来越多的用户反馈官网无法打开,并且有部分用户开发反馈app也打不开了,客服打电话叫起了还在梦乡中的我。分析

2017-12-15 17:57:25 295

转载 微信公众号开发 [01] 入门基本流程

原文链接:https://www.cnblogs.com/deng-cc/p/6795425.html1、公众号的类别和注册1.1 公众号类别微信公众号目前有三种,订阅号、服务号、企业号,另外还有一种后来推出的和公众号带点关系的小程序。订阅号、服务号和企业号的功能区别如下(更多详细区别戳参考链接): 而在我们微信的日常使用中可以看到,订阅号会

2017-12-13 16:43:01 2972

原创 redis入门-java测试

网上教程很多,我精简一下,亲测可用。前提条件:linux已安装好redis。在linux安装好(最新版本4.0.2)后,./redis-server启动(未配置config启动)。同一地址启动redis客户端测试:./redis-cli。>  pingpong> set aa heheok> get aahehejava测试远程连接:1,ma

2017-10-31 16:50:28 487

转载 Nginx expires缓存

原文:http://blog.csdn.net/baochao95/article/details/72848581expires缓存对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存。可以, 用到 nginx的expires设置 。nginx中设置过期时间,非常简单。在location或

2017-10-20 11:17:12 197

无乱码_struts2_dojo包

Struts2-2.1.8,无乱码,解决乱码问题。

2015-01-30

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

TA关注的人

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