自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vagrant的安装-Centos7的安装(采用镜像下载,快)亲测有效快捷

1、下载并安装vagrant 安装地址:https://www.vagrantup.com/downloads.html 2、下载并安装virtualboxhttps://www.virtualbox.org/wiki/Downloads 3、DOS中输入命令vagrant查看vagrant是否安装成功 4、使用中科大的镜像 5、vagrant up开始下载并加载到virturalbox中 ...

2020-08-25 15:50:33 2374 5

原创 xshell连接虚拟机,出现SSH服务拒绝密码

这里xshell用的是ssh连接,所以问题一定出在ssh配置文件上!vi/etc/ssh/sshd_config修改配置sshd_config文件,注意ssh_config是针对客户端的配置文件,而sshd_config是针对服务器端的配置文件# Authentication:LoginGraceTime 120PermitRootLogin without passwdStrictModes yes改成# Authentication:LoginGrac..

2020-08-04 14:22:52 1290

原创 Linux系统装好后ifconfig却-bash: ifconfig: command not found怎么办??

“Vagrantis anopen-source softwareproduct for building and maintainingportablevirtualdevelopment environments.”也就是说Vagrant是一个搭建虚拟开发环境的开源软件。第一步:输入命令vagrant ssh第二步:输入命令:yum install ifconfig这边说明安装成功!第三步:输入命令:ifconfig...

2020-08-04 12:35:25 371

原创 Vue环境准备工作

1、安装Node.jsNode.js 是一个基于 Chrome V8 引擎的JavaScript运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言,实质是对Chrome V8引擎进行了封装。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javas...

2020-05-29 14:49:15 160

原创 关于高并发分析(秒杀过程)

控制事务行为分析mysql默认的执行引擎是InnoDB,采用的是行锁机制第一条执行语句没有提交前,其他的更新操作都会处于等待状态,直到获得锁Lock。行级锁在Commit/RollBack之后释放。瓶颈分析updata等更新操作增减库存时,存在着网络延迟,还会有GC的操作,不需要手动的GC,insert购买明细也存在着网络延迟和GC,直到提交/回滚。优化分析行级锁在Commit/RollBack之后释放====>优化的方向就是减少行级锁持有时间。延迟分析..

2020-05-28 20:48:15 138

原创 服务器渲染技术NUXT

NUXT就是对node.js的封装,是基于Vue.js的轻量级应用框架,可用于用于创建服务器渲染(SSR)应用通过服务端将页面一次性返回,不需要再做异步(AJAX)操作(AJAX缺陷:不利于SEO)

2020-05-28 14:11:30 180

原创 乐观锁

乐观锁主要用于解决丢失更新问题乐观锁的实现1、数据库表添加字段,作为乐观锁版本号2、对应实体类添加版本号属性3、配置乐观锁插件//这是一个配置类@Configuration@MapperScan("com.lei.mybatis_plus.mapper")public class MybatisPlusConfig { //乐观锁插件 @Bean public OptimisticLockerInterceptor optimist...

2020-05-17 20:18:21 374

原创 Mybatis_plus主键策略

Mybatis_plus的主键策略1、自动增长 TUTO INCREMENT存在的问题:如果有三个数据表,第一个数据表由10000个数据,最后一段数据的id=10000,那么第二个数据表的第一个id=10001,以此类推,第三个数据表的id=20001-30000,那么第二个和第三个表的首个数据id值,就需要得到上一个表的最后一个id值,再加1,才是本数据表的起始id值。2、UUID (每次生成随即唯一的值)存在的问题:排序不方便3、Redis实现假如...

2020-05-17 19:09:03 139

原创 SpringBoot 和 JSP的整合

1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version></parent><dependencies> <dependency>

2020-05-17 14:08:37 483

原创 Spring Boot学习笔记

Spring BoootSpring Boot是一个快速开发框架。可以迅速搭建出一套基于spring框架体系的应用,是SpringCloud的基础SpringBoot开启了各种自动装配,从而简化代码的开发,不需要编写各种配置文件,只需要引入相关依赖就可以迅速搭建一个应用。特点:1、不需要web.xml2、不需要springmvc.xml3、不需要tomcat,Spring Boot内嵌了tomcat4、不需要配置JSON解析,支持REST架构5、个性化配置非常简单..

2020-05-17 11:59:23 180

原创 idea中项目代码如何上传到github上

一、在上传项目之前需要先在idea中确认两个配置,一个是git的执行位置,电脑上没有安装git的需要提前安装,安装之后再idea的settings中搜索git然后配置刚刚安装的git目录文件接下来配置github的配置,Auth Type这里我们选择Password,然后填入github的用户名和密码,再点击Test按钮进行测试验证,出现Connection successful表示连接成功二:可以开始上传project到github上了,点击VCS菜单,选择Import in...

2020-05-16 19:53:28 564 1

原创 Spring MVC理论

Spring MVC运行流程Http请求地址映射注解映射请求方法细节1、请求参数的绑定2、请求方式限制3、请求转发和重定向4、数据模型赋值5、返回json数据 ???如下所述6、cookie的访问 ???如下所述关于第五点,返回json数据//ajax json@RequestMapping(value = "/{seckillId}/exposer", method = RequestMetho...

2020-05-16 15:42:14 96

原创 Restful接口设计

REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则:1、网络上的所有事物都被抽象为资源2、每个资源都有一个惟一的资源标识符3、同一个资源具有多种表现形式(xml、json等)4、对资源的各种操作不会改变资源标识符符合以

2020-05-16 15:27:22 189

原创 简单系统的web层的前端设计

个人秒杀系统小项目前端+后端的流程设计思路1】前端交互设计2】Restful接口(设计URL的设计规范,互联网公司常用的规范)3】Spring Mvc4】Bootstrap+jQuery(Boostrap做页面的布局、样式的控制,jQuery做交互的一个实现)一:前端用户设计,根据需求设计,涉及三个职位:产品(解决用户需求,设计满足用户需求的文档)+前端(负责满足不同平台的页面展示,比如PC端,移动端)+后端(存储、展示)二:前端页面的流程详情页:...

2020-05-16 14:53:52 704

原创 Spring托管Service依赖理论

一:Spring 的IOC(控制反转)功能理解二:业务对象Service层依赖Dao层,Dao层依赖

2020-05-16 14:02:11 321

原创 执行秒杀过程

import org.springframework.util.DigestUtils;/** 由于getMD5方法会有重用,这里单独抽取一个单独的方法,*/private String getMD5(long seckillId){ String base=seckillId+"/"+slat; String md5= DigestUtils.md5DigestAsHex(base.getBytes()); return md5;}/*** 这里的sec.

2020-05-16 13:10:54 107

原创 关于md5加密措施,DigestUtils

MD家族包括MD2, MD4, MD5,生成的消息摘要都是128位. 安全性上的比较也是越来越安全.JDK仅仅提供了MD2,MD5的实现.这里采用的是spring框架org.springframework.util.DigestUtils;//首先可以自己定义一个final的md5盐值字符串private final String slat="abcdefg123456";//定义一个私有的getMD5的方法private String getMD5(long seckillId){..

2020-05-16 11:00:05 307

空空如也

空空如也

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

TA关注的人

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