自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 电商项目中遇到的经典问题

电商项目中遇到的经典问题请描述一下这个系统?第一个方面:系统背景及系统概述第二个方面:系统包括的业务模块及主业务流程第三方面:责任模块说说系统的架构?扩展问题:本系统如何用maven开发?本系统实现国际化了吗?是怎么做?这个系统mybatis是怎么用的?或这个系统持久层如何实现的?这个系统springmvc是怎么用的?本系统ajax+json具体是怎么做的?action的方法返回的json是如何实现的?这个系统的用户认证是怎么实现的?电商项目介绍电商行业的发展电商行业技术特点电商行业的一些概念系统功能分布式

2021-08-25 01:15:33 6147

转载 软件工程之三问

内容提纲:题记:有目的的去学习,才会更有效率。一、什么是软件工程?二、软件工程都有哪些阶段?(1) 项目需求分析阶段。(2) 项目计划阶段。(3) 项目设计阶段。(4)编码阶段。三、每阶段产生的文档是什么?题记:有目的的去学习,才会更有效率。一、什么是软件工程?目前总共有三种大家比较认可的解释:(1)运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料(设计与开发程序有关的文件资料)。(2)开发、运行、维护和修复等一系列对软件的系统方法。(3)建立并使用完

2021-07-20 10:18:19 314

原创 项目中的问题

项目问题)第1章 SSM 框架问题讲下 springmvc 框架的工作流程1.2图片怎么上传1.3微服务和 SOA 有什么区别?1.4spring 框架 AOP 执行原理简单说下?还有就是 AOP 在事务管理方面是怎么实现的?1.5Spring 分布式事务如何处理的1.6Springboot 用过没,跟我说说,他的特点?第2章 支付面试问题2.1支付接口是怎么做的?第3章 项目业务面试问题3.1哪些情况用到 activeMq3.2秒杀的时候,只有最后一件物品,该怎么去抢或者分配?3.3 solr 和 luc

2021-07-19 16:35:02 769 1

转载 spring中定义bean的方法有哪些?3种?12种?

spring中定义bean的方法前言1. xml文件配置bean1.1 构造器1.2 setter方法1.3 静态工厂1.4 实例工厂方法1.5 FactoryBean2. Component注解3. JavaConfig4. Import注解4.1 普通类4.2 Configuration类4.3 ImportSelector4.4 ImportBeanDefinitionRegistrar5. PostProcessor前言在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了

2021-07-07 17:19:24 467

转载 一致性Hash算法详解

1.hash算法那么什么是hash算法呢,百度百科的定义如下:哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。普通的hash算法在分布式应用中的不足:比如,在分布式的存储系统中,要将数据存储到具体的节点上,如果我们采用普通的hash算法进行路由,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如

2021-07-07 16:42:37 173

原创 数据库应用+SQL优化+Git

数据库应用1.1 概念1.1.1 什么是数据库1.1.2 关系型和非关系型1.1.3 关系型数据库1.2 Mysql数据库1.2.1 MySQL数据存放在哪里?1.2.2 MySQL服务端1.2.3 MySQL客户端1:DOS窗口1.2.4 MySQL客户端2:可视化工具1.3 数据库的结构1.3.1 数据库结构1.4 SQL语句1.4.1 定义1.4.2 分类1.5

2021-06-25 11:33:15 980

转载 免安装版的Mysql

MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本博文里,我主要以Mysql免安装版为例,帮助大家解决安装与配置mysql的步骤。首先:要先进入mysql官网里(Mysql的官网–>https://www.mysql

2021-06-23 19:56:05 88

转载 2059 - authentication plugin...错误解决方法

Navicat 连接MySQL数据库出现错误:2059 - authentication plugin 'caching_sha2_password’的解决方法。错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。完美解决方案如下文:工具/原料演示系统:Windows 10 家庭中文版 64位演示软件:MySQL 8.0.18 64位Navicat Premium 12首先我们需要打开M

2021-06-23 11:50:12 552 2

转载 IDEA快捷键与eclipse快捷键

IDEA快捷键与eclipse快捷键 介绍1.IEDEA快捷键1)Ctrl2)Alt3)Shift4)Ctrl + Alt5)Ctrl + Shift6)Alt + Shift7)Ctrl + Shift + Alt8)其他2.eclipse快捷键介绍1)常用快捷键2)快捷键列表1.编辑2.查看3.窗口4.导航5.搜索6.文本编辑7.文件8.项目9.源代码10.运行11.重构1.IEDEA快捷键1)CtrlCtrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (

2021-06-18 10:42:48 203

原创 IDEA 在同一窗口中打开多个项目和Maven工具栏没有显示的解决

1 怎样才能像eclipse那样,可同时打开多个项目?1.1 先建一个命名workspace目录1.2 将工程放在该workspace目录下1.3 打开IDEA,选择File----->Open1.4 在Open File or Project 窗口中,找到并选择workspace目录,并点击OK1.5 IDEA将多个工程加载进来1.6 项目加载进来后,IDEA不自动下载pom.xml的依赖配置,需要手动配置。在编辑器打开菜单,选择Maven(或Maven Projects)注:

2021-06-15 20:48:21 1061 1

原创 idea注释中的颜色修改

idea注释中的颜色修改跟着走哈,简单易懂–>第一步:第二步:

2021-06-11 11:24:01 121

转载 消息队列(mq)是什么?

消息队列(mq)是什么?01 从 MQ 的本质说起将02 原始模型的进化2.1 队列模型2.2 发布-订阅模型2.3 小结03 透过模型看 MQ 的应用场景04 如何设计一个 MQ?4.1 MQ 的雏形4.2 写一个适用于生产环境的 MQ1、先把握这个问题的关键点2、整体设计思路3、详细设计4.3 小结05 写在最后面试开始你为啥用消息队列?系统复杂性数据一致性可用性面试结束一>在接着下来讲讲什么是消息队列?二>为什么要用消息队列?2.1 解耦2.2 异步2.3削峰/限流三>使用消息队列有

2021-05-30 16:36:31 867

转载 消息队列的坑(重复消费、顺序消费、消息丢失)

消息队列的坑(重复消费、顺序消费、消息丢失)一.常用的一些消息队列二.消息队列模型1.常用的是topic订阅发布模型2.点对点模型三.启动的时候从哪里消费四.topic分区,如何保证消息顺序消费五.消息队列发送过程,如果保证消息队列不丢失消息生产者端重试消费者端重试六.如何解决重复消费七.消息队列实现分布式事务八.消息积压一.常用的一些消息队列1.rabbitmq erlang语言开发,时效性最高2.rocketmq 吞吐量高,时效性高,实现了事务消息,但在大数据方面需要自己写代码支持3.kafka

2021-05-30 15:14:17 1344

转载 消息队列的消费语义和投递语义

消息队列的消费语义和投递语义引言正文1.所谓的消费语义,指的就是如下三种情况* 如何保证消息最多投递一次?* 如何保证消息至少投递一次?* 如何保证消息恰好投递一次?如何做到的?消费语义2.其实类似还有一个投递语义* 如何保证消息最多消费一次?* 如何保证消息至少消费一次?* 如何保证消息恰好消费一次?引言正文1.所谓的消费语义,指的就是如下三种情况我们先做如下约定Producer代表生产者Consumer代表消费者Message Queue代表消息队列投递语义我们先从投递语义开始讲起,因

2021-05-30 11:51:11 112

原创 idea目录结构各种修改

问题一:有时候在idea中打开一个Java文件夹后,变成横向情况如下:目录展开变成了一行,这时:先build一下看看,有时候可能是项目未完全加载所致,如果build后依旧还是没变化,则:关闭程序将其变成一列时需要将文件包下.idea包删除再打开程序,目录变成竖向排列上面不行的,你可以试试如下方法:问题二:在IDEA项目中创建子文件夹时,新创建的文件夹总会自动加点跟在父文件夹后面,导致想继续创建一个子文件夹时,又会跟在上一个创建的子文件下。解决方法如下:说明:Co

2021-05-28 15:55:11 3453

转载 事务ACID理解

事务管理(ACID)谈到事务一般都是以下四点原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障

2021-05-28 14:37:36 84

转载 拦截器和过滤器的执行顺序和区别

拦截器(Interceptor)和过滤器(Filter)的执行顺序过滤前-拦截前-Action处理-拦截后-过滤后拦截器(Interceptor)使用interceptor 的执行顺序大致为:请求到达 DispatcherServletDispatcherServlet 发送至 Interceptor ,执行 preHandle请求达到 Controller请求结束后,postHandle 执行Spring 中主要通过 HandlerInterceptor 接口来实现请求的拦截,实现 Han

2021-05-25 20:36:50 1567

转载 拦截器和过滤器的区别

过滤器和拦截器的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。  ⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个ser

2021-05-25 20:22:14 67

转载 CGB2102-京淘项目完结-总结day19-20

1.windows项目发布1.1 发布准备1). web.jt.com 可以利用nginx反向代理机制 访问前端系统2).前端访问后端的网址:现在: http://localhost:8091优化: 利用后端网址进行访问: http://manage.jt.com3).后端访问:http://manage.jt.com真实服务器: localhost:8091/localhost:80921.2 发布流程图1.3 项目发布流程1). 修改main.js2).修改文件上传的路径

