MySQL
MySQL1.初识MySQLJavaEE:企业级Java开发、Web 前端(页面:展示——数据); 后端(连接点:连接数据库JDBC,连接前端——控制视图跳转和给前端传递数据); 数据库(存数据,Txt,Excel,world)。 程序员等级: 只会写代码,没学好数据库,基本混饭吃。 操作系统,数据结构预算法!当一个不错的程序员! 离散数学、数字电路、体系结构、编译原理。+实战经验=高级程序/优秀的程序员。 1.为什么要学习MySQL 岗位需求; 现在的世界,大数据时代,得数据库者得天下。 被迫需求:存数据; 数据库是所有软件体系中最核心的存在 DBA。 2.什么是数据库 数据库(DB 、DataBase) 概念:数据仓库,软件,安装在操作系统(windows,linux,mac,…)之上!SQL,可以存储大量的数据。500万! 作用:存储数据、管理数据。 3.数据库分类关系型数据库:(SQL) MySQL,Oracle、Sql server , DB2,SQLlite 通过表和表之间,行和列之间的关系进行数据的存储,学员信息表,考勤表… 非关系 ...
Redis
Redis目录 NoSQL讲解 阿里巴巴架构演进 NoSQL数据模型 NoSQL四大类 CAP BASE Redis入门 Redis安装 五大基本数据类型 String List Set Hash Zset 三种特殊数据类型 geo hyperloglog bitmap Redis配置详解 Redis持久化 RDB AOF Redis事务操作 Redis实现订阅发布 Redis主从复制 Redis哨兵模式 缓存穿透及解决方案 缓存击穿及解决方案 缓存雪崩及解决方案 基础API之Jedis详解 SpringBoot集成Redis操作 Redis的实践分析 NoSQL概述为什么要用NoSQL1.单机Mysql的年代 90年代,一个基本的网站访问量一般不会太大,单个数据库完全够用! 那个时候,更多的使用静态网页(HTML)——–服务器根本没有太大的压力! 思考一下:这种情况下:整个网站的瓶颈是什么? 数据量如果太大,一个机器放不下了! 数据的索引(B+Tree),一个机器内存也放不下! 访问量(读写混合),一个服务器承受不了! 只要你出现以上的三种情况之一,那么你就必须要晋 ...
SSM整合
SSM整合 环境要求: IDEA 2020.2 MySQL 5.7.19 Tomcat 9.0 Maven 3.6 技术要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 整合思路? Spring MVC+Spring+ Mybatis框架,核心框架是 Spring,通过 spring ioc\di和aop 管理 mybatis对象、 spring mvc对象; 管理 controller依赖于service; service依赖于dao;dao依赖于 mybatis。 整合步骤如下,MySQL及素材文件建议参考前文:Servlet版。 1.搭建框架,导入配置文件 新建一个maven项目,添加web的支持。 导入项目中需要的jar包——在==pom.xml==中,以maven方式导入; 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474 ...
Spring Boot
SpringBoot快速入门 1.什么是SpringBoot 回顾什么是Spring? Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的? 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通过IOC,依赖注入(DI)和面向接口实现松耦合; 3、基于切面(AOP)和惯例进行声明式编程; 4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate; 什么是SpringBoot? 学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;你们有经历过框架不断的演进,然后自己开发项目 ...
Spring Boot开发单体应用
Spring Boot 开发单体应用1.SpringBoot Web开发 使用SpringBoot的步骤: 创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好; 手动在配置文件中配置部分配置项目就可以运行起来了。 专注编写业务代码,不需要考虑以前那样一大堆的配置了。 自动装配 spring boot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展? xxxxAutoConfiguraion.. 向容器中自动配置组件; xxxxProperties:自动配置类,装配配置文件中自定义的一些内容! 2.静态资源处理 静态资源映射规则 搭建一个普通的SpringBoot项目。 写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这 个SpringBoot怎么处理呢? 如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面 的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式Spr ...
Spring MVC
Spring MVC 参考视频:B站狂神 1、回顾MVC架构1.1 什么是MVC MVC 设计不仅限于 Java Web 应用,还包括许多应用,比如前端、PHP、.NET 等语言。之所以那么做的根本原因在于解耦各个模块。 MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。 ==(Model)模型==:用于存储数据以及处理用户请求的业务逻辑。 ==(View)视图==:向控制器提交数据,显示模型中的数据。 ==(Controller)控制器==:根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示。 MVC是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 基于 Servlet 的 MVC 模式的具体实 ...
Spring
Spring1、Spring1.1 简介 Spring:春天 ——> 软件行业带来春天 2002,首次推出了Spring了框架的雏形:interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩;整合了现有的技术框架。 SSH:Struct2 + Spring + Hibernate! SSM:SpringMVC + Spring + Mybatis! 官网:https://spring.io/projects/spring-framework#overview 官方下载地址: http://repo.spring.io/release/org/springframework/spring 官方文档:https://docs. ...
VUE
Vue 快速入门 全文为Vue2.0版本学习笔记!!!3.0版本请参考文末。 1.前端核心分析1.Vue概述 Vue (读音/vju/, 类似于view)是一套用于构建用户界面的==渐进式框架==,发布于2014年2月。 与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。 ==Vue的核心库只关注视图层==,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合。 官网:https://cn.vuejs.org/ Soc原则:关注点分离原则 Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。 HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据 网络通信 : axios 页面跳转 : vue-router 状态管理:vuex Vue-UI : ICE , Element UI 2.前端三要素 HTML (结构) :超文本标记语言(Hyper Text Mark ...
常用依赖注入注解
常用依赖注入注解1.Map&List注入 在上方我们定义了三个简单的类,People为接口,内部定义了一个返回String 字符串的方法,Student和Teacher实现了这个接口,并重写了这个方法。 1.People 123public interface People { String say();} 2.Teacher 1234567@Service("teacher")public class Teacher implements People { @Override public String say() { return "我是老师"; }} 3.Student 1234567@Service("student")public class Student implements People { @Override public String say() { r ...
大前端技能快速入门
大前端技能快速入门1.前端开发工具1.前端开发 前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。 最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。 由于互联网行业的急速发展,导致了在不同的国家,有着截然不同的分工体制。 在日本和一些人口比较稀疏的国家,例如加拿大、澳洲等,流行“Full-Stack Engineer”,也就是我们通常 所说的全栈工程师。通俗点说就是一个人除了完成前端开发和后端开发工作以外,有的公司从产品设计 到项目开发再到后期运维可能都是同一个人,甚至可能还要负责UI、配动画,也可以是扫地、擦窗、写文档、维修桌椅等等。 而在美国等互联网环境比较发达的国家项目开发的分工协作更为明确,整个项目开发分为前端、中间层 和后端三个开发阶段,这三个阶段分别由三个或者更多的人来协同完成。 国内的大部分互联网公司只有前端工程师和后端工程师 ...