自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 想跳槽吗?别问,问就是想跳槽!

当你有想跳槽想法的时候,那就说明你真的想跳槽了,2020年注定是不平凡的一年,由于疫情的影响,今年公司项目特别少,全年也就做了两个不大不小的项目,随着公司项目的减少,个人收入也伴随着大幅度的缩水,年底一看钱包,那真是空空如也,伴随年龄的增长,孩子一天天长大,父母的老去,心中的压力剧增。...

2021-01-13 10:15:45 217

原创 01、Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。容器化对比虚拟机Docker镜像类似于虚拟机镜像,可以将他理解为一个只读的模板。Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建来的。容器可以启动、停止、删除,容器之间彼此隔离,互不可见。可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子Docker仓库是存储镜像的仓库。可以有P

2022-10-12 10:14:57 653 1

原创 面试:如何准备简历和面试?

面试:如何准备简历和面试?身为程序员的我们,是否在金三银四考虑过跳槽呢,我们应该怎么应对面试呢,不知道大家有没有这些感受?1、我该不该跳槽啊,我能找到工作吗?2、为什么我感觉面试官在故意搞我?3、这些面试题工作中用不到,为什么很多面试中问到的问题不实际工作中用到的要难?4、学历重要吗?面试到底是什么?​ 根据我多年的面试和被面的经历,我的观点是:面试就是通过向面试官展示自己优势,能力和优势之处,通过面试官的考验获取工作的一个过程。​ 所以我们首先要摆正自己的心态,首先面试官和面试者关系不

2021-03-02 15:32:00 634

原创 2021面试准备-RabbitMQ

9.RabbitMQ9.1 什么是RabbitMQRabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件9.2 为什么要使用RabbitMQ?Rabbit有什么优点解耦、异步、削峰9.3 RabbitMQ有什么缺点​ 1、降低了系统的稳定性:本来系统运行的好好的,现在非要加入个消息队列,那消息队列挂 ,你的系统就呵呵了,因此系统可用性降低​ 2、增加了系统的复杂性:加入了消息队列,要考虑很多方面的问题,比如:一致性问题,如何保证消息不被重复消费,如何保证消息可靠性

2021-01-18 15:58:58 894 1

原创 2021面试准备-Dubbo

7.Dubbo7.1 什么是dubbo?​ 工作在 soa 面向服务分布式框架中的服务管理中间件。Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案​ 它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

2021-01-18 09:45:14 410

原创 2021面试准备-SpringMVC框架

六.SpringMVC框架6.1 什么是SpringMVC ?简单介绍下你对SpringMVC的理解?​ SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻 量级Web框架,通过把Model,View,Controller分离,将web层进行职责 解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便 组内开发人员之间的配合6.2 SpringMVC的流程?(必会)(1)用户发送请求至前端控制器DispatcherServlet;(2) Dispatc

2021-01-13 09:42:01 219

原创 2021面试准备-Spring 框架

五.Spring 框架5.1 Spring 是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基 础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需 要关心业务需求。常见的配置方式有三种:基于XML的配置.基于注解的配置. 基于Java的配置。​ 主要由以下几个模块组成: Spring Core:核心类库,提供IOC服务;​ Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI. 定时任务等);​ Sprin

2021-01-12 16:49:56 242

原创 2021面试准备-Mybatis框架

四、Mybatis框架4.1什么事Mybatis?​ (1) MyBatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本事,不需要花费精力去处理加载驱动,创建连接,创建statement等复杂的过程,程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。​ (2)MYbaits 可以使用XML或者注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。​ (3)通过xml 文件或注

2021-01-12 15:56:53 1045

原创 2021面试准备-数据库

