自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电商项目数据库设计 | 第五篇:参考京东商城详细讲解商品数据库设计

围绕商品设计表之前也写过类似的数据库设计方案,这一篇是为大家详细讲解参考京东商城围绕商品怎么来设计数据库,需要关注的细节很多,对字段进行详解,结合功能实现分析每一个字段设计的意义大家看完这篇文章后可以看看前面四篇文章电商项目数据库设计方案,跟这一篇有点不同,之前是大多是参照苏宁易购来设计的我们在设计数据库的时候,大多都是按照我们自己的实际需求来设计,提供这几篇仅为大家参考学习,能够举一反三参与到项目实战中,希望大家可以学到东西,同时,文章内容如果有错误的位置希望大家可以指正,共同学习。接下来我们就言

2020-06-18 11:03:16 13169 16

原创 VMware下载、安装与配置,图文并茂详细过程

VMware下载、安装与配置一、虚拟机的下载1>进入官网:https://www.vmware.com/cn.html[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LN4wD55f-1589331255843)(!%5Bimage%5D%281502AD91F7A44DADA397883A139E060A%29)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tRKinDTs-1589330948227)(1502AD91F7

2020-05-13 19:03:08 2093 2

原创 Linux系统CentOS 7下安装MySQL数据库详细步骤

只要一步步按照这个操作,不出意外是没有问题的

2020-05-12 09:11:24 1650 1

原创 Your local changes to the following files would be overwritten by checkout

这个方式我觉得很是粗暴,我们日常切换的时候,还是不要使用 -f 强制切换,没有覆盖提示,很容易发生文件修改丢失,但是我们自己不知道。虽然这个问题处理起来比较简单,但是如果我们操作不当的话也会给我们带来时间上的损失,所以今天记录下这个问题,方便日后碰到了可以小心处理,同时也可以给不会的同学参考参考。当前分支有未跟踪的文件,checkout会覆盖他们,IntelliJ IDEA 会搁置改变,在那之后checkout 和 不搁置他们。第二种:未跟踪文件的内容改动不重要,放弃修改:清除修改和强制切换分支。

2023-08-01 16:11:58 2987

原创 Redis DeskTop Manager 使用教程

Redis Desktop Manager (RDM) 是一个开源的图形化 Redis 数据库管理工具,是Redis可视化工具,支持 Windows、macOS 和 Linux 平台。它提供了一系列的功能,如连接管理、数据浏览、编辑和调试等,帮助用户管理和操作 Redis 数据库。适用于多种操作系统,使用 RDM 分析您的 Redis服务器内存使用情况,并批量删除过时数据。

2023-07-25 14:07:24 19036

原创 IntelliJ IDEA-Debug断点调试 看这篇文章就够了

详解 IntelliJ IDEA-Debug 断点调试

2022-11-24 09:48:29 1890

原创 单例模式饿汉式与懒汉式详解

单例模式:顾名思义就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2022-10-31 17:03:52 6456

原创 一条SQL的执行顺序

一条SQL的执行顺序SELECT:查询结果显示FROM:从哪一张表中查询WHERE:查询条件是什么GROUP BY:对where过滤后的结果进行分组HAVING:对分组后的结果进行过滤ORDER BY:对查询结果进行排序LIMIT OFFSET:对查询结果进行限制、偏移处理所以结论就是:FROM>WHERE>GROUP BY>HAVING>SELECT>ORDER BY>LIMIT OFFSET。...

2021-05-21 10:47:26 226

原创 Oracle使用教程

Oracle基本操作函数实操这块,没有附带结果,因为结果粘贴出来截图会导致文章篇幅很长,大家可以自己编写SQL测试,也可以粘贴我的SQL进行测试(本人亲测都是可以查询出来的),本文有不当之处欢迎指正,也就是抛砖引入供大家参考学习,谢谢大家。一、SQL大致分类类别语句数据定义语言(DDL):Data Definition Languagecreate、alter、drop、truncate数据操作语言(DML):Data Manipulation Languagein

2021-05-17 17:59:44 2088 3

原创 PLSQL Developer

PL/SQL Developer安装教程就不用说了,比较简单,按照默认安装方式即可,主要讲解下需要注意的事项:PL/SQL Developer软件下载地址:点击下载参数配置:字体设置:按照个人习惯设置大小关键配置在这里:连接Oracle,需要整合官网连接Oracle数据库的客户端,下载instantclient对应的版本:...

2021-05-12 14:39:46 810

原创 Oracle_11gR2_database在Windows10系统下的安装步骤

Oracle_11gR2_database在Windows10系统下的安装详细步骤一、下载:下载Oracle 11g R2 for Windows版本,下载地址如下:官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip

