- 博客(24)
- 收藏
- 关注
原创 MySQL索引自己整理的笔记希望能帮到大家
文章目录面试题MySQL索引索引为什么不用二叉树索引为什么不用红黑树(局部平衡)B树b+树HashMySQL存储引擎MyISAMInnoDB联合索引Explain索引查询失效的几个情况面试题MySQL索引索引为什么不用二叉树如果索引是自增,就像上图这种情况,树状结构右边的子节点肯定是大于父节点的,那么就跟链表结构没有区别。最终跟全盘扫描没什么区别。还是会从磁盘中一次一次的遍历寻找。假设我要查找7这个元素那么最多也要查找7次才能找到存储节点的指针信息变成链表结构效率极低索引为什么不用红黑树(局
2020-06-28 19:47:07
326
原创 零基础上手SSO,Cookie实现单点登录
文章目录单点登录SSO1、单点登录流程2、代码编写编写login工程编写main工程编写vip工程编写cart工程修改本地hosts文件总结单点登录SSOSSO(Single Sign On)单点登录通过cookie实现单点登录cookie是存储在客户端的数据工具。1、单点登录流程在其一个子系统登录,跳转到登录系统,登录系统完成登录,完成登录过后向发起登录的子系统写入一个cookie,保存用于认证用户是否登录的信息(token)其他的子系统要能访问到这个cookie,在其他子系统向服务器发起请求
2020-06-11 06:21:43
646
原创 MybatisPlus笔记
文章目录MyBatisPlus**1、简介****特性****支持数据库****2、快速开始****步骤****3、配置日志****配置****4、CRUD扩展****Insert插入****5、主键生成策略****不同主键策略测试****AUTO****INPUT****6、更新操作****7、自动填充****方式一:数据库级别****方式二:代码级别****8、乐观锁****9、查询操作***...
2020-05-05 16:29:18
924
原创 Excel导入导出POI和EasyExcel两种工具的使用方法
文章目录**POI和easyExcel****简介****常用场景****Apache POI****EasyExcel****1、POI-Excel使用****POI-Excel写****创建项目**03版本07版本**大文件写HSSF(03版)****大文件写XSSF(07版)****大写文件SXSSF(07版升级版)****POI-Excel读****03版本****07版本****读取不同...
2020-04-25 17:07:06
1524
1
原创 Mysql详解笔记
文章目录Mysql**1、什么要学习数据库****2、什么是数据库****3、数据库分类****关系型数据库(SQL)****非关系型数据库(NoSQL(NotOnly))****4、BMS(数据库管理系统)****MySQL简介****5、数据库的列类型****数值****字符串****时间日期****null****6、数据库的字段属性(重点)****Unsigned****zerofill*...
2020-04-22 22:09:03
235
原创 JUC进阶详细笔记
多线程进阶-JUC并发文章目录**多线程进阶-JUC并发****1、搭建基础环境****2、什么是JUC****3、线程和进程****并发编程:并发、并行****并发编程的本质:充分利用CPU的资源****线程有几个状态****wait/sleep区别****4、Lock锁(重点)****传统的Synchronized****Lock接口**公平锁:非公平锁:Synchronized和Lock锁...
2020-04-21 03:08:58
2029
原创 Java多线程详解、Lock锁、Lambda表达式、线程池笔记
文章目录多线程详解**1、线程简介****2、Process与Thread****3、本章核心概念**线程创建**1、三种创建方式**ThreadRunnable**创建线程对象,调用start()方法启动线程****2、本章小结**实现Callable接口(了解)**静态代理**Lambda表达式**1、了解****2、为什么使用lambda表达式****3、理解Functional Inter...
2020-04-14 14:04:13
1588
原创 SpringCloudAlibaba看的某马视频笔记
----------------------------SpringCloudAlibaba----------------------------SpringCloudAlibaba组件说明:·服务注册与发现:适配SpringCloud服务注册与发现标准,默认集成了Ribbon的支持·服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbon、和Rocke...
2020-04-11 13:44:49
1605
原创 Mybatis-Plus使用教程
---------------------------------MyBatis-Plus---------------------------------简介:Mybatis-Plus(简称MP),是一个MyBatis的增强工具包,只做增强不做改变,为简化开发工作、提高生成率而生。我们的愿景是成为Mybatis最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。特性:无侵入:...
2020-03-10 02:13:42
1204
原创 Mybatis详细学习笔记
-------------------------------MyBatis-------------------------------1.简介:1.1什么是Mybatis?·Mybatis是一款优秀的持久层框架·它支持定制化SQL、存储过程以及高级映射。·Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获得结果集。·MyBatis可以使用简单的XML或注解来配置和映...
2020-03-06 23:38:37
547
原创 原型模式,互相学习
创建型模式:·单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式:·适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:·模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。--------------------------------原型模式----------...
2020-02-26 06:52:33
86
原创 建造者模式 互相学习
创建型模式:·单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式:·适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:·模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。--------------------------------建造者模式(创建型模式)--...
2020-02-26 05:16:24
100
原创 三种工厂模式,互相学习
------------------------------工厂模式------------------------------核心本质:实例化对象不使用new,用工厂方法代替将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。三种模式:·简单工厂模式 用来生产同一等级结构中的任意产品(对于增加新的产品,需要扩展已有代码) 你要什么东西,告诉工厂,然后工厂就给你什么...
2020-02-26 03:03:52
164
原创 Dubbo+Zookeeper+SpringBoot搭建
------------------------------Dubbo+Zookeeper+SpringBoot------------------------------什么是分布式系统?在《分布式系统原理与范型》 书中有如下定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组...
2020-02-24 04:39:22
233
原创 Servlet
1.Servlet 运行在WebServer上的代码片段(组件),用来处理http请求,是sun公司定义的JavaEE的组件规范。可以简化Web服务器端的开发,将复杂的网络通信细节封装在webServer的内部,开发者仅需要提供Servlet,就可以完成服务器端的开发。#常见的问题应答状态码:404:用户请求的资源服务器上找不到500:服务器在响应过程中出现异常405:没有正确重写...
2020-02-23 00:48:24
103
原创 Jsp笔记
——————————————————————————————JSP(Java Server Pages)1.是Sun公司提供的用户动态生成响应页面内容的组件规范2.用来解决Servlet非常不适合输出html内容的问题3.JSP非常像html文档,但是还可以在其中添加java代码4.当用户第一次请求一个JSP文件时,服务器会将JSP转换成一个Servlet来运行##1)为什么要用JSP?...
2020-02-23 00:47:26
104
原创 servlet会话状态管理 笔记
#1.会话状态管理##1.什么是会话?用户为了实现一个目标,从打开浏览器开始到关闭浏览器为止,期间与服务器进行的多次交互,统称为一次会话.注:一次会话中可以包含多次的请求和响应##2.会话状态会话过程中会产生一些临时的数据(状态)##3.会话状态的管理1.对会话状态(数据)进行增删改查2.会话状态?会话过程中产生的临时数据3.会话?一次会话中多次请求和响应##4.为什么需要会...
2020-02-23 00:46:53
182
原创 Web整理笔记
##Web前端1.html 搭建页面结构和页面内容2.css 美化页面3.JavaScript 给页面添加动态的显示效果和动态内容4:jQuery 技术框架数据库##HTML-Hyper Text Markup Language(超文本标记语言),超文本指不仅仅是纯文本还包括字体样式颜色大小,和多媒体相关(图片,音频,视频)-学习HTML主要学习的就是有哪些标签,标签有哪些属性,...
2020-02-23 00:44:42
422
原创 SpringSecurity笔记
SpringSecurity(安全) (瑟奎瑞替)在web开发中,安全第一位! 过滤器,拦截器~功能性需求:否做网站:安全应该在什么时候考虑?设计之初!·漏洞,隐私泄露·架构一旦确定~shiro、SpringSecurity:很像~除了类不一样,名字不一样;认证、授权(vip1,vip2,vip3)AOP:横切~配置类简洁Spring Security是针对String项目...
2020-02-23 00:43:08
192
原创 SpringMVC笔记
###1.——————————————————————SpringMVC的作用SpringMVC解决了V-C交互的问题,即:客户端如何将请求发给服务器端的控制器,并控制器能够接收到这些请求及请求的参数等,当控制器处理完这个请求之后,还能够以转发、重定向或其他方式向客户端进行响应在传统的java EE项目中,是使用Servlet作为控制器的,并且每种请求对应1个Servlet,例如用户尝试注...
2020-02-23 00:42:14
233
原创 Spring笔记
#——————————————————————————————————Spring————————————————————————————————————##什么是Spring1.是软件框架,就是软件的半成品,包含了很多的组件2.其中最核心的组件是IOC 容器3.框架是由前辈们开发的软件的半成品,它完成了一些特定的功能,或者指定了一些新的开发方式或流程并一定解决某些传统方式开发时存在的问...
2020-02-23 00:40:12
189
原创 MyBatis笔记
MyBatisMyBatis是一种持久层框架。传统的JDBC开发中,需要程序员编写大量的代码,例如创建与数据库的连接 > 获取Statement/PreparedStatement对象 > 执行SQL语句 > 获取结果 > 处理结果 > 释放资源……这个流程相对固定,代码量略多。使用MyBatis可以极大程度的简化开发过程,程序员只需要定义需要执行的任务对...
2020-02-23 00:39:31
238
原创 Swagger整合SpringBoot总结 使用方法
------------------------------Swagger(丝袜格儿)----------------------------学习目标:·了解Swagger的作用和概念·了解前后端分离·在SrpingBoot中集成Swagger我们可以使用Swagger工具,帮助团队和企业能够更简单的进行用户以及API接口的开发-----------------------------...
2020-02-22 22:58:12
459
原创 深入理解Java虚拟机-JVM高级特性与最佳实践
前言Java开发的两面性利:弊 :第一部分 走进Java1.1 概述1.2 Java 技术体系Java开发的两面性利:Java的技术体系主要由支持Java程序运行的虚拟机、提供各开发领域接口支持的JavaAPI、Java编译语言及许多第三方Java框架(如:Spring、Struts等)构成。在国内,有关JavaAPI、Java语言语法及第三方框架的技术资料和书籍非常丰富、相比之下、有关Ja...
2020-02-22 20:06:37
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人