成语-截自国考前
纲举目张: 比喻做事抓住要领, 就可以带动其他环节
曲突徙薪: 必须消除可能导致事故的因素, 防范于未然
亡羊补牢: 比喻出了问题以后想办法补救,可以防止继续遭受损失
**防微杜渐: ** 指在错误或坏事萌芽的时候及时制止,不让它发展
精兵简政: 精简不必要的东西, 可以提高效率
克己奉公: 一个人对自己要求严格, 一心为公
不一而足: 不是一个而是很多个
经天纬地: 形容人的才能极大, 能做伟大的事业
**抓铁有痕: ** 形容人的工作扎实,不管干什么工作都能留下自己业绩
逢机遘会: 遭逢机会
鱼目混珠: 强调假和真的关系, 主语往往是假货, 次品 近:滥竽充数
鱼龙混杂: 指好的和坏的在一起, 主语是一个更大的, 好坏均有的集合 同:龙蛇混杂,良萎不齐, 泥沙俱下
判若云泥: 高低差距大, 差别悬殊
云泥之别: 地位的高低相差极大
一步登天: 一下子就达到很高的境界或者程度
毫无二致: 完全一样
越俎代庖: 超出自己业务范围去处理别人所管的
大包大揽: 把事情全部包揽过来
通达谙练: 指深知人情事理, 处理问题老练
孜孜矻矻: 勤勉不懈的 ...
Mybatis笔记
Mybatis简介MyBatis历史
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis特性
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架MyBatis下 ...
Jwt详解
JWT详解JWT 即为 Json、Web、Token
JWT简介token用户身份验证流程在介绍JWT之前,先来回顾一下利用token进行用户身份验证的流程:
客户端使用用户名和密码请求登录
服务端收到请求,验证用户名和密码
验证成功后,服务端会签发一个token,再把这个token返回给客户端
客户端收到token后可以把它存储起来,比如放到cookie中
客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带
服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就向客户端返回请求数据
token验证优点这种基于token的认证方式相比传统的session认证方式更节约服务器资源,并且对移动端和分布式更加友好。其优点如下:
支持跨域访问:cookie是无法跨域的,而token由于没有用到cookie(前提是将token放到请求头中),所以跨域后不会存在信息丢失问题
无状态:token机制在服务端不需要存储session信息,因为token自身包含了所有登录用户的信息,所以可以减轻服务端压力
更适用CDN:可以通过 ...
SpringBoot AOP切面实现
SpringBoot AOP切面实现AOP简介 AOP (Aspect Oriented Programming), 面向切面思想,是Spring的三大核心思想之一( 其余两个: IOC - 控制反转、DI - 依赖注入)
在我们的程序中,经常存在一些系统性的需求,比如 权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护,那么面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时呢让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代
AOP体系与概念简单地去理解,其实AOP要做三类事:
在哪里切入,也就是权限校验等非业务操作在哪些业务代码中执行 (Pointcut切点)
在什么时候切入,是业务代码执行前还是执行后 (Advice处理时机)
切入后做什么事,比如做权限校验、日志记录等 (Advice处理内容)
AOP的体系图
AOP相关名词概念
概念
说明
Pointcut
切点,决定处理如权限校验、日志记录等在何处切入业务代码中(即织入切面)。切点分为execution方式和 a ...
log4j2日志框架
SpringBoot log4j2日志框架第一步: 排除logbackSpringboot默认采用logback的日志框架,所以需要排除logback, 不然会引起jar依赖冲突的错误
1234567891011<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--去掉springboot默认配置--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter- ...