![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 57
FlyYant
码它!!!
展开
-
docker重装(不包括compose),超稳定
卸载旧版本: yum remove docker docker-client docker-client-lastest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 安装新版本: yum install -y yum-utils device-mapper-persistent-data lvm2 yum-con原创 2021-08-03 08:37:41 · 238 阅读 · 5 评论 -
java工具类中常用工具
public class FunUtils { /** * 获取系统时间 yyyy-MM-dd HH:mm:ss * new Date() --> mysql dateTime 会在数据库自动解析为 yyyy-MM-dd HH:mm:ss 保存 **/ public static String getSysDate() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH原创 2021-07-19 09:27:30 · 107 阅读 · 2 评论 -
MD5加密算法工具类
public class MD5Util { /** * @param pwd 需要加密的字符串 * @param isUpper 字母大小写(false为默认小写,true为大写) * @param bit 加密的类型(16,32) * @return */ public static String getMD5(String pwd, boolean isUpper, Integer bit) { Stri原创 2021-07-19 09:26:44 · 113 阅读 · 0 评论 -
细说java泛型(终)
拖了这么久,最近一直在忙一些事情,读完书了都没时间整理笔记,今天补上。 1.泛型类型的继承规则 在使用泛型类时,需要了解有关继承和子类型的一些规则。下面先从大部分程序猿不太懂的情况下开始介绍。首先你有一个类和一个子类。例如Person和Man,Pair<Man>是Pair<Person>的一个子类吗?答案是“不是”,例如: Man[] man = ...; Pair<Person> result = ArrayAlg.minmax(man); //编辑时就会报错 mi原创 2021-04-26 14:33:22 · 200 阅读 · 0 评论 -
细说java泛型(四)
泛型的限制与局限性 接下来我们来聊聊java泛型使用时需要考虑的一些限制,大多数限制来源于类型擦除。 1.不能用基本类型实例化类型参数 举个栗子:Pair是不存在的,只有Pair。当然其原因就在于类型擦除。擦除之后,Pair类含有Object类型字段,而Object不能存储double值。这样的设计与java语言中的基本类型的独立状态相一致。java有8种基本类型,即使不能接受包装器类型,也可以使用单独的类和方法来处理。 2.运行时类型查询只适用于原始类型 虚拟机中的对象总有一个特定的非泛型类型。因此,所有原创 2021-04-16 14:05:43 · 222 阅读 · 0 评论 -
细说java泛型(三)
泛型代码和虚拟机 虚拟机没有泛型类型对象,所有的对象都是属于普通类。 类型擦除 无论何时定义一个泛型类,都会自动提供一个相应的原始类型,这个原始类型的名字就是去掉类型参数后的泛型类型名,类型变量会被擦除,并替换成其限定类型,对于无限定的变量则替换为Object。 例如,Pair的原始类型如下所示: public class Pair{ private Object first; private Object second; public Pair(Object first,Object seco原创 2021-04-15 16:02:29 · 81 阅读 · 0 评论 -
细说java泛型(二)
泛型方法 上一节介绍了泛型类是什么,如何定义一个泛型类,我们还可以定义一个带有类型参数的方法。 class ArrayAlg{ public static <T>T getMiddle(T... a){ return a[a.length / 2]; } } 这个方法是在普通类中定义的,而不是在泛型类中,不过,这是一个泛型方法,需要注意的是,类型变量放在修饰符(这里是public static)的后面,返回值类型的前面。 泛型方法可以在普通类中定义,也可以在泛型类中定义。 在我们调用泛原创 2021-04-15 09:21:46 · 109 阅读 · 0 评论 -
细说java泛型(一)
为什么要用泛型? 泛型程序设计意味着编写的代码可以对多种不同的类型的对象重用。比如你需要收集String和File对象,你不需要分别写两个不同的类来收集,而只需要写一个泛型类便可,虽然我们可以使用ArrayList类收集,大体上就是这么个意思。 在java中增加泛型类之前,ArrayList类只维护一个Object引用的数组,上源码: public class ArrayList { private Object[] elementData; ... public Object get(int原创 2021-04-14 14:35:19 · 100 阅读 · 0 评论