2021-05-25 19:18:10 242

转载 框架系列课程-Spring

1.Spring介绍Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应

2021-05-24 19:19:51 116

转载 IDEA入门教程

1. 安装及下载下载地址:https://www.jetbrains.com/idea/至于社区版/还是商业版自行决定2.创建项目2.1 创建JT项目2.2 选择maven2.3 选择jar包版本2.4 项目初始化格式3. IDEA配置3.1安装汉化插件(选装)对于初学者,好多IDEA的配置, 都是英文不是特别熟悉.因此官方提供了汉化补丁,从此使用无压力 ,个人感觉好用.包含chinese和lombok都安装一下.安装好之后重启IDEA即可.3.2配置键位设定快捷键的

2021-05-24 17:54:15 347

转载 Linux安装Nginx步骤

1. Nginx安装步骤1.1 官网介绍1.2 上传安装包上传到指定目录中 /usr/local/src1.移动安装目录到指定文件mv nginx-1.19.4.tar.gz software/2.修改文件名称 mv nginx-1.19.4 nginx-source1.4 关于nginx 目录说明改完名称之后的结果:1.5 安装nginx服务器说明:在nginx-source的根目录中执行如下命令1./configure直接结果:2.在nginx-sourc

2021-05-24 17:36:44 63

转载 Linux安装MariaDB数据库

1. 下载MariaDB数据库测试: 当前虚拟机是否可以正确的链接外网.命令:[root@localhost src]# yum install mariadb-server 安装mariadb数据库[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.2 确认下载3 安装完成提示4 数据库启动命令: 1. 启动命令 [root@localhost src]

2021-05-24 17:25:33 77

原创 Date和SimpleDateFormat

日期类Date案例:计算存活时间

2021-05-20 16:00:03 368

转载 VUE后端管理插件安装

1.下载node.js1).官网下载如果是window7系统: 下载安装13的版本 URL: https://nodejs.org/dist/latest-v13.x/2).安装node.js之后一路下一步安装即可.3).检查node js版本4).检查NPM版本号5).切换淘宝NPM库1).npm install -g cnpm --registry=https://registry.npm.taobao.org方式2:2).npm config set registry ht

2021-05-20 15:34:41 222

转载 京淘项目业务接口文档

1.用户登陆 1.1 用户登录验证接口 请求路径: /user/login请求方式: POST请求参数 参数名称参数说明备注username用户名不能为空password密码不能为空响应数据 SysResult对象 参数名称参数说明备注status状态信息...

2021-05-20 09:20:17 221

转载 关于京淘项目虚拟机IP修改说明

0. 修改虚拟机MAC地址 当新建虚拟机时,修改mac网络地址. 0.Window 配置IP地址 1).修改IP地址 2).设定IP租用时间 3).检查windowsIP地址 4).检查LinuxIP 5).检查通信是否畅通 1. 检查IP地址...

2021-05-20 09:14:59 53

转载 IOC 的理解与解释

IOC 是什么IOC 能做什么IOC 和DI

2021-05-15 11:02:58 137

转载 浅谈IOC--说清楚IOC是什么

1.IOC的理论背景2.什么是IOC3.IOC也叫依赖注入(DI)4.IOC的优点5.IOC容器的技术剖析6.IOC容器的一些产品