3.数据库3.1 SQL 之连接查询(必会)1**.左连接**(左外连接)以左表为基准进行查询,左表数据会全部显示出 来, 右表 如果和左表匹配 的数据则显示相应字段的数据,如果不匹配,则 显示为NULL;2**.右连接**(右外连接)以右表为基准进行查询,右表数据会全部显示出 来, 右表 如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则 显示为NULL;3.全连接就是先以左表进行左外连接,然后以右表进行右外连接。4.内连接: 显示表之间有连接匹配的所有行。3.2 SQL 之聚合函数(必

2021-01-08 10:26:34 309

原创 2021面试准备-JAVA_WEB

二、Java Web1. jdbc 技术1.1 说一下原生 JDBC 操作数据库流程?​ 第一步:Class.forName()加载数据库连接驱动;​ 第二步:DriverManager.getConnerction() 获取数据连接对象;​ 第三步: 根据SQL 获取sql回话对象,有两种,Statement.PreparedStatement;​ 第四步: 执行SQL处理结果集,执行SQL前如果有参数值就设置参数值setXXX();​ 第五步: 关闭结果集,关闭回话,关

2021-01-08 09:51:31 222

原创 2021准备面试-基础篇

一.Java基础 231.1 重载和重写的区别(了解) 231.2 String和StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?(必会) 231.3 自动装箱与拆箱(了解) 241.4 == 与 equals (必会) 241.5 关于final关键字的一些总结(必会) 251.6 Java 中的异常处理(了解) 261.7 error 和 exception 的区别?(了解) 261.8 接口和抽象类的区别是什么(必会) 271.9

2021-01-06 15:35:07 335

原创 2021准备面试-多线程

多线程1、什么是线程?线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有

2020-09-18 14:53:01 3949

转载 CentOS安装配置

本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起.

2020-07-08 10:15:27 519

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-支付、秒杀

1. 支付订单搞定之后就是支付了,首先搭建支付工程。1.1. 搭建环境[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iYIWxcss-1593998205908)(assets/1591268653752.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wp1GAfzd-1593998205912)(assets/1591268627113.png)]pom.xml<?xml version="1.0" encodin

2020-07-06 14:01:43 3255 2

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-订单、库存

1. 搭建订单工程完成购物车页面之后,点击购物车页面的“去结算”按钮,跳转到订单结算页。欢迎访问加群:1107019965,学习更多的知识接下来,先搭建订单系统:pom.xml:<?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"

2020-07-06 09:15:33 2680

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-购物车、SpringTask

1. 购物车功能分析1.1. 功能需求 欢迎访问加群:1107019965,学习更多的知识需求描述:用户可以在登录状态下将商品添加到购物车用户可以在未登录状态下将商品添加到购物车用户可以使用购物车一起结算下单用户可以查询自己的购物车用户可以在购物车中修改购买商品的数量。用户可以在购物车中删除商品。在购物车中展示商品优惠信息提示购物车商品价格变化提示购物车商品价格变化,数据结构,首先分析一下购物车的数据结构1.2. 数据结构首先分析一下购物车的数据结构因此每一个购物车信

2020-07-06 09:06:28 2112

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-单点登录(jwt)

欢迎访问加群:1107019965,学习更多的知识1. 用户管理提供数据接口1.1. 数据验证功能根据接口文档知:请求方式:GET请求路径:check/{param}/{type}请求参数:param,type返回结果:true或false1.1.2. UserController/** * 校验数据是否可用 * @param data * @param type * @return */@GetMapping("check/{dat

2020-07-03 10:52:42 2662 1

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品详情页

欢迎访问加群:1107019965,学习更多的知识1. 商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示。商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情。1.1. 创建modulepom.xml依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2020-07-03 10:39:28 2272

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-首页商品分类

欢迎访问加群:1107019965,学习更多的知识1. 门户首页商品分类搜索做完之后,把目光移动首页,首页最重要的模块之一便是商品分类,商品分类也是进入商品列表,找到心仪商品的另一个主要途径。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ffx2CaPZ-1593743187096)(assets/1568101575193.png)]接下来就搭建一个module。这个页面作为整个商城的门户入口,访问量巨大,为了方便优化扩展,需要搭建独立的系统。1.1. 创建首

2020-07-03 10:33:45 977

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-rabbitmq