2021-05-12 11:04:34 374 2

原创 Java中protected修饰符之相同包下和不同包下的权限控制

Java中protected修饰符之相同包下和不同包下的权限控制权限控制表:修饰词本类同一个包的类继承类其他类private√×××无(默认)√√××protected√√√×public√√√√结论1. 父类的protected成员是包内可见的,并且对子类可见。2. 若子类与父类不在同一包中,那么在子类中,子类实例可以访问其从父类继承而来的protected方法,而不能访问 父类实例的protected方法

2021-05-07 13:48:21 1465 3

原创 电商后台设计详细讲解

本文为作者对平时工作的思考总结,包括商品中心的设计、订单拆单的实现、促销活动及优惠券的设计使用等,对相关从业者,有借鉴意义。欢迎留言交流讨论。本文包括以下几个部分:电商后台系统概述电商后台产品设计:商品中心电商后台产品设计:订单拆单电商后台产品设计:促销活动解析电商后台产品设计:优惠券的设计和妙用电商后台系统到底是怎么回事儿每年的“双十二”“双十一”人造购物节一来,电商群战就好不热闹,马云却预言纯电商时代已去,新零售时代已至。作为一名电商产品经理,身处如此时代,亦会觉得不负青春。做产品以来

2020-06-18 11:29:10 4469 1

原创 详解IntelliJ IDEA-Debug断点调试 | 第十篇:中断Debug

中断Debug想要在Debug的时候,中断请求,不要再走剩余的流程了?有些时候,我们看到传入的参数有误后,不想走后面的流程了,怎么中断这次请求呢(后面的流程要删除数据库数据呢….),难道要关闭服务重新启动程序?嗯,我以前也是这么干的。确切的说,我也没发现可以直接中断请求的方式(除了关闭服务),但可以通过Force Return,即强制返回来避免后续的流程,如图9.1。点击Force Return,弹出Return Value的窗口,我这个方法的返回类型为Map,所以,我这里直接返回 results,

2020-06-15 11:15:15 2271

原创 详解IntelliJ IDEA-Debug断点调试 | 第九篇:回退断点

回退断点在调试的时候,想要重新走一下流程而不用再次发起一个请求?1、首先认识下这个方法调用栈,如图8.1,首先请求进入DemoController的insertDemo方法,然后调用insert方法,其它的invoke我们且先不管,最上面的方法是当前断点所在的方法。[图8.1]2、断点回退所谓的断点回退,其实就是回退到上一个方法调用的开始处,在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。回退的方式有两种,一种是Drop Frame按钮(图8.2),按调用的方法

2020-06-15 11:13:27 1337

原创 详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试

多线程调试一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图7.1,然后点击Make Default设置为默认选项。[图7.1]切换线程,在图7.2中Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一

2020-06-15 11:11:19 892

原创 详解IntelliJ IDEA-Debug断点调试 | 第七篇:断点条件设置

断点条件设置通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。1、在断点上右键直接设置当前断点的条件,如图6.1,我设置exist为true时断点才生效。[图6.1]2、点击View Breakpoints (Ctrl + Shift + F8),查看所有断点。Java Line Breakpoints 显示了所有的断点,在右边勾选Co

2020-06-15 11:09:45 1351

原创 详解IntelliJ IDEA-Debug断点调试 | 第六篇:智能步入

智能步入想想,一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into (Shift + F7),如图5.1[图5.1]按Shift + F7,会自动定位到当前断点行,并列出需要进入的方法,如图5.2,点击方法进入

2020-06-15 11:05:53 633

原创 详解IntelliJ IDEA-Debug断点调试 | 第五篇:计算表达式

计算表达式在前面提到的计算表达式如图4.1的按钮,Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。[图4.1]1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。[图4.2]2、设置

2020-06-15 11:04:11 2352

原创 详解IntelliJ IDEA-Debug断点调试 | 第四篇:变量查看

变量查看在Debug过程中,跟踪查看变量的变化是非常必要的,这里就简单说下IDEA中可以查看变量的几个地方,相信大部分人都了解。1、如下,在IDEA中,参数所在行后面会显示当前变量的值。[图3.1]2、光标悬停到参数上,显示当前变量信息。点击打开详情如图3.3。我一般会使用这种方式,快捷方便。[图3.2][图3.3]3、在Variables里查看,这里显示当前方法里的所有变量。[图3.4]4、在Watches里,点击New Watch,输入需要查看的变量。或者可以从V

2020-06-15 11:01:38 11096

原创 详解IntelliJ IDEA-Debug断点调试 | 第三篇:基本用法&快捷键

