- 博客(223)
- 资源 (52)
- 收藏
- 关注
原创 PYG电商项目开发 -- day14 Docker
一、Docker简介二、Docker安装与启动1、安装docker环境说明 Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。 由于我们学习的环境都使用的是CentOS,因此...
2020-09-11 15:24:34
407
原创 商品详情页系统 -- day08 库存服务项目搭建
一、库存服务项目搭建 1、配置Maven环境,创建Maven工程 2、pom.xml中导入jar包坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...
2018-09-08 14:58:18
593
原创 商品详情页系统 -- day07 redis-cluster、亿级流量系统架构、数据库+缓存双写不一致解决、安装mysql
一、redis在读写分离、高可用架构下进行横向扩容支持1T+海量数据 1、单master在海量数据存储下的瓶颈 当架构中只有1个master和2个slave节点,此时,master节点的数据和slave节点的数据是一样的,slave节点的数据容量大小取决于master节点的内存大小,当master节点中数据达到内存的一定比例时,就会根据redis的内存清理算法,自动清...
2018-08-26 16:47:31
1023
原创 商品详情页系统 -- day06 redis哨兵底层原理以及部署哨兵集群架构、哨兵架构的管理、高可用redis集群的容灾演练
一、哨兵机制相关基础知识介绍 1、哨兵简介sentinal,中文名就是哨兵,哨兵是redis集群架构中的一个重要的组件,主要功能如下:(1)、集群监控:负责监控redis master 和 slave 进程是否正常工作(2)、消息通知:如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员(3)、故障转移:如果master node挂掉了,会自动转移到sla...
2018-08-20 16:04:33
402
原创 商品详情页系统 -- day05 Redis的主从架构实现读写分离承载十万级读请求的QPS(query per second)
一、Redis如何支持高并发的QPS请求 主从备份 二、Redis replication以及master持久化对主从架构的安全意义 1、redis replication的基本原理2、redis replication的核心机制 redis采用异步方式复制数据到slave节点,不过redis 2.8开始,slave node会周期性地确认自己每次...
2018-08-12 17:36:17
490
原创 商品详情页系统 -- day04 部署redis时的数据备份方案与数据恢复
一、企业中redis的数据备份方案 1、企业中的持久化的配置策略 (1)、企业中,RDB的生成策略基本上使用默认的三个即可,但如果希望尽可能的保证数据的准确性,即最多只允许丢失1分钟的数据内容,那么就尽可能每隔1分钟生成一次RDB快照,即默认配置中的:save 60 10000。但由于大部分数据在低峰期数据量都非常少,因此一般情况下,没有必要每隔一分钟生成一次快照,即使用...
2018-08-11 14:38:32
379
原创 商品详情页系统 -- day03 RDB和AOF配置及使用实验
一、配置RDB持久化机制 修改 /etc/redis/6379.conf 配置文件,配置redis的RDB持久化机制:其中: save 60 1000 表示:每隔60s,如果超过1000个key的值发生变化,那么就会生成一个新的dump.rdb文件,就是当前redis内存中完整的数据快照,这个操作也被称为snapshotting(快照),也可以手动调用save或者...
2018-08-03 20:28:47
468
原创 商品详情页系统 -- day02 redis安装、RDB和AOF
一、Redis单机版环境搭建 1、上传redis和tcl8.6.1压缩包 2、解压并安装tcl8.6.1,用于redis测试 3、解压并安装redis 二、redis的生产环境启动方案配置 1、什么是生产环境的启动方案实际使用中,要把redis作为系统的一个daemo进程去运行的,因此需要每次系统启动时,redis进程也要跟着一起启动 ...
2018-07-25 21:01:11
399
原创 商品详情页系统 -- day01环境搭建
一、搭建Linux环境 1、Linux环境安装 虚拟机:VMVirtual Box,centos版本:CentOS-6.5-i386-minimal.iso,安装过程略,网络连接方式:桥接或者NAT 2、桥接方式配置网络,NAT方式直接跳过2,执行3 编辑文件网络配置vi /etc/sysconfig/network-scripts/ifcfg-eth0将...
2018-07-19 21:51:03
470
原创 IDEA使用教程
一、下载与安装 二、IDEA基础设置 1、设置主题 2、设置字体 (1)、修改代码编辑器文字 (2)、修改控制台文字 (3)、开启Ctrl+滚轮修改字体大小 3、修改字体编码方式 4、设置代码提示不区分大小写 5、设置复制代码自动导包 6、设置鼠标悬...
2018-07-18 16:17:13
2167
原创 微服务项目 -- day06 密码加密与微服务鉴权JWT
一、BCript加密二、常见的认证机制三、基于JWT的Token认证机制实现四、Java的JJWT实现JWT五、项目中加入鉴权功能
2018-07-15 10:40:26
1814
1
原创 微服务项目 -- day05 消息中间件RabbitMQ
一、RabbitMQ简介 1、什么是RabbitMQ RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 ...
2018-07-14 14:17:00
1808
原创 微服务项目 -- day04 分布式搜索引擎ElasticSearch
一、吐槽微服务功能1、搭建吐槽微服务环境(1)、创建吐槽微服务的Maven Module(2)、pom.xml中加入依赖jar包坐标<dependencies> <!-- 加入MongoDB依赖 --> <dependency> <groupId>org.springframework.boot...
2018-07-12 11:51:32
2390
原创 微服务项目 -- day03 文档型数据库 MongoDB、吐槽微服务、文章评论功能
一、MongoDB简介二、MongoDB的安装与使用三、Java操作MongoDB
2018-07-11 13:50:39
2730
原创 VUE学习笔记 -- vue的使用
一、VUE介绍1、本课程中VUE相关资料详情请见:https://download.youkuaiyun.com/download/wingzhezhe/10526815二、VUE使用案例1、插值表达式的使用2、三、
2018-07-07 13:47:25
1774
1
原创 基于spring5的ssm整合练习 -- day01 纯注解配置
一、搭建环境1、创建父子工程2、父工程中导入jar包 <properties> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.ve...
2018-05-16 19:28:30
1133
2
原创 Python框架Django -- 04 模版
一、创建应用test2并配置1、创建应用2、修改settings.xml配置信息3、在应用下创建urls.py,在test2下的urls.py中引入urls.pyfrom django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [ url(r'^admin/', include...
2018-04-07 17:35:29
347
原创 Python框架Django -- 03 视图
一、URLconf 用户在通过浏览器访问网址请求网站的时候,是通过url找到对应的函数进行执行,而Django中的url配置在与项目同名的文件夹下的settings.py中进行配置1、配置(1)、test1/settings.py配置文件settings.py中默认已经通过ROOT_URLCONF指定了url的配置,指向的是test1下的urls.py文件:(2)、test1/url...
2018-04-03 11:09:02
324
原创 Python框架Django -- 02 模型
一、完善案例1、完成根据图书显示图书下所有英雄的功能(1)、在 booktest/views.py 中编写根据图书id查询英雄信息的函数(2)、在 booktest/urls.py 中添加url和函数的映射(3)、编写模版文件<CTYPE html><html lang="en"> <head> <meta charset="UT...
2018-03-31 17:58:06
379
原创 Python框架Django -- 01 入门
一、MVC和MVT1、MVC介绍M: Model, 模型, 和数据进行交互。V: View, 视图, 产生html 页面。C: Controller, 控制器, 接收请求,进行处理,和M和V进行交互,返回应答。2、MVTM:Model , 模型, 和MVC中M功能相同,和数据库进行交互。V: View , 视图, 和MVC中C功能相同,接收请求,进行处理,和M和T进行交互,返回应答。T: T...
2018-03-28 15:26:08
439
原创 Python高级 -- 13 元类、ORM
一、元类1、理解类也是对象 Python中的类同样也是一种对象,只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。这个对象(类对象)拥有创建对象(实例对象)的能力。但是,它的本质仍然是一个对象2、动态的创建类 因为类也是对象,你可以在运行时动态的创建它们,就像其他任何对象一样。首先,你可以在函数中创建类,使用class关键字即可。代码如下:de...
2018-03-26 18:45:49
347
原创 Python高级 -- 12 mini_frame框架添加路由、路由支持正则、Log日志功能
一、路由1、mini_frame中实现简单的路由功能mini_frame.py# coding=UTF-8import redef index(): with open("./templates/index.html") as f: content = f.read() # 使用正则表达式替换源模版中的数据 fro...
2018-03-24 14:55:06
1936
3
原创 Python高级 -- 11 闭包、装饰器
一、闭包1、什么是闭包# 定义一个函数def test(number): """ 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量, 同时,外部函数的返回值是内部函数的引用 那么将这个函数(内部定义的那个函数)以及用到的一些变量称之为闭包 """ def test_in(number_in): print("in test_in 函...
2018-03-19 17:32:52
340
原创 Python高级 -- 10 WSGI、mini_frame(web框架)
一、模拟浏览器访问指定页面1、使用多线程实现动态访问指定页面server-web.py# coding=UTF-8import socketimport reimport multiprocessingclass WSGIServer(object): def __init__(self): # 1.创建套接字对象 self.tcp_server...
2018-03-18 21:32:10
869
原创 Python高级 -- 09 MySQL高级之事务、视图、索引、账户管理、主从配置
一、视图1、视图是什么 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 视图方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;2、定义视图将查询的结...
2018-03-15 14:31:25
389
原创 Python高级 -- 08 MySQL与Python交互
一、准备MySQL数据-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, nam...
2018-03-14 19:19:22
324
原创 Python高级 -- 07 MySQL数据库
一、安装MySQL数据库1、ubuntu中安装MySQL服务端(1)、安装服务端root@ubuntu:/usr/local# sudo apt-get install mysql-server(2)、查看mysql服务是否启动root@ubuntu:/usr/local# ps -ef | grep mysql(3)、mysql服务启动、停止的命令root@ubuntu:/usr/local# ...
2018-03-14 16:39:14
296
原创 区块链入门 -- 02 区块链介绍
一、以太坊客户端的介绍和安装1、最新版本的Mist / Ethereum 下载地址https://github.com/ethereum/mist/releases2、安装Mist / Ethereum 3、
2018-03-14 12:11:34
595
原创 Python高级 -- 06 Python提高
一、私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键...
2018-02-06 17:05:52
382
原创 Python高级 -- 05 网络(http协议、web服务器、tcp/ip协议、网络通信)
一、HTTP协议、web静态服务器1、实现返回固定页面的简单的http服务器import socketdef server_client(new_socket): """为请求的客户端进行服务的方法""" # 1.接收客户端发送的请求,即http请求 request = new_socket.recv(1024)
2018-02-03 12:53:20
612
原创 Python高级 -- 04 正则表达式
一、正则表达式1、匹配单个字符正则表达式Demo# 使用正则表达式导入re模块import re""" 使用match(regx, str) 进行正则表达式的匹配 regx :正则表达式字符串 str : 要进行匹配的字符串 如果匹配成功,有返回值,匹配失败
2018-02-02 16:59:28
591
原创 Python高级 -- 03 多任务(线程、进程、协程)
一、线程1、并发和并行 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的2、线程 python的thread模块是比较底层的
2018-01-30 11:46:15
3650
原创 Python高级 -- 02 网络(udp、tcp)
一、socket1、socket简介 socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的2、创建socket在python中,使用socket模块的函数可以完成:import socket"
2018-01-26 11:40:20
523
原创 Python高级 -- 01 Linux(python中常用的linux命令)
一、常用命令1、文本搜索:grep格式:grep [-选项] ‘搜索内容串’文件名在grep命令中输入字符串参数时,最好用""引号括起来,如:grep 'a' 1.txt常用选项说明:2、查找文件:find常用用法:二、ubuntu安装软件流程1、寻找国内镜像源2、原则对应版本,拷贝
2018-01-26 10:33:06
550
原创 Python基础 -- 06 基础语法(pyGame)
一、Pygame1、通过pip导入pygame的包pip install pygame2、导入飞机大战需要的资源文件到项目根路径下3、Pygame的基本使用import time# 导入pygame的包import pygame# 初始化pygame,让计算机硬件做准备pygame.init()# 创建一
2018-01-23 15:08:59
3414
原创 Python基础 -- 05 基础语法(面向对象)
一、面向对象第一天1、类的组成:类(Class) 由3个部分构成类的名称:类名类的属性:一组数据类的方法:允许对进行操作的方法 (行为)2、类的定义和实例化语法及演示""" 类的定义: python3中,类名后面加不加括号都可以,不佳括号或者是括号中没有父类名称,默认都是继承Object类"""class 类名(父
2018-01-21 15:03:36
493
原创 Python基础 -- 04 基础语法(文件操作、综合应用)
一、文件操作1、文件的简单读写操作""" 写文件的操作: 1.打开文件 2.写入内容 3.关闭文件 打开文件的方法:open(fileName, operation) fileName:要操作的文件名(字符串)
2018-01-17 20:21:54
425
原创 Python基础 -- 03 基础语法(函数)
一、函数1、函数的定义如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数2、函数的语法及调用定义语法:# def 是定义函数的关键词def 函数名(): 函数体中要执行的代码调用函数:# 函数定义完成后,在需要的地方直接通过函数名()即可进行调用def fun(): print("hello worl
2018-01-14 22:33:36
489
redis-2.4.5-win32-win64.zip
2017-09-11
SSH项目实战第一天资料
2017-09-02
logstash安装工具包
2018-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人