-----【Java 基础】
不专业得Cook
to do it。
展开
-
MyBatis中if标签正确使用方法(Integer类型)
文章目录场景尝试一尝试二尝试三原因场景持久层:MyBatis组合查询一组数据,字段有:String id,String name ,Integer status。由于三个字段都可能为空,所以mapper文件中这样写的:SELECT re.id, re.name, re.status FROM tj_regis...原创 2019-06-12 16:31:27 · 6586 阅读 · 7 评论 -
【java基础】注解详解
文章目录是什么元注解内置注解工作原理是什么元注解内置注解工作原理最后我们再总结一下整个反射注解的工作原理:首先,我们通过键值对的形式可以为注解属性赋值,像这样:@Hello(value = “hello”)。接着,你用注解修饰某个元素,编译器将在编译期扫描每个类或者方法上的注解,会做一个基本的检查,你的这个注解是否允许作用在当前位置,最后会将注解信息写入元素的属性表。然后,当你进行...原创 2019-08-22 09:00:52 · 384 阅读 · 0 评论 -
java断言机制(assert)
概述断言使用的时候不是很多,测试时会使用,总的来说断言还是要慎重。在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略...原创 2019-08-18 12:55:40 · 1237 阅读 · 0 评论 -
一文理解反射机制—基础
概述为什么需要反射在解释反射前先认识一下java的静态语言是什么。动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang。静态语言与动态语言相对应的,运行时结构不可变...原创 2019-09-09 15:47:39 · 632 阅读 · 0 评论 -
动态代理实现AOP-反射的应用
要理解AOP需要这么几个步骤:反射——invoke()——代理——AOP。在上一篇已经介绍了基础的反射是什么,和常见的API是如何使用的在此基础上,说明一下invoke()方法的使用。invoke方法invoke方法用于调用运行时类的指定结构。通过Class类的getMethod(String name,Class…parameterTypes)方法取得一个Method对象,并设置此方...原创 2019-09-09 21:37:51 · 1161 阅读 · 0 评论 -
java自定义注解和使用
文章目录前言手写注解注解类计算类测试类输出结果前言上一篇对注解是什么和其原理做了简单的介绍(传送门),本篇手写实现一个简单的注解示例。手写注解需求: 一个计算类具有加减乘除方法,当执行方法时要检查其有没有使程序产生异常,如果有则将异常信息显示。注解类@Retention(RetentionPolicy.RUNTIME)public @interface Check {}计算类...原创 2019-09-25 20:25:57 · 593 阅读 · 0 评论