基本用法&快捷键Debug调试的功能主要对应着图一中4和5两组按钮:1、首先说第一组按钮,共8个按钮,从左到右依次如下:[图2.1]Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法

2020-06-15 10:56:20 322

原创 详解IntelliJ IDEA-Debug断点调试 | 第二篇:Debug开篇

Debug开篇  首先看下IDEA中Debug模式下的界面。[图1.1]  如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。Debug窗口:访问请求到达第一个断点后,会自

2020-06-10 12:05:32 307

原创 详解IntelliJ IDEA-Debug断点调试 | 第一篇:前言篇

前言篇  Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。  所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容:下篇为大家讲解Debug开篇。...

2020-06-10 11:52:06 180

原创 Ngix用法介绍

Ngix用法介绍什么是Ngix:关键字:web服务器、反向代理服务器、资源少、开销小、并发高、效率高、配置简单、启动容易,好维护web服务器:分2类:web应用服务器,如:tomcatresinjettyweb服务器,如:Apache 服务器NginxIIS区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。并发:web服务器的并发能力远高于web应用服务器。Nginx + tomcat反向代理服务器:再说反向代理之

2020-06-09 16:26:02 4851 1

原创 电商项目数据库设计 | 第四篇:客户相关表结构

电商项目数据库设计-客户会员等级表现在很多电商平台都有自己的会员制度,甚至现在线下的商场都是会员制的,而且不同的会员够买商品的价格也不一样,所以我们在设计客户表之前先设计一个客户等级表先看看字段:客户表由于不同的会员等级有不同的客户拥有,所以我们在这里将客户等级表与客户表进行一对多的关联,关联会员等级id看字段:这里的password字段使用AES算法加密MySQL数据库默认已经集成了AES加密那我们如何实现AES加密解密加密:HEX(AES_ENCRYPT(“密码”,“盐”))

2020-06-03 17:22:37 1880

原创 电商项目数据库设计 | 第三篇:库存相关表结构

电商项目数据库设计-库存回顾在上一篇围绕商品设计表的时候,我们并没有去设计库存字段的,所以接下来我们就来谈谈库存到底该怎么去设计。首先,我们看看之前设计的商品表,他是与SPU表进行多对多的关联,并建立了中间表,我们在设计这个数据库之前,是参照了京东、苏宁易购的,因为像这种大型的电商项目,他们都是有自己的仓库,还有自己的门店,特别是苏宁易购,现在线下很多大型商场都会看到他们的身影。所以在这里,我们就仿照他们来设计我们的库存。省份表与城市表在我们设计库存之前我们先来设计这两张表省份表省份是

2020-06-03 17:17:45 5469

原创 电商项目数据库设计 | 第二篇:商品相关表结构

商品相关表结构设计  近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎,加上几年手疫情的影响,电商、直播等线上销售愈加火热,本人亲自参与一个从0-1的电商项目,带大家一起来聊聊一个电商项目在数据结构这块该怎么去设计。商品表相关的数据表结构以下两个问题大家不妨先想想:SPU与SKU含义是

2020-06-03 13:37:38 7849 8

原创 电商项目数据库设计 | 第一篇:规范篇

数据库设计  不管是前端还是后端,在实际项目中,我们都必须参与数据库的设计,但是如何能设计出优雅、高性能的数据库呢?我准备通过我自己在项目中实战分析下如何从0到1的设计数据库  ️以商城系统为例在分析下吧  首先我们先不看业务,在我们设计数据库之前,我们应该具备哪些前置知识?关系型数据库三大范式与反范式介绍:  在我们设计数据库的时候,不可能一开始就想的非常全面,后期变更数据库表、更改字段都会给我们带来不少的麻烦。  但是,人非全能,谁都有考虑不到位的时候,这个时候我们该怎么去弥补我们在设计数

2020-05-29 11:49:53 2435

原创 Mysql服务读取描述失败,错误代码:2的解决办法,亲测有效

Mysql服务读取描述失败,错误代码:2的解决办法错误呈现:当我使用MySQL界面管理工具连接我们本地MySQL数据库时,显示连接失败,然后我们打开本地server,查看MySQL服务,描述写的是:服务读取描述失败,错误代码:2…解决办法:详细步骤:cmd 管理员启动切换到数据库bin目录下输入命令SC DELETE MYSQL重启电脑重复1、2动作输入mysqld.exe -installnet start mysql注意事项:第三步完成后要重新启动电脑第六步输入的

2020-05-27 14:09:01 4287 5

原创 Maven的下载及环境变量配置

