- 博客(166)
- 收藏
- 关注
转载 CentOS7下安装Disconf
Disconf是一个分布式配置管理平台,用于管理分布式系统配置文件。分布式系统越来越流行,随着节点的增加,配置文件修改起来也越来越困难,百度的分布式配置管理平台由此而生。它能够统一管理各个节点的配置文件,统一配置和修改。安装Disconf需要的环境 安装Linux:CentOS7 安装Zookeeper:zookeeper-3.4.6 安装Redis:redis-3.0.0 安装Ngi...
2018-05-27 22:41:12
483
转载 如何保证消息队列的高可用啊?
1、面试题 如何保证消息队列的高可用啊?2、面试官心理分析如果有人问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印象就不太好了。这...
2018-05-14 17:32:44
11176
转载 消息队列面试相关
(1)为什么使用消息队列啊?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰解耦:现场画个图来说...
2018-05-14 13:25:21
18345
3
转载 Kafka入门-windows安装测试
安装JDK二、安装zookeeper kafka使用zookeeper来实现动态的集群扩展,不需要更改客户端(producer和consumer)的配置。broker会在zookeeper注册并保持相关的元数据(topic,partition信息等)更新。 而客户端会在zookeeper上注册相关的watcher。一旦zookeeper发生变化,客户端能及时感知并作出相应调整。这样就保证了添加...
2018-05-14 13:05:11
398
1
转载 RabbitMQ系列(一):Windows下RabbitMQ安装及入门
1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到P...
2018-05-14 13:02:31
452
原创 mysql的主从配置
mysql linux 免安装配置 1.安装前必须删除原来的安装需要检查 以下文件是否存在 ,如果存储则要删除之/etc/my.cnf/etc/init.d/mysqld2.mysql 依赖的库shell> yum search libaio # search for infoshell> yum install libaio # install library3.创建mysql ...
2018-04-21 17:32:34
282
转载 sql随机取5条信息
在mysql中查询5条不重复的数据,使用以下:SELECT * FROM `table` ORDER BY RAND() LIMIT 5就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。SELECT * FROM `table` AS t1 JOIN (SELECT ...
2018-03-06 23:39:22
13187
2
转载 分布式高并发Nginx面试要点
一、分布式缓存 硬盘上的数据,缓存在别的计算机(不是程序运行的计算机)的内存上 而且可以缓存的计算机的个数不止一个,可以使n个 用户通过访问http服务器,然后访问应用服务器资源,应用服务器调用后端的数据库, 在第一次访问的时候,直接访问数据库,然后将要缓存的内容放入到memcached集群,集群 规模根据缓存文件的大小而定。在第二次访问的时候就直接进入缓存读取,不需要进行 数据库的操作。这...
2018-02-23 17:26:52
6536
原创 运维知识要点
术语名词IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、服务器托管、机柜租用、机房租用、专线接入和网络管理服务等。广义上的IDC业务,实际上就是数据中心所提供的一切服务。客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软、硬件的要求,搭建自己的互联网平台,享用数据中心所提供的一系列服务。ISP--(Internet Serv
2018-01-24 11:24:20
1941
原创 Python分布式redis数据处理
数据处理后保存在mongodb中#!/usr/bin/env python# -*- coding:utf-8 -*-import redisimport pymongoimport jsondef process_item(): # 创建redis数据库连接 rediscli = redis.Redis(host = "127.0.0.1", port = 6379
2018-01-23 13:33:21
904
原创 mongodb与Python交互
简介MongoDB 是一个基于分布式 文件存储的NoSQL数据库由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案查看官方网站MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合存储 JSON风格文件的形式完整的索引支持:对任何属性可索引复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的
2018-01-19 12:22:37
1299
原创 redis知识点与Python的交互
NoSQL简介NoSQL,全名为Not Only SQL,指的是非关系型的数据库随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序分类类型部分代表特点列存储HbaseCassandraHypertable顾名思义,是按列存储数据的。
2018-01-19 12:11:49
317
原创 mysql与python交互
与python交互在熟练使用sql语句的基础上,开始使用python语言提供的模块与mysql进行交互这是我们在工作中大事要做的事先学会sql是基础,一定要熟练编写sql语句安装引入模块安装mysql模块sudo apt-get install python-mysql在文件中引入模块import MysqldbConnection对象用于建立与数据库的连接创建对象:调用connect()方法
2018-01-19 12:04:52
2769
原创 mysql知识点总结3
简介实体与实体之间有3种对应关系,这些关系也需要存储下来在开发中需要对存储的数据进行一些处理,用到内置的一些函数视图用于完成查询语句的封装事务可以保证复杂的增删改操作有效先看个问题问:查询每个学生每个科目的分数分析:学生姓名来源于students表,科目名称来源于subjects,分数来源于scores表,怎么将3个表放到一起查询,并将结果显示在同一个结果集中呢?答:当查询结果来源于多张表时,需要
2018-01-19 12:00:39
238
原创 mysql知识点总结2
条件使用where子句对表中的数据筛选,结果为true的行会出现在结果集中语法如下:select * from 表名 where 条件;比较运算符等于=大于>大于等于>=小于小于等于不等于!=或查询编号大于3的学生select * from students where id>3;查询编号不大于4的科目select * from subjects where id<=4;查询姓名不是“黄蓉”
2018-01-19 11:57:09
395
原创 mysql知识点总结1
简介主要知识点包括:能够与mysql建立连接,创建数据库、表,分别从图形界面与脚本界面两个方面讲解相关的知识点包括:E-R关系模型,数据库的3范式,mysql中数据字段的类型,字段约束数据库的操作主要包括:数据库的操作,包括创建、删除表的操作,包括创建、修改、删除数据的操作,包括增加、修改、删除、查询,简称crud学生表结构:id名称性别地址生日科目表结构:id名称数据库简介人类在进化的过程中,创
2018-01-19 11:31:15
307
转载 找xpath好用的工具(Firefox插件)
WebDriver Element Locator安装打开firefox浏览器,进入网址https://addons.mozilla.org/en-US/firefox/在搜索框里输入WebDriver Element Locator 点击Add to firefox 会有个弹出框,点击install now可以看从firefox浏览器的menu -> Tools -> A
2018-01-17 14:42:30
5861
转载 Tesseract-OCR的简单使用与训练
Tesseract-OCR的简单使用与训练Tesseract,一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition , 光学字符识别)引擎,与Microsoft Office Document Imaging(MODI)相比,我们可以不断的训练的库,使图像转换文本的能力不断增强;如果团队深度需要,还可以以它为模板,开
2018-01-10 15:59:10
702
原创 Python爬去贴吧图片
# tieba_xpath.py#coding=utf-8#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport urllibimport urllib2from lxml import etreeclass Spider: def __init__(self): self.tiebaNam
2018-01-09 10:23:43
380
原创 Python 一个爬虫的案例
#coding=utf-8import urllib2import reclass Spider: """ 内涵段子爬虫类 """ def __init__(self, page, enable): self.page = page self.enable = enable def loadPage(self
2018-01-08 17:16:17
7118
转载 SpringMVC+Shiro整合配置文件详解
在项目中xml文件的配置是必不可少的,特别是SpringMVC框架。但是几乎所有项目的配置都是大同小异,很多人都是直接复制黏贴了事,不少人对其具体含义及用途都不甚全知。本片文章将正对项目中常用的框架SpringMVC+Shiro进行整合,并对其中关键和部分常识性问题进行注释讲解,方便在以后的项目编写中查阅和熟悉。1、web.xml文件的配置所有javaweb项目第一步要做的就是
2017-12-11 17:32:32
7462
1
转载 轻松搞定JSONP跨域请求
一、同源策略要理解跨域,先要了解一下“同源策略”。所谓同源是指,域名,协议,端口相同。所谓“同源策略“,简单的说就是基于安全考虑,当前域不能访问其他域的东西。一些常见的是否同源示例可参照下表:在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的。例如我们在自己的网站通过ajax去获取豆瓣上https://developers.douban.com/wi
2017-12-08 17:00:39
230
转载 spring ContentNegotiationManagerFactoryBean 内容协商
一.什么是内容协商简单点说,就是同一资源,可以有多种表现形式,比如xml、json等,具体使用哪种表现形式,是可以协商的。这是RESTfull的一个重要特性,Spring Web MVC也支持这个功能。 1.Spring MVC REST是如何决定采用何种方式(视图)来展示内容呢?一:根据Http请求的header中的Accept属性的值来判读,
2017-12-08 16:29:31
706
原创 关于XMLHttpRequest.open()设置提交方式 (POST,GET)
众所周知XMLHttpRequest的open()方法里的第一个参数是用来设置向服务器提交的方式,这是绝对的吗?不一定哦,看看下面的代码。代码片断如下:function simpleStrSubmit(){var xmlReqFile = createXMLReqFile();xmlHttp.open("GET","ProcessServlet",true);//指定GET方式
2017-12-08 11:16:53
3713
原创 mysql5.7.20配置遇到的坑
很多人最近装mysql会遇到坑。首先介绍下mysql5.7之后没有了data文件夹,需要进行命令初始化才会自动生成data文件夹。mysqld --initialize-insecure --user=mysql同时5.7.18之后的mysql没有my.ini这个配置文件。也没有my-default.ini配置文件。其实不需要配置直接安装即可。但是对于免安装版本
2017-12-07 10:46:36
8685
转载 Windows上安装MySQL
MySQL针对不同的用户提供了2中不同的版本:MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http:
2017-12-06 16:12:11
194
转载 Bootstrap 模态框(Modal)插件数据传值
模态框具体代码如下:[html] view plain copy div class="modal fade" id="update" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> div class="moda
2017-11-30 10:09:21
3690
4
转载 解决jquery-ui-autocomplete选择列表被Bootstrap模态窗遮挡的问题
最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的一个编辑框提供了自动完成功能,用jQuery UI Autocomplete来实现。因为我是WEB前端小白,遇到一个问题很久也没解决掉,所以特简单记录一下,供以后查阅。问题:不使用模态窗的时候,autocomplete可以很好的工作,使用模态窗时弹出的选择菜单会被模态窗遮挡。
2017-11-30 10:02:36
1168
转载 购买阿里云服务器和域名之后需要做的事
近期想做一个网站,于是购买了阿里云的服务器和域名,之后却遇到了不少困难,这里把之后的过程梳理一下。我买的是阿里云学生机ECS服务器,下载客户端后通过绑定支付宝成功认证学生身份即可购买,但是只能购买一个月,之后需要连续签到10天即可获得优惠券,在续费时享受每个月10元左右的价格。一、买服务器需要注意的事情1.网络选择,一般会让你选是经典网络还是专有网络。 如果你的网站访
2017-11-18 09:31:48
4291
原创 七牛云入门使用步骤(图片服务器使用)
登入七牛云官网得到3个比较重要的参数。 如图 1.sk 2.ak 3.测试域名 第一步导入七牛云sdk<!-- 七牛存储的SDK --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <
2017-11-17 12:28:30
21274
4
转载 java Class.getResource和ClassLoader.getResource
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始
2017-11-16 14:29:20
189
转载 web项目中各种路径的获取
以工程名为/DemoWeb为例: 访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp 1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程名:request.getContextPath() 结果:/DemoWeb (2)得到包含工程名的当前页面全路径:request.getRequestURI() 结果
2017-11-16 14:18:00
396
转载 java各种读取properties文件方法
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。例如:[html] view plain copy
2017-11-16 13:47:15
967
原创 request.getServletContext()只能在jdk6以上
要在Java 6.0 以上才能够使用request.getServletContext ServletRequest的getServletContext方法是Servlet3.0添加的,这个可以看一下官方文档http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#g
2017-11-16 13:10:27
639
原创 《颠覆者》感悟
人类社会经历过的 PC互联网时代、移动互联网时代,以及现在所处的万物互联时代,技术发展和商业模式创新之间始终是相辅相成的关系。每当科技发展的红利被商业模式创新挖掘殆尽后,经济也随之步入寒冬,直到下一轮技术革命的出现,商业模式创新才能重新迸发生机。虽然目前整个环境处于资本寒冬,商业模式类创业创新遇冷,但是我知道,在这样的背景下,能够逆势而上受人关注的,唯有人工智能领域。它之所以受到持续追捧,
2017-11-15 15:24:37
364
原创 java代码规范&数据库设计规范
i)禁止以 _ 或者$ 开始或者结尾i)禁止使用半英文、半拼音i)类名:类名使用UpperCamelCase;i)方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。i)领域模型结尾: DO / DTO / VO 等i)枚举以Enum结尾;i)接口以I开头,抽象类命名使用 Abstract或Base 开头;异
2017-11-15 14:09:15
2080
原创 memcache的安装和使用
MemCache和MemCached的区别:1、MemCache是项目的名称2、MemCached是MemCache服务器端可以执行文件的名称 MemCache集群每个服务之间不会相互通信, 完全依赖于客户端程序的实现, 所以对服务器集群的管理,路由算法至关重要(通常采用: 一致性Hash算法)Memcached的分布式算法:当向memcac
2017-11-13 15:37:32
250
原创 ActiveMQ 项目实战
1.添加商品同步到索引库2.发送消息 manager-server工程中发送消息:当商品添加完成后发送一个TextMessage,包含一个商品id。[java] view plain copy@Override public e3Result addItem(T
2017-11-13 15:16:59
555
转载 Dubbo 监控中心
1.Dubbo 监控中心 dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。2.下载dubbo 我上传地址:http://download.youkuaiyun.com/download/luomingkui1109/10009062 这是测试安装在windows上的,先删除t
2017-11-13 15:04:07
316
原创 MQ 的使用场景
MQ的使用场景一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削
2017-11-13 14:56:30
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人