随笔分类 -  能力

摘要:一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个 阅读全文
posted @ 2021-01-04 10:19 乃颜先生 阅读(166) 评论(0) 推荐(0)
摘要:在Java中,使用new关键字和Class.forName("a.class.Name").newInstance都可以创建对象,它们又有什么区别呢? 1、类的加载方式不同。 在执行Class.forName("a.class.Name")时,JVM会在classapth中去找对应的类并加载,这时J 阅读全文
posted @ 2020-12-24 18:06 乃颜先生 阅读(97) 评论(0) 推荐(0)
摘要:需求:找到文中指定的你想要的数据,并出现几次 使用场所:可以用来爬虫-。-,判断文中是否有你包含的数据。\ 使用方法: 两种不同的方式: 1 public class test1 { 2 public static void main(String[] args) { 3 /* 4 Pattern类 阅读全文
posted @ 2020-12-24 17:41 乃颜先生 阅读(108) 评论(0) 推荐(0)
摘要:不想看下面的,直接看这里直接总结: 序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。 为什么要把Java对象序列化呢?因为序列化后可以把byte[]保存到文件中, 或者把byte[]通过网络传输到远程,这样,就相当于把Java对象存储到文件或者通过网络传输出去了。 有序列 阅读全文
posted @ 2020-12-20 20:13 乃颜先生 阅读(873) 评论(0) 推荐(0)
摘要:互斥锁与自旋锁:谁更轻松自如 最底层的两种就是会「互斥锁和自旋锁」,有很多高级的锁都是基于它们实现的,你可以认为它们是各种锁的地基,所以我们必须清楚它俩之间的区别和应用。 加锁的目的就是保证共享资源在任意时间里,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。 当已经有一个线程加锁后, 阅读全文
posted @ 2020-12-12 21:07 乃颜先生 阅读(279) 评论(0) 推荐(1)
摘要:一、二叉树 1️⃣二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节点值比父亲节点大,如图 基于二叉查找树的这种特点,在查找某个节点的时候,可以采取类似于二分查找的思想,快速找到某个节点。n 个节点的二叉查找树,正常的情况下,查找的时间复杂度为 O(logN)。之所以说是正常情况下,是因为 阅读全文
posted @ 2020-12-12 20:30 乃颜先生 阅读(153) 评论(0) 推荐(0)