Java
文章平均质量分 75
Java 基础知识
清风徐来辽
这个作者很懒,什么都没留下…
展开
-
位运算(Java 二进制运算)
无符号右移是一种位运算操作,用于将一个整数的二进制表示向右移动指定的位数,右侧空出的位用0填充。它不考虑符号位,直接将位移出整数的右侧。表示,对两个操作数的对应位进行逻辑或操作,只要两个操作数对应位的其中一个为1,结果位就为1,否则为0。表示,对两个操作数的对应位进行逻辑与操作,只有在两个操作数对应位都为1时,结果位才为1,否则为0。表示,对两个操作数的对应位进行异或操作,只有在两个操作数对应位不同时,结果位才为1,否则为0。表示,将一个操作数的二进制位向右移动指定的位数,左侧空出的位用原来的符号位填充。原创 2023-06-25 17:04:45 · 479 阅读 · 0 评论 -
byte、hex、string 格式转换
【代码】byte、hex、string 格式转换。原创 2023-05-12 16:24:54 · 1615 阅读 · 0 评论 -
每天记录学习的新知识:UUID
故UUID每个版本不是根据精度区分的,Version5并不会比Version1精度高,在精度上,大家都能保证唯一性,重复的概率近乎于0。数字 N的一至四个最高有效位表示 UUID 变体( variant ),有固定的两位10xx因此只可能取值8, 9, a, b。这5个版本使用不同算法,利用不同的信息来产生UUID,各版本有各自优势,适用于不同情景。数字 M的四位表示 UUID 版本,当前规范有5个版本,M可选值为1, 2, 3, 4, 5;1个UUID是1个16字节(128位)的数字;原创 2022-12-15 20:19:56 · 1186 阅读 · 0 评论 -
Runtime.getRuntime().maxMemory 与 Xmx 记录
Runtime.getRuntime().maxMemory()原创 2022-04-26 16:59:39 · 3101 阅读 · 0 评论 -
每天记录学习的新知识:加密和解密
最近项目中使用了几种加密,特此记录原创 2020-05-27 19:11:25 · 318 阅读 · 1 评论 -
每天记录学习的新知识 :JsonReader
参考地址参考地址:JsonReader 使用方法参考地址:Gson JsonReader使用讲解JsonReaderJsonReader是一种解析器,他可以解析流,数组,Bean等Json数据。API简介英译汉~方法用途void beginArray()使用JSON流中的下一个标记并断言它是新数组的开始void beginObject()使用JSON流中的下一个标记并断言它是新对象的开始void close()关闭这个JSON阅读器和底层阅读器voi原创 2020-07-08 09:15:27 · 2999 阅读 · 0 评论 -
每天记录学习的新知识: Json
引用 https://www.cnblogs.com/xiaoluo501395377/p/3446605.html引用 https://blog.csdn.net/u013005791/article/details/72904217#21-jsonobjectfunction:json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种...原创 2018-12-25 14:18:47 · 120 阅读 · 0 评论 -
每天记录学习的新知识:迭代器(Iterator)
菜鸟要飞丶:https://blog.csdn.net/hufeng19940810/article/details/77933768Yes_JiangShuai: https://blog.csdn.net/dove_knowledge/article/details/71023512Function:迭代器是一种模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该...原创 2019-01-11 18:07:24 · 280 阅读 · 0 评论 -
每天记录学习的新知识 :JsonElement
每天记录学习的新知识 :JsonElement原创 2020-07-08 20:26:09 · 1318 阅读 · 0 评论 -
每天记录学习的新知识 :Java中的协变和逆变 +
协变和逆变什么是协变和逆变什么情况下存在协变和逆变数组是协变的泛型是不变的?协变的实现逆变的实现参考地址什么是协变和逆变Java中String类型是继承自Object的,姑且记做String ≦ Object,表示String是Object的子类型,String的对象可以赋给Object的对象。而Object的数组类型Object[],理解成是由Object构造出来的一种新的类型,可以认为是一种构造类型,记f(Object)。那么可以这么来描述协变和逆变:当A ≦ B时,如果有f(A) ≦ f(B)原创 2021-12-30 22:59:11 · 373 阅读 · 0 评论 -
泛型擦除/类型擦除 + 泛型约束
泛型擦除什么是泛型擦除?什么是泛型擦除?Java 源代码中所使用的泛型原创 2021-12-28 22:25:12 · 972 阅读 · 1 评论 -
反射第二篇,学习Java反射中获取参数类型的方法 +
通过反射获取属性类型1.构造函数中的属性探讨通过反射能否获取到泛型的属性类型Java中反射可以创建构造函数、获取属性和获取方法,这三个地方都有属性的参与,同时也都提供了属性获取的方法。本文就学习一些这三块中获取属性的方法。1.构造函数中的属性探讨通过反射能否获取到泛型的属性类型为什么会探讨反射是否能获取到泛型的属性类型呢?因为Java有泛型擦除,通过正常的手段是不可能获取到属性类型的,所以只能想办法通过反射获取属性。...原创 2021-12-28 21:46:03 · 6264 阅读 · 0 评论 -
每天记录学习的新知识 :ParameterizedType +
ParameterizedType参数化类型 - 即泛型Method什么是参数化类型?举例理解。看看参数化类型的三个方法都是什么值?getActualTypeArguments 与 getRawTypegetOwnerType参数化类型有什么用途呢?方法二、一种单独处理List的方法方法三、对泛型进行多个位置区分利用参考地址参数化类型 - 即泛型package java.lang.reflect;ParameterizedType表示一个参数化类型,比如Collection<String&g原创 2021-12-27 22:02:37 · 672 阅读 · 0 评论 -
学习 Java 枚举类
Java 枚举类的使用栗子原创 2021-12-07 16:42:24 · 740 阅读 · 0 评论 -
反射第一篇,学习Java的反射基础
反射基础什么是反射?反射的使用介绍:类对象获取类对象类对象的方法简介使用:利用反射创建对象例使用:获取成员变量并修改例使用:获取成员方法并调用例参考地址什么是反射?反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。反射可以做什么?运行时,判断任意一个对象所属类获得任意一个类的对象、成员变量、方法、构造器、原创 2021-12-06 22:38:22 · 445 阅读 · 0 评论 -
导入信任证书到 Jdk
参考于:https://blog.csdn.net/qq_31222053/article/details/94174506导入证书 cer_mobkeytool -import -alias cer_mob -keystore cacerts -file D://cer_mob.cer-alias 指定别名(推荐和证书同名)-keystore 指定存储文件(此处固定)-file .........原创 2019-11-07 10:04:14 · 2289 阅读 · 0 评论 -
URL编解码
URL编解码为什么需要对URL进行编码?使用URL编码解码参考地址为什么需要对URL进行编码?通常如果一样的东西需要编码,就说明这样的东西并不适合传输。至于原因有很多:1.URL的编码格式采用的是ASCII码而不是Unicode,这也就是说你不能在URL中包含任何非ASCII字符,比如中文2.URL参数字符串中如果包含”&”或者”%”势必会造成服务器解析错误3.参数值中就包含=或者&这样的特殊子字符,会造成解析错误URL编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可原创 2021-10-24 00:15:00 · 420 阅读 · 0 评论 -
Base64编码 和 MD5
/** * encodeBase64File:(将文件转成base64 字符串). * * @param path 文件路径 * @return * @throws Exception */ public static String encodeBase64File(String path) throws Exception { File file = new File(path); FileIn...原创 2021-10-24 05:45:00 · 871 阅读 · 0 评论 -
list.remove(index)
for (int i = 0; i < selectedList.size(); i++) { if (!buildFunctionList.contains(selectedList.get(i).getType())) { selectedList.remove(i); } }selectedList.remove(i);显示有异常信息:Reports when list.remo...原创 2021-04-14 11:44:18 · 2056 阅读 · 0 评论 -
每天记录学习的新知识 :常量池
简介常量值和常量~~~~以下内容转载自:Java常量:Java常量的定义和分类什么是常量值?常量值又称为字面常量,它是通过数据直接表示的。有很多种数据类型:整型常量值实型常量值布尔型常量值字符型和字符串常量值什么是常量?常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义,一旦初始化,不可改变!语法:final dataType variabl...原创 2020-05-25 20:59:43 · 232 阅读 · 0 评论 -
每天记录学习的新知识 :String和String.intern()实现原理
简介String.intern() 方法可以使得所有含相同内容的字符串都共享同一个内存对象,减少内存中相同字符串的数量,节省一些内存空间。注意:字符串常量池中的 String 对象,也是可以被 GC 回收的,只要它不再被引用了。intern原理分析 注:本文基于JDK8分析 ,如有错误,欢迎指出,非常感谢。1. new String() String str1 = new Stri...原创 2020-05-25 20:57:01 · 371 阅读 · 0 评论 -
每天记录学习的新知识 :String的类型转换和拼接
定义~~~String : java字符串类,包含了字符串的值和实现字符串相关操作的一些方法。通过String的源码~~~String 一旦创建就不可修改String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法,字符串一旦创建就不能再修改。String类实现了Serializable、CharSequence、 Comparab...原创 2020-04-10 20:47:01 · 288 阅读 · 0 评论 -
每天记录学习的新知识:Math总结
https://blog.csdn.net/cnkeysky/article/details/89055813原创 2020-01-19 18:02:14 · 365 阅读 · 0 评论 -
每天记录学习的知识:Comparable 多条件比较器
作用:实现多条件排序代码:原创 2019-12-02 11:33:13 · 577 阅读 · 0 评论 -
每天记录学习的新知识 : 判断string或者char是中文、字母还是数字
1.使用字节码判断字符是数字字母还是中文 /** * 判断一个字符是否是中文 * * @param c 字节 * @return 返回是不是中文 */ public static boolean isChinese(char c) { return c >= 0x4E00 && c <= 0x...原创 2019-11-26 09:42:25 · 481 阅读 · 0 评论 -
每天记录学习的新知识:startsWith (匹配字符串中的内容)
public boolean startsWith(String prefix, int beg)orpublic boolean startsWith(String prefix)orstr.startswith(prefix, beg=0,end=len(string));参数:prefix – 要匹配的前缀。beg-- 从哪里开始寻找字符串。end-- 从哪里结束寻找字符串...原创 2018-12-24 16:26:51 · 1071 阅读 · 0 评论