1. RabbitMQ1.1. 现实问题目前我们已经完成了商品和搜索系统的开发。我们思考一下,是否存在问题?商品的原始数据保存在数据库中,增删改查都在数据库中完成。搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。如果我们在后台修改了商品的价格,搜索页面依然是旧的价格,这样显然不对。该如何解决?这里有两种解决方案:方案1:每当后台对商品做增删改操作,同时要修改索引库数据方案2:搜索服务对外提供操作接口,后台在商品增删改后,调用接口以上两种方式都有同一个严

2020-07-02 10:44:02 2757

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-模板引擎-Thymeleaf

1. 认识thymeleaf1.1. 模板技术把页面中的静态数据替换成从后台数据库中的数据。这种操作用jsp就可以实现。但是Spring boot 的架构不推荐使用Jsp,而且支持也不好,所以如果你是用springboot的话,一般使用Freemarker或者Thymeleaf。官方推荐使用Thymeleaf。1.2. 简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thy

2020-07-02 10:27:37 1288

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品搜索

1. 导入商品数据1.1. 搭建搜索工程pom.xml内容如下:<?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:schemaLocation="http://maven.apache.org/POM/4.0.0

2020-07-02 10:19:45 4714

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-elasticsearch

1. elasticsearch基本操作1.1. 基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)----------------------Databases 数据库 类型(type)--------------------------Table 数据表 文档(Document)----------------------Row 行 字段(Field)-------.

2020-07-02 10:13:45 4631

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-本地事务、分布式事务及seata

1. 本地事务商品新增功能非常复杂,商品管理微服务在service层中调用保存spu和sku相关的方法,为了保证数据的一致性,必然会使用事务。在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。咱们之前玩的事务都是本地事务。所谓本地事务,是指该事务仅在当前工程内有效。1.1. 基本概念事务的概念:事务是逻辑上一组操作,组成这组操作各个逻辑单元,要么一起成功,要么一起失败。事务的四个特性(ACID):

2020-07-02 09:41:24 1659 1

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-规格参数及商品新增

商品系统接口商城的核心自然是商品,而商品多了以后,肯定要进行分类,并且不同的商品会有不同的品牌信息,我们需要依次去完成:品牌、商品分类、商品的开发。品牌在系统搭建后,增删改查甚至文件上传都可以正常使用。接下来完善商品分类及商品功能的增删改查功能。参考课前资料中的《后台管理系统接口文档.md》1. 商品分类数据结构:CREATE TABLE `pms_category` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `

2020-06-29 14:00:12 2313

原创 尚硅谷2020微服务分布式电商项目《谷粒商城》-nacos、gateway、sentinel、sleuth

1. Nacos概述官方地址:https://nacos.iogithub地址:https://github.com/alibaba/nacos欢迎访问加群:1107019965,学习更多的知识交流学习面试题:微服务间远程交互的过程?先去注册中心查询服务的服务器地址调用方给对方发送http请求1.1. 什么是 NacosNacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。N

2020-06-29 11:39:40 3726

原创 2020尚硅谷《谷粒商城》之Docker 安装MySQL Redis

Docker 安装MySQL下载mysql镜像docker pull mysql:5.7启动容器docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7修改配置文件v

2020-05-10 12:36:24 2011

原创 docker常用命令

Docker 常用命令查看 Docker 版本docker version从 Docker 文件构建 Docker 映像docker build -t image-name docker-file-location运行 Docker 映像docker run -d image-name查看可用的 Docker 映像docker images查看最近的运行...

2020-05-07 15:12:24 152

原创 ubuntu学习整理

Linux入门概述​ Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux 是一个领先的操作系统,世界上运算最快的 10 台超级电脑运行的都是 Linux 操作系统。Linux 操作系统也是自由软件和...

2020-05-07 14:58:55 471

axis1.7.7最少jar

webService axis1.7.7最少jar包,亲测可用,欢迎下载使用

2018-01-11

当当网的源代码

当当网的源代码

2013-08-28

空空如也

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

TA关注的人

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