自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谷粒商城购物车系统

Nginx购物车注册到购物中心先启动网关 再启动购物车系统先根据请求映射到虚拟机虚拟机根据Nginx转发给网关网关再转发给购物车2.购物车业务用户可以使用购物车一起结算下单给购物车添加商品用户可以查询自己的购物车用户可以在购物车中修改购买商品的数量用户可以在购物车中删除商品选中不选中在购物车展示商品优惠信息提示购物车商品价格变化存数据:NoSQL数据库比如mongodb但是一般放入redis(内存数据库)指定持久化策略怕宕机 不用mysql临时购物车 可以保存在loca

2021-05-27 11:40:33 216

原创 Spring IOC详解 以及 Bean生命周期详细过程

Spring IOC详解 以及 Bean生命周期详细过程IOC :控制反转对象交于容器控制 用户只关注业务需求反转就是让实例来找对象所以bean对象的创建是依赖容器的通过容器注入bean对象 也就是说容器会自动找到和bean对象匹配的类型实例注入到对象中。spring ioc的加载过程BeanDefinitionReader是加载配置文件的统一接口 由各个加载方式进行实现,如果后期你想要用json的方式进行配置 只需要实现这个接口即可。BeanDefinition:存储bean的定义信息

2021-05-25 11:04:51 360

原创 南方面试题锦

万丈高楼平地起!!!1.集合基础如果我想让list也去重应该怎么做?1)双重for循环去重遍历集合所有元素 然后进行判断是否有相同元素两两比较如果相等的话就删除第二个2)HashSet去重把List集合所有元素存入HashSet对象 接着把List集合元素全部清空 最后把HashSet对象元素全部添加到List集合中 这样就可以去重了。foreach(var item in hs){Console.writeLine($"")};console.ReadKey();3)java8新特性st

2021-05-24 15:05:29 121

原创 面试题集锦1

1.准备自我介绍2.dubbo踩过的坑?版本兼容问题比如说dubbo2.7.1只支持jdk83.自定义异常拦截器4.谈谈线程安全?进程的概念线程的概念线程安全:当多个线程访问某个方法时,我们在主程序中不需要去做任何的同步,这个类的结果行为就是我们设想的正确行为,那么我们就说这个类是线程安全的。保证线程安全的方法1).竞争与原子操作2)同步与锁3)可重入(并发安全的强力保障)4)过度优化(volatile)第一阻止编译器为了提高速度将一个变量缓存到寄存器而不写回第二阻止编译器调整

2021-05-22 17:11:31 118

原创 秒杀系统设计

01 | 遵循5个架构原则秒杀系统本质上就是一个满足大并发、高性能和高可用的分布式系统。架构原则:“4 要 1 不要”数据要尽量少请求数要尽量少路径要尽量短依赖要尽量少不要有单点

2020-12-07 11:57:48 98

原创 docker学习

docker学习

2020-12-03 17:20:48 104

原创 solr学习

solr学习1.克隆 centos-7-1908:solr2.设置ip./ip-staticip: 192.168.64.1703.两个文件上传到 /root/jdk-8u212-linux-x64.tar.gzsolr-8.1.1.tgz4.解压jdktar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/5.配置环境变量vim /etc/profile末尾添加下面两行:export JAVA_HOME=/usr/local/jd

2020-12-02 08:51:48 115

原创 springcloud学习第七天

链路跟踪sleuth生成链路跟踪日志的工具A->B->C->D服务id,链路id,服务跟踪id,是否发送到zipkin默认10%的日志发送到zipkin添加sleuth 只需要添加它的依赖,它是自动配置的修改以下springcloud1的 pom.xml,添加 sleuth 依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr

2020-12-01 13:55:59 88

原创 springcloud学习第六天

拼夕夕商城1.导入数据库2.新建空的工程Empty Project --pd3.导入pd-web到工程目录下双击shift 搜索add maven(添加maven)选择pd-web 下的pom.xml导入4.数据库连接修改密码添加新版本驱动5.mapper.xml新建com.pd.mapper将项目中的mapper.xml直接放在resource的com.pd.mapper里6.设置工程JDK7.在启动配置 Edit-Configurations添加工作空间D:\wor

2020-11-30 19:00:13 90

原创 springcloud学习第五天

ZuulAPI网关微服务系统统一的调用入口统一的权限校验集成ribbon集成hystrix统一的调用入口1.zuul依赖、eureka client依赖 sp012.yml#配置调用转发规则#默认zuul转发规则#如果不手动配置 zuul根据注册表信息进行自动配置zuul:routes:item-service: /item-service/**user-service: /user-service/**order-service: /order-service/**

