java面试知识点笔记(持续更更新)

java面试知识点笔记(杂乱)

已知中序遍历和后序遍历,画出此二叉树

后序遍历:左节点,右节点,根。 中序遍历:左结点,根,右节点。 前序遍历:根,左结点,右节点。

例题:二叉树的中序遍历为[5,4,1,2,3,6],后序遍历为[4,5,2,6,3,1],画出该二叉树,并写出前序遍历
在这里插入图片描述
参考:https://blog.csdn.net/BigData_Mining/article/details/81076069

树与二叉树的转化

在这里插入图片描述

IP地址和子网掩码换算

参考:https://blog.csdn.net/Xuxiuyun0611/article/details/94627468

关于堆的知识

堆是一个完全二叉树。
如果每个节点的值都大于等于左右孩子节点的值,这样的堆叫 大顶堆。
如果每个节点的值都小于等于左右孩子节点的值,这样的堆叫 小顶堆。

切点函数execution()的使用

  @Around("execution(* *(..))")  : execution()是一个切点函数,* * (..)是该函数的参数,其格式为:
    <访问权限>? 返回值类型  包名+类名+方法名(参数类型) <throws 异常类型声明>
@Around("execution(* * (..))") //all
@Around("execution(public * * (..))")   //绑定方法的访问权限
@Around("execution(public * * (..) throws RuntimeException)")   //绑定异常类型声明
@Around("execution(public * * (..) throws RuntimeException+)")   //+代表当前类及其子类
@Around("execution(int * (..))")   //绑定方法的返回值
@Around("execution(Object+ * (..))")   //绑定方法的返回值
@Around("execution(void save* (..))")   //绑定方法名,以save开头的方法
@Around("execution(void *m* (..))")   //包含m的方法
@Around("execution(void com.dufy.spring.service.*.* (..))")   //绑定包名+类名+方法名
@Around("execution(void com.dufy.spring..*Service*.update* (..))")   //包名以com.sxt.spring开头的类名中包含Service的类中所有以update开关的方法
@Around("execution(void *())")   //绑定方法的参数
@Around("execution(void *(String))")   //绑定方法的参数
@Around("execution(void *(..,String,..))")   //只要有一个String类型的参数即可
@Around("args(int,String)")   
@Around("execution(* save*(..)) || execution(* update*(..))")    //切点运算   (||,or,&&,and)
@Around("execution(* save*(..)) or execution(* update*(..))")    //切点运算

spring aop中pointcut表达式完整版

https://www.cnblogs.com/itsoku123/p/10744244.html地址

持续学习中-----------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值