自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatisPlus

2 配置日志properties配置文件mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.stdOutImpl3 主键生成策略3.1 分布式系统(1)Twitter的snowflake算法(雪花算法)3.2(1)主键自增实体类字段上(@TableId(type=IdType.AUTO));数据库字段一定要是自增。(2)其他主键public enum IdType { /** *

2021-04-13 20:59:06 88

原创 领域驱动设计

1 领域驱动设计1.1 简介领域驱动设计(Domain Driven Design),简称DDD。DDD是一种以领域为核心的设计和开发理念。DDD通过维护一个深度反应领域概念的模型,以及提供了可行的经过实战校验的大量模式来应对领域的复杂性。...

2021-03-06 15:32:25 79

原创 微服务架构

1 微服务架构1.1 微服务架构是什么?微服务架构是一个用分布式服务拆分业务逻辑,完成解耦的架构模式。

2021-03-06 15:32:11 81

原创 SQL语句大全

1 SQL1.1 数据库操作(1)查看所以数据库show databases;(2)查看当前使用的数据库select database();(3)创建数据库create databases 数据库名 charset=utf8;(4)删除数据库drop database 数据库名(5)使用数据库use database 数据库名(6)查看数据库中所以表show tables;1.2 表操作(1)查看表结构desc 表名(2)创建表结构create table

2021-02-24 14:17:08 204

原创 项目总结之ThreadLocal和订单

1 ThreadLocal1.1 ThreadLocal作用名称:本地线程变量作用:可以在同一个线程内,实现数据的共享1.2 ThreadLocal入门案例 private ThreadLocal<Integer> threadLocal = new ThreadLocal<>(); public void a(){ int a = 100; threadLocal.set(a); b(); }

2020-11-20 18:09:08 137

原创 项目总结day21之购物车

1 购物车1.1 业务分析当用户点击购物车按钮时,应该跳转到购物车列表页面页面名称: cart.jsp页面数据: ${cartList}1.2 创建购物Cart POJOpackage com.jt.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotati

2020-11-20 17:48:13 168

原创 项目总结day20之Dubbo框架

1 Dubbo框架1.1 介绍Apache Dubbo提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。调用原理图:1.2 Dubbo入门案例1.2.1 修改配置文件内容(1)修改SpringBoot的版本号(2)修改模块名称,改为dubbo-jt-demo-interface1.2.2 导入maven项目...

2020-11-18 20:08:23 155

原创 项目总结day19之Zookeeper

1 Zookeeper1.1 Zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本

2020-11-18 19:39:58 1404

原创 项目总结day18之HttpClient

1 HttpClient1.1 业务需求1.2 HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP

2020-11-18 18:07:03 111

原创 项目总结day17之跨域

1 跨域1.1 什么是跨域由于业务需要,通常A服务器中的数据可能来源于B服务器.。当浏览器通过网址解析页面时,如果页面内部发起ajax请求,浏览器的访问地址与Ajax访问地址不满足同源策略时,则称之为跨域请求。跨域要素:(1)浏览器(2)解析ajax(3)违反了同源策略1.2 同源策略规定: 如果浏览器的地址与Ajax的请求地址的协议名称://域名地址:端口号都相同则满足同源策略。浏览器可以正常的解析返回值.。如果三者之间有一个不同,则违反了同源策略,浏览器不会解析返回值。1.3 JSO

2020-11-17 20:13:45 94

原创 项目总结day16之前台搭建

1 前台项目搭建1.1 架构设计图1.2 jt-web项目创建1.2.1 创建jt-web服务器1.2.2 添加继承/依赖/插件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca

2020-11-16 20:40:52 99

原创 项目总结day15之Redis集群搭建

1 Redis集群1.1 为什么要搭建集群通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。由于内存大小的限制,使用一台 Redis 实例显然无法满足需求,这时就需要使用多台 Redis作为缓存数据库。但是如何保证数据存储的一致性呢,这时就需要搭建redis集群.采用合理的机制,保证用户的正常的访问需求。采用redis集群,可以保证数据分散存储,同时保证数据存储的一

2020-11-16 20:21:52 115

原创 项目总结day14之Redis3

1 Redis 持久化策略1.1 什么是持久化?(1)说明:Redis运行环境在内存中,如果redis服务器关闭,则内存数据将会丢失.(2)需求: 如何保存内存数据呢?(3)解决方案: 可以定期将内存数据持久化到磁盘中.(4)持久化策略规则:当redis正常运行时,定期的将数据保存到磁盘中,当redis服务器重启时,则根据配置文件中指定的持久化的方式,实现数据的恢复.(读取数据,之后恢复数据.)1.2 RDB模式1.2.1 RDB模式的特点(1)RDB模式是Redis默认的策略(2)RD

2020-11-14 13:20:06 94

原创 项目总结day13之Redis2

1 SpringBoot整合Redis1.1 配置properties文件由于redis的IP地址和端口都是动态变化的,所以通过配置文件标识数据. 由于redis是公共部分,所以写到common中。1.2 编辑配置类package com.jt.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import o

2020-11-13 15:17:10 97

原创 项目总结day12之Redis

1 Redis1.1 优化现有架构说明:通过缓存服务器可以有效的提升用户的访问的效率。注意事项:(1)缓存的数据结构,应该选用 K-V结构, 只要key唯一 那么结果必然相同。(2)缓存中的数据不可能一直存储,需要定期将内存数据进行优化 LRU算。(3)缓存要求运行速度很快, C语言实现… 运行在内存中。(4)如果缓存运行的数据在内存中,如果断电/宕机,则内存数据直接丢失. 实现内存数据的持久化操作(磁盘).1.2 Redis缓存服务器下载地址:http://www.redis.cn/

2020-11-11 19:18:55 94

原创 项目总结day11之主从数据库

1 关于主从数据库1.1 数据库备份策略1.1.1 数据库冷备份通过数据库工具,定期将数据库文件进行转储,保证数据的安全性.。(一般2-3天)缺点:(1)备份时由于突发的情况,可能导致备份失败.需要反复备份。(2)由于冷备份是定期备份.所以可能导致数据的丢失。核心:数据必须备份,备份的数据是恢复的最后有效的手段。1.1.2 数据库热备份可以通过数据库机制,自动的实现数据的备份操作。优点: 可以实现自动化的操作,并且是实时备份。备份实现原理:(1)当数据库主机的数据发现变化时,

2020-11-10 17:58:25 207

原创 项目总结day10之Linux环境部署

1 安装JDK1.1 上传jdk安装包到Linux服务器1.2 解压jdk1.3 移动安装包[root@localhost src]# mv jdk-8u51-linux-x64.tar.gz software/1.4 修改文件名称[root@localhost src]# mv jdk1.8.0_51 jdk1.81.5 配置jdk环境变量文件目录: /etc/profile编辑文件: vim /etc/profile让环境变量生效

2020-11-09 18:17:03 143

原创 项目总结day09之Linux1

1 Linux1.1 Linux介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在

2020-11-07 17:58:59 172

原创 项目总结day08

1 优化1.1 路径优化1.1.1 编辑properties配置文件image.fileLocalDir=D:/JT/imagesimage.urlPath=http://image.jt.com1.1.2 编辑properties配置文件package com.jt.service;import com.jt.pojo.vo.ImageVo;import org.springframework.beans.factory.annotation.Value;import org.spr

2020-11-06 20:06:49 242

原创 项目总结day07

1 后台富文本编辑器实现1.1 表设计1.2 准备pojo对象1.3 富文本编辑器介绍KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link href="/js/kindeditor-4.1.10/themes

2020-11-05 19:41:56 65

原创 项目总结day06

1 后台商品新增、更新和删除1.1 新增1.1.1 封装SysResult说明:在jt-common中添加系统返回值VO对象package com.jt.vo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;@Data@Accessors(chain = true)@NoArgsConstruc

2020-11-04 20:05:06 111

原创 项目总结day05

1 后台商品管理实现1.1 商品列表信息展现1.1.1 编辑商品pojo对象package com.jt.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import com.fasterxml.jackson.annotati

2020-11-03 18:54:44 127

原创 项目总结day04

1 分布式1.1 分布式分类(1)分布式计算一项任务由多个服务器共同完成。(2)分布式系统将项目按特定的功能模块及层级进行拆分,从而降低整个系统架构的耦合性问题。1.2 分布式项目拆分核心:无论将来项目怎么拆分,都是同一个系统。口诀:对外统一,对内相互独立。1.2.1 按照模块拆分由于单体架构中耦合性太高,所以采用了分布式思想,将项目按照模块进行拆分,使得各个模块之间互不影响,提高整体的扩展性。1.2.2 按照层级拆分由于项目功能实现起来比较复杂,需要多人协同合作,需要将项目按照层

2020-11-02 20:39:21 108

原创 项目总结day03

1 Mybatis-plus介绍1.1 简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需

2020-10-30 13:18:19 185 1

原创 京淘项目总结day02

1 SpringBoot高级用法1.1 配置文件说明1.1.1 关于properties(1)语法:K-V结构(key=value)(2)数据结构:默认是String,注意不要加多余的引号。(3)字符数据类型:properties的默认加载编码格式为:ISO-8859-1。(4)缺点:所有的key都必须手动配置,没办法复用,所以引入了yml配置。server.port=80801.1.2 关于yml(1)语法:K-V结构,写法上为:key:value,实质上为:key=value。ke

2020-10-29 19:22:08 401

原创 项目总结day01

1. 京淘项目架构设计1.1 互联网行业特点(1)高并发(2)分布式(服务器数量分配均衡)(3)海量数据处理(大数据)(4)安全问题(网贷、交易的安全性(区块链)、阿里风控系统)1.2 京淘项目架构设计1.3 导入数据库1.3.1 安装SQLYog1.3.2 连接数据库1.3.3 导入数据库方式一:通过命令导入进入数据库客户端执行:source 文件路径/xxx.sql;如:source D:/jtdb.sql;方式二:利用工具导入,如图:2. SpringBoot加强

2020-10-29 08:51:26 171

空空如也

空空如也

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

TA关注的人

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