Nginx初识
NginxNginx 配置详解 | 菜鸟教程 (runoob.com)
nginx: download
Neinx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/ POP3) 代理服务器。其特点是占有内存少,并 发能力强,事实上nginx的井发能力在同类型的网页服务器中表现较好
Nginx下载安装linux下载安装nginx
安装过程:
1、安装依赖包 yum -y instal1 gcc pcre-devel Z1ib-devel openss1 openss1-deve1
2、下载Nginx安装包wget https://nginx.org/ download/nginx-1.16.1.tar.gz
3、解压 tar -zxvf nginx-1.16.1.tar.gz
4、cd nginx-1.16.1
5、./configure –prefix=/usr/local/nginx 下载安装的位置可以提前自己创建该文件夹
6、make && make inst ...
Mysql主从复制
MYSQL_主从复制 MySQL主从复制_ST Cp的博客-CSDN博客_mysql主从复制
MySQL主从复制_张三疯学独孤九剑的博客-CSDN博客_mysql主从复制
MysQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据 库(slave,即从库)从另一合MySQL 数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最 终实现从库的数据和主库的数据保持一致。MysQL主从复制是MysQL数据库自带功能,无需借助第三方工具。
原理剖析三个线程实际上主从同步的原理就是基于binlog进行数据同步的。在主从复制过程中,会基于3个线程来操作,一个主库线程,两个从库线程。
二进制日志转储线程(Binlog dump thread)是一个主库线程。当从库线程连接的时候, 主库可以将二进制日志发送给从库,当主库读取事件(Event)的时候,会在 Binlog 上加锁,读取完成之后,再将锁释放掉。
从库 I/O 线程会连接到主库,向主库发送请求更新 Binlog。这时从库的 I/O 线程就可 ...
redis6
Redis 6技术的分类
1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
NoSQL数据库简介NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
不遵循SQL标准。
不支持ACID。
远超于SQL的性能。
NoSQL适用场景
对数据高并发的读写
海量数据的读写
对数据高可扩展性的
NoSQL不适用场景
需要事务支持
基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
用不着sql的和用了sql也不行的情况,请考虑用NoSql
Memcache
很早出现的NoSql数据库
数据都在内存中,一般不持久化 并不 ...
瑞吉外卖day5
JAVA项目实战瑞吉外卖—day5新增套餐在套餐的controller进行操作
1234567891011/** * 新增套餐 * @param setmealDto * @return *///需要添加@RequestBody获得请求体里的categot_id@PostMappingpublic R<String> save(@RequestBody SetmealDto setmealDto){ setmealService.saveWithDish(setmealDto); return R.success("新增套餐成功");}
主要的service方法
1234567891011121314151617181920212223/** * 新增套餐 * 同时保存套餐和菜品的关联关系 * @param setmealDto */@Overridepublic void saveWithDish(SetmealDto setmealDto) { //保存套餐信息,操作setmeal,执行insert操 ...
瑞吉外卖day4
JAVA项目实战瑞吉外卖—day4文件上传下载文件上传介绍文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程 文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友國都用到了文件上传功能
文件上传时,对页面的form表单有如下要求:
method=”post” 采用post方式提交数据 使用页面进行文件上传必须是Post请求
enctype=”multipart/form-data” 采用multipart格式上传文件
type=”file” 使用input的file控件上传
举例:
1234<form method= "post" action="/common/upload" enctype="multipart/form-data"> <input name="myFile" type "file" /> <input ...
瑞吉外卖day3
JAVA项目实战瑞吉外卖—day3公共字段自动填充功能Mybatis Plus公共字段自动填充,也就是在插入或者更新的时候位指定字段赋予指定的值,使用它的好处就是对这些字段进行处理,避免重复代码
这种代码设置为自动填充即可
12345678910//设置创建时间为当前employee.setCreateTime(LocalDateTime.now());//设置更新时间为当前时间employee.setUpdateTime(LocalDateTime.now());//通过当前登录的Session中获得用户idLong empId = (Long) request.getSession().getAttribute("employee");//设置创建人employee.setCreateUser(empId);//设置更新人employee.setUpdateUser(empId);
实现步骤:
在实体类的属性上加入@TableField注解,指定自动填充的策略
123456789101112131415//插入时,进行自动填充@TableField(fil ...
瑞吉外卖day2
JAVA项目实战瑞吉外卖—day2新增员工执行过程
页面发生ajax请求,将新增员工页面中输入的数据以json的形式提交到服务器
服务端Controller接收页面提交的数据并调用Service将数据进行保存
Service调用Mapper操作数据库,保存数据
根据前端请求地址为Post没加任何参数,所以只用PostMapping就可以了
编写新增员工接口123456789101112131415161718192021222324/** * 新增员工 * @param employee * @return */@PostMappingpublic R<String> save(HttpServletRequest request, @RequestBody Employee employee){ log.info("员工消息:{}",employee.toString()); //设置初始密码,但是不能以明文方式存储,需要进行MD5加密 employee.setPassword(DigestUtils ...
瑞吉外卖day1
JAVA项目实战瑞吉外卖—day1技术选型
数据库环境搭建
导入前端页面资源因为创建的是maven初始化项目,没有自带的springboot文件目录,前端页面有些访问被禁止,静态资源的访问方法有两种
后端开发创建SpringMVC静态资源页面访问拦截器1234567891011121314@Slf4j@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { /** * 设置静态资源映射 * @param registry */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("开始进行静态资源映射..."); registry.addResourceHandler("/backend/**").addResourceLocations ...
SpringSecurity
Spring SecuritySpring Security (spring.io)
Spring Security核心功能关于安全方面的两个主要区域是认证和授权(或者访问控制),这两点也是Spring Security核心功能
用户认证:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。
用户授权:验证谋而用户是否有权限执行某一操作。在一个系统中,不同用户所具有的权限是不同的。
SpringSecurity特点
和Spring无缝整合。
全面的权限控制。
专门为Web开发而设计。
旧版本不能脱离Web环境使用。
新版本对整个框架进行了分层抽取,分成了核心模块和Web模块。单独引入核心模块就可以脱离Web环境。
重量级。
ShiroApache旗下的轻量级权限控制框架。特点:
轻量级。Shiro主张的理念是把复杂的事情变简单。针对对性能有更高要求的互联网应用有更好表现。
通用性。
好处:不局限于Web环境,可以脱离Web环境使用。
缺陷:在Web环境下一些特定的需求需要手 ...
Git精通
Git精通 — git分布式版本控制工具Git使用教程,最详细,最傻瓜,最浅显,真正手把手教 - 知乎 (zhihu.com)
查看了黑马的markdown笔记已经博主塞班呢的笔记并借助了相关图片
Git(分布式版本控制工具)_塞班呢的博客-CSDN博客_git是什么工具
配置git在官网下载并安装git工具
Git Gui:Git提供的图形界面更具
Git Bash:Git提供的命令行工具
在用户目录下新建文件.bashrc配置git相关内容
用于输出git提交日志
alias git-log=’git log –pretty=oneline –all –graph –abbrev-commit’
用于输出当前目录所有文件寄基本信息
alias ll=’ls -al’
git工作流程
基本命令
clone(克隆): 从远程仓库中克隆代码到本地仓库
checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
add(添加): 在提交前先将代码提交到暂存区
commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
fetch ...