2021-05-15 10:48:43 135

原创 CSS常用布局之宽高自适应

宽度自适应我们经常会看到这样的页面,左侧(或者右侧)为固定的导航或者菜单栏,另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块,常见于各种web系统(OA系统,ERP系统)等。上述的场景即是我们所说的宽度自适应。常见的有两列布局或者三列布局(甚至是多列布局)。这里我们用三列布局来作示例,即左右两列固定,中间一列宽度自适应。这个其实很好实现,左侧列左浮动,右侧列右浮动,中间列不浮动即可。代码如下,<head><style>

2021-05-07 19:46:41 614

原创 SpringBoot整合mybatis并且实现单表curd操作

SpringBoot整合mybatis并且实现单表curd操作在idea中整合mybatis,主要是步骤细节具体步骤1.首先是需要关键的依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <

2021-04-28 20:38:56 285

原创 2012/4/21

0 IDEA环境配置安装lombok0.2控制字体大小0.3控制字母大小写提示0.4设置自动编译0.5自动保存0.6参数设定修改字符级配置Maven1.什么是框架说明:将公共的模块(功能)进行高级的抽取(接口/父级)形成了通用的代码。使用:引入特定的jar包/class/方法 既可以使用框架中的功能实际意义:简化代码的开发,提高软件的扩展性。2.Spring框架2.1Spring介绍Spring框架为任何类型的部署平台上的基于现代企业应用程序提供了全面的编程和配

2021-04-21 20:49:44 78

转载 新手小白学JAVA 数组 数组工具类 二维数组

1 数组 1.1 概念 数组Array,标志是[ ] ,用于储存多个相同类型数据的集合 想要获取数组中的元素值,可以通过脚标(下标)来获取 数组下标是从0开始的,下标的最大值是数组的长度减1 1.2 创建数组 数组的创建方式一般分为动态初始化和静态初始化 ...

2021-04-13 09:19:31 41

转载 新手小白学JAVA 局部变量 成员变量 方法

1 变量 1.1 概念 可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。 一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。如:int a = 3 ; 变量的使用原则:就近原则,即尽量控制变量的使用范围到最小 2.2 局...

2021-04-13 09:18:39 128

转载 新手小白学JAVA 嵌套for循环 while do-while

1 嵌套for循环 1.1 概述 存在至少2层for循环,根据外层的条件,判断里层能否执行 如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环 1.2 嵌套for形式 1.3 练习:嵌套for循环入门案例 创建包: cn.te...

2021-04-13 09:16:04 136

转载 新手小白学JAVA 分支结构 switch结构 for循环

1 分支结构 1.1 概述 顺序结构的程序虽然能解决计算、输出等问题 但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构 1.2 形式 1.3 练习:商品打折案例 创建包: cn.tedu.basic 创建类: TestDiscount.j...

2021-04-13 09:15:14 74

转载 新手小白学JAVA 初识JAVA运算符

1 运算符 1.1 概述 运算符 用于连接 表达式 的 操作数,并对操作数执行运算。 例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”。 在java语言中,运算符可分为5种类型: 算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算...

2021-04-13 09:14:10 61

转载 eclipse小技巧 新建类时自动添加作者与时间信息

eclipse中新建类添加作者与时间信息 在企业级产品开发中, 对注释的要求取决于项目的规模和团队的正规化程度。 对于一个专业的软件开发人员来说, 对 javadoc 的使用程序有时候直接决定这在项目中 的角色, 也会影响面试的结果和薪水的水平, 因为它能够反映开...

2021-04-13 09:12:43 133

转载 ASCII编码表

ASCII编码表 ASCII(American Standard Code for Information Interchange)编码表,美国标准信息交换代码。 在计算机中,所有的数据在存储和运算时都要使用二进制数表示。 a、b、c、d这样的52个字母(包括大写)...

2021-04-13 09:11:32 563

转载 JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换

1 JAVA语法基础 1.1 标识符 标识符可以简单的理解成一个名字。 在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则: 1. 标识符可以由字母、数字、下划线(_...

2021-04-13 09:10:04 88

空空如也

空空如也

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

TA关注的人

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