java
文章平均质量分 53
只是丶很孤单
QQ:1308108803
展开
-
二进制学习
二进制学习及使用场景原创 2023-01-11 10:48:38 · 1461 阅读 · 0 评论 -
replaceAll IndexOutOfException: No group xx
public static void main(String[] args) { String regex = "s"; String replacement = "$10"; String str = "stop the world"; String result = str.replaceAll(regex, replacement); System.out.println(result); }上面这段代...原创 2021-04-15 17:32:22 · 511 阅读 · 0 评论 -
Could not find tools.jar. Please check that E:\software\jdk-8u202\java contains a valid JDK installa
Could not find tools.jar. Please check that E:\software\jdk-8u202\java contains a valid JDK installation我的 jdk 安装目录是 E:\software\jdk-8u202, 然后环境变量也是正常的, 但是执行打包的时候 ':app:compileDebugJavaWithJavac' 任务会提示找不到jdk* What went wrong: Execution failed for task ':原创 2020-05-09 10:47:30 · 3545 阅读 · 1 评论 -
Java数据结构--图的遍历与最小生成树
图的遍历图的遍历分为深度优先遍历(相当于树中的前序遍历)和广度优先遍历(类似树中的层级遍历)深度优先遍历广度优先遍历最小生成树一个连通图的生成树是一个极小的连通子图,它含有图中全部的顶点,但只有足以构成一棵树的n-1条边。我们把构造连通网的最小代价生成树。称为最小生成树。找连通网的最小生成树,经典的有两种算法,普里姆算法和克鲁斯卡尔算法普里姆算法克鲁斯卡尔算...原创 2018-02-21 14:27:27 · 547 阅读 · 0 评论 -
java 毫秒转化为xx天xx时xx分xx秒
// 毫秒数转换为xx 天 xx 时 xx 分 xx 秒 long ms = (1_000 * 60 * 60 * 24 * 2) // 2 天 + (1_000 * 60 * 60 * 2) // 2 时 + (1_000 * 60 * 2) // 2 分 + (1_000 * 2)...原创 2018-05-24 14:34:28 · 1410 阅读 · 0 评论 -
Java 调用 Kotlin
Java 调用 Kotlin1、kotlin编译后会生成一个 类名 + Kt ,如果不想使用这个名字,可以自己自定义在文件第一行添加注解 @file:JvmName("名字")例如 @file:JvmName("Hello")2、访问顶层属性var name = "1"通过 文件名Kt 来调用set/get方法String name = JavaClassKt.get..原创 2018-05-29 14:11:20 · 4168 阅读 · 0 评论 -
Kotlin 调用 Java
Kotlin 调用 Java1、属性名或者方法名是关键字在 kotlin 中 is、object等都是关键字,但是 java 中不是public static void is() {}public static void object() {}在 kotlin 中调用的时候需要添加 `名字`// is object 是关键字JavaTest.`is`()JavaTes...原创 2018-05-29 14:12:38 · 1177 阅读 · 1 评论 -
序列化与反序列化
序列化和反序列化1、什么是序列化和反序列化?比如说,我看到埃菲尔铁塔很漂亮,想把它搬到我家门口,要求搬过去之后还是原来的样子,怎么办呢?我需要把每一根钢筋都拆下来,做上标记,然后把钢筋都装到飞机上运到目的地之后,把钢筋都卸下来,然后按照之前的标记,把钢筋组装起来,就变回埃菲尔铁塔了这就是现实生活中的序列化和反序列化,那么反映到程序里面是怎样的呢?要把一个对象,写入到文件里,在需要...原创 2019-10-04 09:38:55 · 189 阅读 · 0 评论 -
Java--注解
Demo: https://github.com/zhaopingfu/ReflecAnnotation/tree/master/src/com/pf/%E6%B3%A8%E8%A7%A3注解这个东西一般都是和反射一起用的声明注解用@interface/** * @author zhaopf * @version 1.0 * @QQ: 1308108803 * @da原创 2018-01-05 11:21:35 · 181 阅读 · 0 评论 -
Java--代理
代理就是比如你要租房子,你找到中介,这个时候让中介帮你租房子,但是中介还会干一些他自己的事情,比如收中介费等等。静态代理 https://github.com/zhaopingfu/ReflecAnnotation/tree/master/src/com/pf/%E4%BB%A3%E7%90%86/%E9%9D%99%E6%80%81%E4%BB%A3%E7%90%86动态代理动态代原创 2018-01-05 11:17:04 · 160 阅读 · 0 评论 -
Java--反射
Demo地址: https://github.com/zhaopingfu/ReflecAnnotation/tree/master/src/com/pf/%E5%8F%8D%E5%B0%84反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射是java中一种强大的工具,能够使我们很方便的创建灵活的原创 2018-01-05 11:01:19 · 145 阅读 · 0 评论 -
java 数据结构--栈和队列
栈和队列DEMO地址:https://github.com/zhaopingfu/MDataStruct栈:只允许在一端进行新增和删除元素(先进后出)个人写了个DEMO基于数组的顺序栈基于逻辑连续的链式栈基于LinkedList实现栈队列:只允许在一端新增元素,在另一端删除元素(先进先出)个人写了个DEMO基于数组实现的线性队列基于数组实现的线性循环队列基于链表的队列基于Linked原创 2017-11-15 15:29:38 · 189 阅读 · 0 评论 -
java 数据结构--中缀表达式
9 + (3 - 1) * 3 + 10 / 2上面这个是我们平常用到的表达式,他的结构是数字在两边,运算符号在中间,我们看起来更加的舒服,但是在计算机来看就比较麻烦了所以,计算机计算一般都是后缀表达式,所以上面的式子就变成了9 3 1 - 3 * + 10 2 / +后缀表达式求值9 3 1 - 3 * + 10 2 / +9 2 3 * + 10 2 / +9 6 + 10 2 / +15原创 2017-11-15 16:00:08 · 276 阅读 · 0 评论 -
java--强引用、软引用、弱引用、虚引用
java中99.99%的情况下使用的都是强引用1、强引用强引用在任何时候都不会回收,Java虚拟机宁愿抛出OutOfMemoryError错误,也不会回收引用强引用:Object object = new Object();这种情况下虚拟机是不会回收的// 强引用Bean[] beans1 = new Bean[15000];for (int i = 0; i < beans1.length;原创 2017-11-21 17:37:02 · 401 阅读 · 0 评论 -
Java六大设计原则
Java六大设计原则:一: 类单一职责原则:一个类只有一个引起这个类变化的原因。即一个类只完成一个功能,如果做不到一个类只完成一个功能,最少要保证一个方法只完成一个功能。二:依赖倒置原则:高层组件应该依赖抽象而不依赖具体,即面向接口编程,一般依赖的成员变量或者参数都应该是抽象的不应该是具体的。三:里氏代换原则:凡是父类出现的地方都可以用子类代替并且原功能没有发生变化,子类不应该覆盖父类的非抽象方法原创 2017-12-22 18:00:56 · 208 阅读 · 0 评论 -
Java数据结构--二叉树
树:1、树(Tree)是n(n≥0)个节点的有限集。2、n = 0 时称为空树。3、在任意一颗非空树中: (1)有且仅有一个特定的称为根(Root)节点 (2)当n > 1 时,其余节点可分为 m (m > 0)个互不相交的有限集T1,T2...Tm,其中每一个集合本身又是一棵树,并且称为根的子树。节点的度 结点拥有的子树数称为结点的度。度为0的结点称为叶子结点或终原创 2017-12-28 20:24:21 · 238 阅读 · 0 评论 -
Java数据结构--红黑树
DEMO: https://github.com/zhaopingfu/MDataStruct/blob/master/src/com/pf/%E6%A0%91/RedBlackBintrayTree.java一些资源: https://github.com/zhaopingfu/MDataStruct/tree/master/resources/%E6%A0%91/%E7%BA%A2%E9%B原创 2017-12-28 21:32:43 · 187 阅读 · 0 评论 -
Java数据结构--平衡二叉树
DEMO地址:https://github.com/zhaopingfu/MDataStruct/blob/master/src/com/pf/%E6%A0%91/AVLBintrayTree.java在这里有一些资源,辅助看的:https://github.com/zhaopingfu/MDataStruct/tree/master/resources/%E6%A0%91/AVL%E6%A0%91原创 2017-12-28 21:25:58 · 225 阅读 · 0 评论 -
Java数据结构--哈弗曼树
DEMO地址:https://github.com/zhaopingfu/MDataStruct/blob/master/src/com/pf/%E6%A0%91/BintraySortTree.java1、路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。2、结点原创 2017-12-28 20:52:02 · 234 阅读 · 0 评论 -
java 数据结构--顺序表
在java中,最常用的顺序表就是ArrayList优点:查找,修改元素效率高缺点:增加,删除元素效率低在ArrayList中,数据是存储一个Object类型的数组中的,而且有一个扩容因子,当达到这个扩容因子且不超过int最大值的时候就扩容,每次扩容后的大小都是之前数组长度的两倍这里的扩容是新建一个数组,长度是之前数组长度的两倍,然后将之前数组中的数据全部拷贝到新的数组中,再将新创建的这个数组赋原创 2017-11-14 11:33:51 · 255 阅读 · 0 评论