2020-11-27 19:01:41 132

原创 springcloud学习第四天

feign 代替 hystrix+ribbon 是一种集成工具默认不启用hystrix 不推荐启用hystrix启用hystrix基础配置:1.hystrix起步依赖2.yml中配置启用hystrixfeign.hystrix.enabled=true3.启动类添加注解@EnableCircuitBreaker添加降级代码@FeignClient(name = "item-service",fallback = 降级类.class)public interface ItemClien

2020-11-26 15:14:43 104

原创 数据库的优化(MySQL调优)

如何优化设计数据库时:数据库表、字段的设计,存储引擎利用好MySQL自身提供的功能,如索引等横向扩展:MySQL集群、负载均衡、读写分离SQL语句的优化(收效甚微)1.字段设计尽量使用整型表示字符串定长和非定长数据类型的选择尽可能选择小的数据类型和指定短的长度尽可能使用 not null字段注释要完整,见名知意单表字段不宜过多可以预留字段2.存储引擎选择选择MySQL的默认存储引擎InnoDB特点:1.按主键大小有序插入2.不产生空间碎片3.支持事务4.支持外键5.行级锁定、

2020-11-25 20:30:12 98

原创 springcloud学习第三天

Hystrix系统容错工具降级调用远程服务出错(宕机,500错,超时),可以降级执行当前服务中的一段代码,向客服端返回结果快速失败熔断当访问量过大,出现大量失败,可以过热保护限流防止故障传播、雪崩效应降级1.hystrix依赖2.启动类添加注解@EnableCircuitBreaker3.添加降级代码//当调用远程服务失败,跳转到指定方法,执行降级代码@HystrixCommand(fallbackMethod="降级方法")Actuator声明式客户端接口只需要声

2020-11-25 17:09:27 116

原创 springcloud学习第二天

eureka和zookeeper区别eureka:强调AP(可用性)集群结构:对等结构zookeeper:强调CP(一致性)集群结构:主从结构

2020-11-24 13:59:46 90

原创 springcloud学习第一天

1、idea中maven仓库设置如果中央仓库不能加载maven依赖 就用阿里云仓库,详情参见博客 阿里云仓库的使用配置2、springcloud是什么springcloud是一个工具集提供了一整套微服务解决方案(全家桶)基于http调用, Rest API3、spring cloud 技术组成4、案例...

2020-11-23 14:06:08 150

原创 redis基础

我们为啥要用redis?因为传统的关系型数据库如Mysql已经不能适应所有场景了,比如秒杀的库存扣减,app首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的缓存中间件有redis和Memcached.Redis 和 Memcached 的区别?Redis有哪些数据结构?基本五种结构:String Hash List Set SortedSet加分:玩过redis module...

2020-11-21 15:46:12 121 1

原创 谈谈您对java集合的理解

1.我们先了解一下集合框架图2.STL(c++模板库)中set底层实现方式? 为什么不用hash?3.hashset和hashmap的区别?HashSet底层声明了一个HashMap,HashSet做了一层包装,操作HashSet里的元素时其实是在操作HashMap里的元素。TreeSet底层也是声明了一个TreeMap,操作TreeSet里的元素其实是操作TreeMap里的元素。...

2020-11-21 11:16:47 266

原创 缓存穿透 缓存击穿 缓存雪崩

缓存穿透:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。解决:1.用bitmap 2.bitmap解决不了用布隆过滤器(Bloom Filter) 3.为请求设置一个值为null的缓存 设置较短的过期时间

2020-11-21 11:08:04 147

原创 你真的熟悉RESTful风格吗?

答.首先,我们明白restful是一种架构设计思想。我们先看REST是什么意思,英文Representational state transfer 表述性状态转移。说通俗点就是通过URL来定位资源,通过GET,POST,PUT,DELETE等进行增删改查

2020-11-20 20:23:51 161

原创 StringBuffer 线程安全与StringBuilder 线程非安全

