Lambda表达式以及方法引用 Java8的新特性笔记,重点讲的是: Lambda函数式接口 方法引用 Steam流 Lambda表达式 Lambda的基础使用不记录,记录JDK8实战书上的一些底层和核心笔记。 行为参数化 一个贯彻Lambda表达式的一个模式、编程规范。 语句拆解: 行为:就是一个方法或函数 参数化:将原来的具体行为,变成一个参数,这个行为就是可变的,适用于多种场景。 主要的思想是: eg:在某一个业务场景中,有一段业务代码,可能需要对一个参数进行一些主要的筛选判断,最后符合条件的才能添加到列表中。 //过滤苹果的主要方法 //Predicate比较 public...

  GM3Ur1mGKz1Z   2023年11月01日   46   0   0 Java

SpringSecurity+JWT+Swagger2登录验证一套流程 主要是三个框架的集成配置,以及各个独立的配置(主要是JWT+Security的登录验证)。 流程: 构建SpringBoot基本项目,准备数据库表User——用于存放登录实体类信息。 配置Security和Swagger2环境,确保没有什么问题。 构建RespBean——公共返回实体类,JwtTokenUtil——JWTtoken工具类,User——登录实体类 让User实现UserDetails接口,重写部分方法。 配置Security实现重写UserDetailsService方法,以及PasswordEncoder...

  GM3Ur1mGKz1Z   2023年11月01日   52   0   0 Java

Mybatis-Plus代码生成器工具类 对MP的代码生成器写一个简单的工具类: publicclassMain{ publicstaticStringscanner(Stringtip){ Scannerscanner=newScanner(System.in); System.out.println("请输入"+tip+":"); if(scanner.hasNext()){ Stringipt=scanner.next(); if(!StringUtils.isEmpty(ipt)){ returnipt; } } thrownewMybatisPlusException("请输入正确的...

  GM3Ur1mGKz1Z   2023年11月01日   42   0   0 Java

Spring-Boot-Starter 1.准备配置类和Bean对象 SpringBoot提供了两个注解: @Configuration:Spring提供的配置类注解,作用在类上,代表整个类是个Spring配置类,对照传统的SpringXML配置文件。 @Bean:作用于方法上,代表此方法的返回值(对象)将会被Spring容器所管理,从而完成Bean的自动注册。 这两个组合起来搭配可以完美的代替传统的SpringXML配置文件,并给SpringBoot的自动配置提供基本数据体。 2.自动配置条件依赖 有些情况下自动配置类并不是在任何条件下都能生效的,此时我们需要制定自动配置生效的条件,可以...

  GM3Ur1mGKz1Z   2023年11月01日   164   0   0 Java

观察者模式 介绍 观察者模式是极其重要的一个设计模式,在许多框架都使用了,以及实际开发中也会用到。 定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态发生变化时,其相关的依赖对象都可以得到通知并被自动更新。主要用于多个不同的对象对一个对象的某个方法会做出不同的反应! 以不同观察者从同一个天气台中获取数据为例,实践一下简单而普通的观察者模式实现。在(23GoF)书中也有这个例子,这里借鉴了Observable进行了一些修改。 其核心在于理解它的定义、使用场景、以及四个重要的方法: addObserver(Observero); addObserver(Observero); addOb...

  GM3Ur1mGKz1Z   2023年11月01日   81   0   0 设计模式

Redis——02 前面了解了Redis以及在Linux的安装,下面了解一些Redis常用的命令。 Redis常用命令: Redis是Key-Value形式,Key为字符串类型,而Value的取值类型如下: String字符串 Hash哈希表 List列表 Set集合 SortedSet有序Set(ZSet) Redis命令相关手册 预先设置一些值: setsmg1"smg1" setsmg2"smg2" 1.Key操作 1.1exists 作用:判断Key是否存在 语法:existskey_name[key] return:存在则返回有查询所到的个数,不存在则返回0。 1.2expi...

  GM3Ur1mGKz1Z   2023年11月01日   79   0   0 NoSQL

索引结构 InnoDBB树 上面是二叉树和红黑树的结构,其实红黑树是一个自平衡二叉查找树,可以用于解决二叉树顺序插入时形成一个有序链表问题。 但是两者都有一个明显缺点,就是当数据量过大时,层级较深,检索速度慢。 下面分析一下B树(多路平衡查找树) 名词解析: 度数:指的是一个节点的子节点个数。 上面这个B树图,度数为5也成为5阶,最多可以存储4个key,5个指针。 例如:小于20的会走第一个指针找到【10,15,18】这个子节点,在2030之间的会找到【23,25,28】这个子节点依此推断,如果一个节点N个key,那么就有N+1个指针。 这样的数据结构优势非常明显,每一层能存储的数据...

  GM3Ur1mGKz1Z   2023年11月01日   135   0   0 MySQL

SQL性能分析 SQL执行频率 MySQL客户端连接成功后,通过show[session|global]status命令可以提供服务其状态信息。通过下面指令,可以查看当前数据库CRUD的访问频次: SHOWGLOBALSTATUSLIKE'Com_______';七个下划线代表这个七个占位。 查询数据库中整体的CURD频次,一般针对select比较多的数据库。 慢查询日志 慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10s)的所有SQL语句的日志。 MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信...

  GM3Ur1mGKz1Z   2023年11月01日   394   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~