设计模式-----适配器模式 适配器模式:可以理解为两个不兼容接口之间转换的桥梁,可以理解为转换器。 举个例子: 现在常用的充电器接口 有 USB 和 Type C 两种。现在要给USB 接口手机充电,但是只有TypeC接口的充电线。如果要给手机通过TypeC 充电线充电,得需要一个TypeC转Usb接口的转换器。 这个转换器既可以理解成适配器 先定义两个不同类型的充电器接口:TypeCCharger 和 UsbC 2018-08-26 设计模式 #设计模式 #适配器模式
Mysql 采用树前序算法优化无限层级结构 前序遍历:特点:前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 这种方式的表结构,可以很方便的找到对应节点的所有子节点或父节点的信息。 具体实现步骤如下,前序遍历二叉树图: 数据结构(主要字段) 主要思路 根据记录左右节点获取子孙节点或父子节点。 如:南方集团深圳分部的子孙节点为的条件为:l_node > 2 2018-08-23 Mysql #树前序算法
数据结构-----排序算法 选择排序将要排序的数组分成两部分,一部分是从小到大已经排好序的,一部分是无序的,从无序的部分取出最小的数值,放到已经排好序的部分的最后。 12345678910111213141516171819202122232425class ChooseSort{ public static void sort(int[] arr){ int t; f 2018-08-16 数据结构 #排序
设计模式-----模板方法模式 模板方法模式:定义:定义一个模板类抽象类,共同特性(非抽象方法)到当前类中实现,其他特性(抽象方法)到对应的子类中实现 模板方法 示例+注释12345678910111213141516171819202122232425262728293031323334353637383940414243444546/* * 抽象基类,为所有子类提供一个算法框架 */// 提供final修饰的模板方法 封 2018-08-16 设计模式 #设计模式 #模板方法模式
设计模式-----单例模式 单例模式:主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 单例模式能够保证一个类仅有唯一的实例,并提供一个全局访问点。 主要有以下特点: 确保自己只有一个实例。 必须自己创建自己的实例。 必须为其他对象提供唯一的实例。 懒汉式和饿汉式的区别: 恶汉模式的特点是加载类时会比较慢,但运行时获取对象的速度比较快。 懒汉模式的特点时加载类时会比较快,但运行时获取对象的速度相对慢。 2018-08-15 设计模式 #单例模式 #设计模式
MySQL 执行计划和MySQL执行过程 SQL执行计划数据库服务器在执行sql语句的时候,会准备几套方案,最后选择消耗资源最小的那个方案 MYSQL架构图: MYSQL执行流程 客户端连接服务器。 查询缓存。不会直接查询数据库。会从缓存中查看是否存在相同语句的执行计划,如果存在将省略语法检查、语言检查、加锁、权限核对、SQL优化等过程。直接执行SQL语句。(以下为没缓存的情况) 语法检查。查看SQL语法规则是否OK,如果不OK,返回错误 2018-07-30 Mysql #执行计划 #执行过程
Springcloud 跨域OPTIONS 请求+zuul网关+zuulFilter 使用不当导致系统奔溃的原因 当访问子微服务时候,如果存在跨域问题,浏览器会默认发送一个OPTIONS欲请求。 验证通过后才会调用真正的接口。 如果使用zuul调用接口,并且使用到zuulFilter时,在处理逻辑中需要注意如下几点: 1:在向客户端返回数据时,不要对response直接操作,通过RequestContext API来操作。 2:对特殊的请求做不同的处理,如OPTIONS 比如:在使用zuulFilter 2018-07-15 Spring Cloud #zuul #跨域
Centos 防火墙启动、重启、终止、端口配置--随笔 123# firewall-cmd --zone=public --add-port=8080/tcp --permanent #添加8080端口# firewall-cmd --reload #重新加载策略配置,以使新配置生效 注:禁止firewall开机启动为:systemctldisable firewalld.service 运行、停 2018-06-27 Linux #防火墙
Springboot Springcloud zuul 跨域设置 错误信息: 123The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowedResponse to pre flight request doesn not pass access control check:No Acce 2018-06-21 Spring Cloud #跨域
IDEA使用笔记 一个窗口打开多个项目file —— new ——- Module from existing sources 一个项目开一个窗口 Open 即可springboot application.yml/appilication.properties文件变成灰色: 先看有没有设置资源 在build中设置1234567<build> <resources> & 2018-06-15 工具类 #IDEA