/** * StringBuffer 线程安全 * StringBuilder 线程非安全 * @author 909974 * */public class Test1 { public static void main(String[] argaa) { MyString sb = new MyString(); StringBuilder sbBuilder = new StringBuilder(); StringBuffer st

2020-11-19 09:00:35 135

原创 java中静态代码执行顺序

1.Java中静态变量只能在类主体中定义,不能在方法中定义。 静态变量属于类所有而不属于方法。2.执行顺序优先级:静态块>main()>构造块>构造方法类的加载顺序  (1) 父类静态对象和静态代码块  (2) 子类静态对象和静态代码块  (3) 父类非静态对象和非静态代码块  (4) 父类构造函数  (5) 子类 非静态对象和非静态代码块  (6) 子类构造函数class Root{ static { System.out.println("

2020-11-18 21:15:01 192

原创 简析一个Java程序的执行过程

一、JDK①java.exe 解释器②javac.exe 编译器运行程序时候为程序分配三个区域:方法区(类的方法具体实现和类的成员变量声明),堆(程序运行时候使用new开辟的内存空间)和栈(程序实际运行所需的空间)。相关问题:java程序是如何运行的?是如何被JVM执行的?首先JVM找到包含main方法的类,然后将该类加载到方法区中。此时方法区包含该类的成员变量,成员方法(包括main方法)。接着执行main方法,此时在栈开辟一片区域用于main方法的执行。进入main方法里面,第一句是声明一

2020-11-18 19:59:41 118

原创 简单说说SpringCloud入门

1.HttpClient方式2.HttpClientDemo3.SOA思想4.RPC调用5.zookeeper集群5.Dubbo框架

2020-11-18 19:03:54 194 1

原创 学习Linux命令大全总结

1.完成redis集群搭建2.学习redis集群工作原理

2020-11-16 14:15:08 57

原创 京淘项目第十四天

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

2020-11-13 14:12:39 117

原创 京淘项目第十三天

1.redis其他数据类型2.springboot整合jedis对象3.对象与json转化方法4.缓存实现商品分类查询5.AOP优化redis缓存

2020-11-12 18:45:36 76

原创 京淘项目第十二天

1.实现数据库的高可用1.1搭建策略1.1.1问题说明说明:如果实现了数据库高可用1.1.2 双机热备(双主模式)实现数据库的高可用之前主机:192.168.126.129从库:192.128.126.130现在:主机:192.168.126.130从库:192.128.126.129/*我是130 我今天当主机*/SHOW MASTER STATUS;/*今天我是从库*/CHANGE MASTER TO MASTER_HOST="192.168.126.130",MAS

2020-11-11 14:24:54 138 1

原创 京淘第十一天

2.3.3 数据库主从搭建SHOW MASTER STATUS;/*我是130 我是从库*//*1.实现数据库主从挂载 host/port/user/password/二进制日志/pos*/CHANGE MASTER TO MASTER_HOST="192.168.126.129",MASTER_PORT=3306,MASTER_USER="root",MASTER_PASSWORD="root",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG

2020-11-11 09:11:40 75

原创 京淘项目第十天

1.安装mysql数据库2.部署tommcat服务器集群3.安装nginx服务器

2020-11-09 14:49:30 76

原创 京淘项目第九天

1.nginx属性介绍2.什么是虚拟机3.网络的配置4.Linux操作系统命令5.Linux集群的部署

2020-11-07 17:52:04 146 1

原创 京淘项目第八天

1.京淘后台优化1.1路径的优化2 反向代理机制说明2.1 反向代理反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。特点:1.2.3.4.2.2 正向代理2.2.1 正向代理的说明正向代理,意思是一个位于客

2020-11-06 12:02:28 554

原创 京淘项目第七天

1.京淘商品后台实现1.1京淘表设计1.21.3 富文本编辑器介绍KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。...

2020-11-05 11:56:49 108

原创 京淘项目第六天

1.商品后台的crud2.完成富文本编辑器的使用

2020-11-04 14:05:41 105

原创 京淘项目第五天

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.annotation

2020-11-04 00:01:31 95

原创 京淘项目第四天

1.分布式环境搭建2.完成京淘商品管理系统搭建(后台系统)3.后端页面相关说明

2020-11-02 14:51:24 269

原创 京淘项目第三天

1.MybatisPlus2.整合前端页面Ajax

2020-10-30 14:08:10 120

原创 京淘项目第二天

1.SpringBoot高级用法1.1 关于SpringBoot配置文件的说明1.1.1 properties说明1.语法 k-v结构 写法 key=value2.数据类型 默认是String的数据类型 不要添加多余的" "号3.字符数据类型 properties 的默认的加载的编码格式为ISO-8859-1 所以添加中文是需要字符的转意的。这里最好改idea的编码方式如图4.缺点 所有的key都必须手动的编辑 没有办法复用 所以引入了yml配置1.1.2 YML配置文件说明

2020-10-29 14:06:42 137

原创 京淘项目第一天

京淘项目互联网电商特点高并发分布式 服务器数量分配均衡海量数据处理安全性问题

2020-10-28 10:02:58 290

空空如也

空空如也

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

TA关注的人

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