org.apache.commons.lang3.StringUtils工具类方法: 方法名 方法含义 IsEmpty/IsBlank 检查字符串是否包含文本 Trim/Strip 删除前导和尾随空格 Equals/Compare 比较两个字符串是否为null安全的 startsWith 检查字符串是否以前缀null安全开头 endsWith 检查字符串是否以后缀null安全结尾 IndexOf/LastIndexOf/Contains 包含空安全索引检查 IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastInd...

publicMapcountOrder(@Param("orderIds")List<Long>orderIds,@Param("map")Mapmap); <selectid="countOrder"resultType="java.util.HashMap"> selectcount(id)asorders,IFNULL(count(DISTINCTuser_id),0)asbuyers,IFNULL(sum(order_price),0)asprice fromwp_order <where> idin <foreachitem="id" ...

  BA7aR24amlGh   2023年11月02日   58   0   0 List取值JavaListJava取值

关于优惠卷的定时任务: / @authorWen先森 @version1.0 @date2022/5/2610:35 检测优惠卷过期 / @Slf4j @Component publicclassCouponJob{ @Autowired privateIWpCouponServicecouponService; @Autowired privateIWpCouponUserServicecouponUserService; / 每隔一个小时检查 / @Scheduled(fixedDelay=60601000) publicvoidcheckCouponExpired(){ log.in...

  BA7aR24amlGh   2023年11月02日   23   0   0 List定时任务List定时任务

泛型 泛型介绍 泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题。 在类声明或实例化时只要指定好需要的具体的类型即可。 Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生。 泛型的作用:可以在类声明时通过一个标识表示类中某个属性的类型,或者某个方法的返回值类型,或是参数类型。 常见的泛型的类型表示 上面的T仅仅类似一个形参的作用,名字实际上是可以任意起的,但是我们写代码总该是要讲究可读性的。常见的参数通常有: EElement(在集合中使用,因为集合中存放的是元素) TType(表示Java类,包括基本的类和我们自定义的类) KKey(表示键,比...

  BA7aR24amlGh   2023年11月02日   27   0   0 SystemListSystemList泛型泛型

Math类 基本介绍 math类包含用于执行基本数学运算的静态方法,如初等指数、对数、平方根和三角函数。 Math类常用方法 packagecom.study.srv.demo12; / @authorWen先森 @version1.0 @date2022/3/1414:41 / publicclassDemo01{ publicstaticvoidmain(String[]args){ //1.abs绝对值 intabs=Math.abs(-2); System.out.println(abs); //2.pow求幂 doublepow=Math.pow(2,3);//2的3次方 Sy...

  BA7aR24amlGh   2023年11月02日   51   0   0 SystemSystemMath数组数组Math

集合 集合框架概述 集合和数组都是对多个数据进行存储操作的结构,也就是容器。此时存储的主要是内存层次的存储,也就是临时容器,而不是向数据库或者文件那种持久化的容器。而Java中的集合就是一种很好的临时容器,可以动态的把多个对象放入到容器中。此前用到的数组也可以保存数据,但是数组的缺点也很多: 长度在开始时必须指定,一旦指定不能更改。 保存的数据必须为同一类型的元素。 使用数组进行添加、删除、插入等操作比较麻烦。 数组存储数据是有序、可重复的,不能存储无序不可重复的需求。 集合却没有这些问题: 可以动态保存任意多个对象,使用比较方便! 提供了一系列方便的操作对象的方法:add、remove...

 包装类 包装类分类 针对八种基本数据类型相应的引用类型——包装类 有了类的特点,就可以调用类中的方法 如下表: 基本数据类型 包装类 blooean Blooean char Character byte Byte short Short int Integer long Long float Float double Double Boolean-->父类是Object  Character-->父类也是Object  Byte、Short、Integer、Long、Float、Doub...

String类 String对象用于保存字符串,也就是一组字符序列 字符串常量对象是用双引号括起的字符序列。例:"hello","3.1415926","年后"等。 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节。 String类较常用的构造器: Strings1=newString(); Strings2=newString(Stringoriginal); Strings3=newString(char[]a); Strings4=newString(char[]a,intstartIndex,intcount) String类实现了接口Seri...

  BA7aR24amlGh   2023年11月02日   95   0   0 System字符串Systembc字符串bc

类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取得的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一变量。 定义语法: 访问修饰符static数据类型变量名;【推荐】 static访问修饰符数据类型变量名; 访问类变量 类名.类变量名 或者对象名.类变量名【静态变量的访问修饰符权限和范围和普通属性的是一样的】 推荐使用:类名.类变量名; 类变量使用细节 什么时候使用类变量:当我们需要让某个类的所有对象都共享一个变量时,就可以考率使用类变量(静态变量)。 类变量是该类所有对象所共享的,而实例变量时每个对象所独有的。 加上sta...

 基本介绍     代码块又被称为初始化块,属于类中的成员【即是类的一部分】,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。     但是代码块和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。 基本语法 [修饰符]{         代码 }; 说明注意: 修饰符可选,如写的话,也只能写static。 代码块分为两类,使用static修...

  BA7aR24amlGh   2023年11月02日   44   0   0 System静态代码块代码块

设计模式 静态方法和属性的经典使用。 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 单例模式 单例(单个的实例): 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 单例模式有两种方式:(1)饿汉式(2)懒汉式 饿汉式 publicclassDemo01{ publicstaticvoidmain(String[]args){ //GirlFriendgirlFriend=newGirlFriend("memb"); System.out.printl...

  BA7aR24amlGh   2023年11月02日   64   0   0 System单例模式饿汉式

基本介绍 final中文意思:最后的,最终的。 final可以修饰类、属性、方法和局部变量。 在某些情况下,程序员可能有以下需求,就会使用到final: 当不希望类被继承时,可以用final修饰。 当不希望父类的某个方法被子类继承/重写(override)时,可以用final关键字修饰。 当不希望类的某个属性的值被修改,可以用final修饰。 当不希望某个局部变量被修改,可以使用final修饰。 publicclassDemo03{ publicstaticvoidmain(String[]args){ Ee=newE(); } } //使用final关键字修饰类,会使该类不能被继承...

  BA7aR24amlGh   2023年11月02日   66   0   0 赋值构造器初值

一、构建/编译 Ctrl+F9:构建项目 该快捷键,等同于菜单【Build】—>【BuildProject】 执行该命令后,IntelliJIDEA会编译项目中所有类,并将编译结果输出到out目录中。IntelliJIDEA支持增量构建,会在上次构建的基础上,仅编译修改的类。 Ctrl+Shift+F9:重新编译当前类 该快捷键,等同于菜单【Build】—>【Recompile‘classname’】 在IntelliJIDEA中打开要编译的类,执行该命令会编译当前类。 二、文本编辑 Ctrl+X:剪切 剪切选中文本,若未选中则剪切当前行。 Ctrl+C:复制 复...

  BA7aR24amlGh   2023年11月02日   50   0   0 Click快捷键代码块

基本定义 抽象方法,只声明而未实现的方法我们称为抽象方法,所有的抽象方法都需要用abstract关键字声明,包含抽象方法的类也需要使用abstract关键字声明,抽象类和普通类相比,区别在于抽象类带有抽象方法,抽象方法可以只声明,而不需要方法体。 publicclassDemo05{ } abstractclassAnimal{ privateStringname; publicAnimal(Stringname){ this.name=name; } //publicvoideat(){ //System.out.println("吃东西"); //} //父类方法不确定性,此时的...

  BA7aR24amlGh   2023年11月02日   36   0   0 抽象类父类抽象方法

基本介绍 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,根据具体情况把这些方法写出来。语法: 小结:接口是更加抽象的抽象的类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体(jdk7.0版本)。接口体现了程序设计的多态和高内聚低耦合的设计思想。但是在jdk8.0后接口类可以有静态方法,默认方法,也就是说接口中可以有具体的方法实现(需要用default)。 接口细节 接口不能被实例化。 接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰。 voidsay(); 实际上是abstractvoidsay(); 一个普通类实现接...

  BA7aR24amlGh   2023年11月02日   46   0   0 SystemMonkeyide

 基本介绍 一个类的内部又完整的嵌套了另一个类机构。被嵌套的类称为内部类(innerclass),嵌套的其他类的类称为外部类(outerclass)。是我们类的第五大成员【属性、方法、构造器、代码块、内部类】。内部类最大的特点就是可以直接访问私有属性,并且可以体现类和类之间的包含关系。 如果定义在局部位置(方法/代码块中): (1)局部内部类(有类名) (2)匿名内部类(没有类名) 定义在成员位置: (1)成员内部类(没用static修饰) (2)静态内部类(使用static修饰) 基本语法 classOuter{     &nb...

  BA7aR24amlGh   2023年11月02日   38   0   0 System匿名内部类外部类

 枚举 枚举对应英文(enumeration,简写enum)。 枚举是一组常量的集合。 可以这样理解:枚举是一种特殊的类,里面只包含一组有限的特定的对象。 枚举的两种实现方式 自定义类实现枚举 使用enum关键字实现枚举 自定义实现枚举 不需要提供setXxx方法,因为枚举对象值通常为制度。 对枚举对象/属性使用final+static共同修饰,实现底层优化。 枚举对象名通常使用全部大写,常量的命名规范。 枚举对象根据需要,也可以有多个属性。 publicclassDemo01{ publicstaticvoidmain(String[]args){ System.ou...

  BA7aR24amlGh   2023年11月02日   95   0   0 System枚举类构造器

注解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但注解可以被编辑或运行,相当于嵌入在代码中的补充信息。 在JavaSE中,注解的目的比较简单,比如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替javaEE旧版中所留下的繁冗代码和xml配置等。 基本的注解 使用Annotation时要在前面增加@符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素。 三个基本的Annotation: @Ove...

  BA7aR24amlGh   2023年11月02日   26   0   0 编译器父类ide
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~