![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 92
java知识分享
信息技术王凤龙
一名00后在编高中信息技术老师呀! 已取得国家计算机四级网络工程师证书和软考中级软件设计师证书。
展开
-
java的基本数据类型
java基础1、数据类型java数据类型分为基本数据类型和引用数据类型两种,这里先说基本数据类型隶属类型类型长度(字节)对应得包装类说明整数型字节型[byte]1Byte整数型短整型[short]2Short整数型短整型[int]4Integer整数型长整型[long]8Long浮点型单精度型[float]4Float浮点型双精度型[double]8Double字符型字符型[char]2原创 2020-07-30 21:15:42 · 144 阅读 · 0 评论 -
java随记
动态代理JDK动态代理原理创建一个继承Proxy和实现被代理对象的接口的新类,在每次调用方法的时候都会调用invoke它需要三个参数,前两个参数的意思是在同一个classloader下通过接口创建出一个对象,该对象需要一个属性,也就是第三个参数,它是一个InvocationHandler,每次调用会执行InvocationHandler的invoke方法public final class XXX extends Proxy implements XXXpublic final String Sa原创 2022-03-19 20:34:43 · 176 阅读 · 0 评论 -
java内存分析
java内存分析1. 栈JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)栈中只保存基本数据类型的对象和自定义对象的引用,用于存放该线程执行方法的信息(实际参数、局部变量等)栈属于线程私有,不能实现线程间的共享!栈的存储特性是“先进后出,后进先出”,栈属于线程私有,不能实现线程间的共享!栈是由系统自动分配,速度快!栈是一个连续的内存空间,栈内存的数据用完就释放栈中的数原创 2022-03-19 20:34:04 · 1854 阅读 · 0 评论 -
SSM-Mybatis学习
SSM-Mybatis中文文档:https://mybatis.org/mybatis-3/zh/getting-started.htmlgithub:https://github.com/mybatis/mybatis-3MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(原创 2021-03-21 18:59:52 · 144 阅读 · 0 评论 -
Java Work
判空对于list和map使用CollectionUtils.isEmpty()判空(null和size=0)对于对象或数组使用ObjectUtils.isEmpty()判定,可以尝试使用Optional.ofNullable()对于数组使用ArrayUtils.isEmpty()判空(null和length=0)对于字符串使用 StringUtils.isBlank()判空(null和空字符串)工具类使用hutool可以方便的进行文件类型的判断、唯一id(uuid,Snowflake)的生原创 2020-12-20 14:58:00 · 1596 阅读 · 4 评论 -
Lambda表达式的使用
函数式接口简化表达式Stream APIFilter与谓词逻辑排序归并方法引用其他操作Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性,可以使代码变的更加简洁紧凑。函数式接口所谓的函数式接口,就是一个接口里面只能有一个抽象方法。但不限于default、static和重载的方法,再jdk8中引入了@FunctionalInterface注解,主要用于编译级错误检查,加上该注解,当你写的接口不符合函数式接口定义的时候,编译..原创 2020-08-31 10:49:31 · 160 阅读 · 0 评论 -
java中Calendar类的常见操作
Calendar 日历类是一个抽象类,使用Calendar的getInstance()取得一个Calendar的实例,他还有一个子类GregorianCalendar公历类,可以再构造中指定年月日时分秒等public static final String STANDARD = "yyyy-MM-dd HH:mm:ss";获取常用值cal.get(Calendar.YEAR)//年cal.get(Calendar.MONTH) + 1 //月cal.get(Calendar.DA.原创 2020-10-12 21:28:18 · 632 阅读 · 1 评论 -
java中BigDecimal类的常见操作
高精度计算,凡涉及到金额的务必使用该类型推荐使用BigDecimal(String)构造BigDecimal对象igDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值。当divide不能整除的时候,要设置精度和舍入模式,否则抛异常1、常用APIadd(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。subtract(BigDecimal) BigDecimal对象.原创 2020-10-12 21:25:32 · 1241 阅读 · 0 评论 -
java注解的使用
注解annotation简介java 注解(Annotation)是 JDK5.0 引入的一种注释机制作用:不是程序本身但可以对程序做出接触,还可以检查和约束代码,并且可以被其他程序读取(例如反射),使用:可用于package,class,method,field等格式:@注解名(参数列表)内置注解@Override -只使用于修辞,检查该方法是否是重写方法,没有则报错。@Deprecated - 方法已过时或有更好的方法,但不会影响程序执行。@SuppressWarn原创 2020-08-02 23:50:58 · 162 阅读 · 0 评论 -
java反射的使用
反射Reflection反射简介反射是java被称之为动态语言的关键,反射机制允许程序在运行时借助Reflection API取得任何类的内部信息,并且能直接操作任意对象的内部属性和方法等 Class clazz = Class.forName("java.long.String")加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的原创 2020-08-07 00:29:40 · 162 阅读 · 0 评论