![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级开发
Sandm_Wzm
这个作者很懒,什么都没留下…
展开
-
java高级开发--泛型详解
泛型从JDK1.5之后引入了泛型,泛型是一件非常重要的实现技术,他可以帮助我们解决程序的参数转换问题。假如需要定义一个描述坐标的程序类Point,需要提供两个属性x,y。对于这两个属性的内容可能有如下选择:1丶int类型:x = 10,y = 20;2丶double类型:x = 120.2,y = 20.1;3丶String类型:x = 东经120度,y = 北纬38度;上面有3种x,...原创 2019-05-08 18:27:19 · 303 阅读 · 0 评论 -
关于反射的练习
题目描述:通过反射赋值源对象中的属性值到目标对象的具有相同类型和名称的属性public class BeanUtils { /** * 对象的属性值拷贝 * <p> * 将source对象中的属性值赋值到target对象中的属性,属性名一样,类型一样 * <p> * example: * <p&g...原创 2019-05-22 22:46:03 · 205 阅读 · 0 评论 -
java高级开发--反射详解
实例化对象: 通过类的构造方法实例化对象(正向)获取Class : 通过实例化对象获取创建该对象的类(反向)Object 类中 getClass() 返回一个Class类型的对象Class : 类型类: 现实事物的抽象对象: 现实的具体事物(你所关注的事物对象)一丶三种实例化对象1丶通过构造方法实例化对象2丶通过反射创建类的实例化对象类的Class对象的n...原创 2019-05-21 18:28:34 · 280 阅读 · 0 评论 -
java高级开发--注解Annotation
本次我们先来看JDK提供的三个内置注解:@Override、@Deprecated、@SuppressWarningspackage com.bit.annotation;import java.io.Serializable;/** * Created with IntelliJ IDEA. * Description: * User: wang * Date: 2019-05...原创 2019-05-20 14:17:34 · 178 阅读 · 0 评论 -
java高级开发--内建函数式接口
Lamdba的核⼼心在于:函数式接口。⽽而函数式接口的核⼼心:只有一个抽象⽅方法。java.util.function实际上函数式编程分为以下四种接口:功能型函数式接⼝口:public interface Function<T, R> R apply(T t);供给型函数式接⼝口: public interface Supplier T get();消费型函数式接⼝口:pub...原创 2019-05-19 22:48:41 · 187 阅读 · 0 评论 -
java高级开发-方法引用
引⽤用静态⽅方法:类名称::static ⽅方法名称 ;引⽤用某个对象的⽅方法:实例例化对象 :: 普通⽅方法 ;引⽤用某个特定类的⽅方法: 类名称 :: 普通⽅方法 ;引⽤用构造⽅方法: 类名称 :: new 。IUtil1 函数接口 (函数): Integer -> StringString.valueOf(x) : 面向对象内容, String类的静态方法I...原创 2019-05-19 22:43:56 · 172 阅读 · 0 评论 -
java高级开发-接口定义加强
接口:interface 修饰1丶定义: 属性(常量),抽象方法,默认的普通方法,静态方法2丶特性:接口可以继承多个接口接口使用要通过类实现类可以实现多接口3丶函数接口:有且只有一个抽象方法,函数接口可以通过函数接口使用lambda表达式package com.bit.inter;public interface Message { //接口中定义普通方法 ...原创 2019-05-19 21:51:40 · 250 阅读 · 0 评论 -
java高级开发-枚举
enum 关键字 定义枚举类Enum 枚举类的父类枚举类:枚举常量静态方法valueOf values()定义结构:静态方法和属性,成员方法和属性,实现接口,覆写Enum类的方法应用场景:一个类的实例化对象可数的(性别,状态,周期,颜色)支持swithpublic enum Color implements IColor { //0 1 2 RED...原创 2019-05-19 21:17:36 · 214 阅读 · 0 评论 -
泛型相关--上下限,泛型接口,类型擦除
泛型上限和泛型下限:上限类型 T extends ClassType方法参数 ?extends ClassType方法中不能修改内容下限方法参数 ?super classType可以修改内容1丶应用到泛型类2丶应用到方法参数上泛型接口:第一种:泛型接口的子类(实现类)直接明确了类型参数的具体类型 //父类是泛型类,子类不是泛型类第二种:泛型接口的子类定义成泛型类...原创 2019-05-19 20:57:01 · 261 阅读 · 0 评论 -
java高级开发--静态导入
静态导入:从JDK1.5开始,如果类中⽅方法全是static⽅方法,则可以直接把这个类的⽅方法导⼊入进来,这样就好⽐比像在 主类中定义的⽅方法那样,可以被主⽅方法直接调⽤用,代码如下:public class MyMath { public static int sum(int a, int b){ return a+b; } public stat...原创 2019-05-06 23:38:59 · 137 阅读 · 0 评论 -
java高级开发--foreach
原始数组的输出用for循环完成:public class TestFor { public static void main(String[] args) { int[] data = new int[] {1,2,3,4,5}; for (int i = 0; i < data.length; i++) { System.o...原创 2019-05-06 23:31:38 · 126 阅读 · 0 评论 -
一级缓存和二级缓存
一级缓存(sqlSession)1.mybatis的一级缓存就是sqlSession,它没有办法控制,不用也得用2.一级缓存(sqlSession)不需要添加任何配置,就可以使用3.一级缓存在执行update,insert,delete的时候当sqlSession.commit,会清空一级缓存二级缓存(mapper)1.二级缓存是跨sqlSession,是mapper级别的缓存,对于m...原创 2019-08-17 17:34:09 · 329 阅读 · 0 评论