maven的下载及环境变量配置下载官网地址:http://maven.apache.org/download.cgi首页选择Download,Files选择link下的Apache-maven-x.x.x-bin-zip如果想选择其他的版本:往下看选择你要下的版本下载完成后,在本地目录找到压缩包解压缩配置首先我们配置环境变量:步骤: 我的电脑鼠标右键—>属性—>高级系统设置—>环境变量—>系统变量中设置以下参数:

2020-05-27 10:00:25 128 2

原创 SpringCloud教程 | 第一篇:初识SpringCloud

初识SpringCloud微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的各个框架无缝整合,对大

2020-05-25 17:13:40 164

原创 SpringBoot教程 | 第四篇:多环境配置

多环境如何配置  在平时开发的时候,有时候我们需要配置不同的环境,在现实的开发环境中,比如:在resource目录下创建三个文件夹测试环境: application-test.yml开发环境: application-dev.yml开发环境: application-prod.yml如何引用这个配置文件呢?我们只需要在我们的application.yml自定义使用哪一个即可。spring:profiles:active: application-test/applicatio

2020-05-21 12:32:14 129

原创 SpringBoot教程 | 第三篇:使用SpringBoot的属性注入方式实现连接池配置

如何使用springBoot的属性注入方式实现连接池配置还是一样,我们需要认识哪些注解:@ConfigurationProperties 配置当前类为属性读取性@EnableConfigurationProperties 使用对象案例演示我们还是一样的流程,在原有demo上面进行改造,详细步骤:先创建一个对象,用来读取到配置文件信息@ConfigrationProperties : 读取配置文件信息,配置文件更改成application.properties,因为Spring

2020-05-21 11:59:13 251

原创 SpringBoot教程 | 第二篇:使用Java配置来实现连接池配置

SpringBoot—使用Java配置来实现连接池配置如何使用Java配置实现连接池配置首先我们需要从以下几个注解开始认识@Configration 申明当前类是一个配置类@@PropertySource(配置文件信息) 加载外部配置文件@Value 完全属性注入@Bean 交给Spring容器管理案例演示认识了这几个注解,我们直接通过上一篇的springboot入门案例做一下改造,详细步骤如下:1.不管干什么,首先想到的应该是引坐标,在pom文件下引入依赖2.数据

2020-05-21 10:33:58 214

原创 SpringBoot教程 | 第一篇:快速入门

SpringBoot1. 了解SpringBoot的作用在这一部分,我们主要了解一下3个问题:什么是SprngBoot为什么要学习SpringBootSpringBoot的作用什么是SpringBoot?SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework同属于spring的产品:Takes an opinionated view of building production-ready Spring applications. &g

2020-05-20 15:04:34 760 1

原创 面试经常被问到的SQL优化

面试经常被问到的SQL优化  作为一个后端开发程序猿,在平时工作中与数据库打交道是必不可少的,不管是在项目中,还是在以后跳槽去其他公司,对于MySQL的基本功我们必须得掌握,先分享一些常见的SQL优化小栗子供大家参考参考,有什么不对的希望大家在下方留言一起探讨。1. 不要把SELECT子句写成 SELECT *SELECT * FROM t_emp;2. 对ORDER BY排序的字段设置索引3. 少用IS NULLSELECT ename FROM t_emp WHERE comm I

2020-05-18 11:21:35 1367

原创 谈谈MySQL数据库主键是用数字还是UUID

主键用数字还是UUID1. 什么是UUIDUUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。在数据库集群中,为了避免每个MySQL各自生成的主键产生重复,所以有人考虑采用UUID方式。2. 使用UUID的好处使用UUID,分布式生成主键,降低了全局节点的压力,使得主键生成速度更快使用UUID生成的主键值全局唯一跨服务器

2020-05-15 10:02:33 1849 1

原创 Linux系统配置MySQL数据库

Linux系统配置MySQL数据库登录数据库并修改密码1. 本地登录MySQL数据库mysql -u root -p2. 修改密码alter user user() identified by “abc123456”;3. 退出MySQLexit允许远程连接MySQL数据库1. 登录MySQLmysql -u root -p2. 使用MySQL逻辑库use mysql3. 更新权限UPDATE user SET host = ‘%’ WHERE user

2020-05-13 08:47:52 207 1

原创 编程规约之命名风格

此文内容摘自阿里巴巴《Java 开发手册》第一章第一节

2020-05-11 12:10:03 273

原创 面试官再问String面试题,教你如何满分回答

面试官再问String面试题,教你如何满分回答判定定义为String类型的st1和st2是否相等,为什么?public class Compare_String{ public static void main(String[] args) { String st1 = "abc"; String st2 = "abc"; System.out.println(st1 == st2); System.out.println(st1.equals(st2));

2020-05-11 11:33:09 227 2

空空如也

空空如也

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

TA关注的人

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