- 博客(104)
- 收藏
- 关注
原创 剑指 Offer 52. 两个链表的第一个公共节点(浪漫相遇法+多解)
一、题目剑指 Offer 52. 两个链表的第一个公共节点题目描述输入两个链表,找出它们的第一个公共节点。示例1:输入: A=[4,1,8,4,5] B=[5,0,1,8,4,5]输出: 8示例2:输入: A=[4,1,8] B=[5,0,1]输出: NULL二、分析1.方法1:消除差距法两个链表相交之后,后面都是一样的,需要找第一个公共节点。但是他们的第一个公共节点在哪儿呢。我们通过两个链表的长度之差,定位到长链表的遍历起始地方。此举消除了起始位置差,保证了两个链
2021-12-11 17:20:07 639 1
原创 java变量覆盖问题
有一道笔试题,java子类和父类定义相同的变量。在父类引用指向子类实例后,父类引用访问变量,具体应该访问哪个变量?子类定义的,还是父类定义的。(答案应该是父类定义的,具体看下面代码测试结果)父类引用指向子类实例。
2024-10-14 10:40:19 137
原创 transient 关键字小结
一个对象实现了seriable就可以被序列化。transient作用于属性,用于对象在序列化的过程中,忽略对该变量的序列化。换个说法,该变量的生命周期只存在内存中,不能存在于磁盘中。
2024-08-03 11:53:29 297
原创 java异常应该捕获和抛出场景
java中遇到异常的时候通常会有两种选择,一种是try catch 捕获并处理掉,另一种是向上抛出,看了几篇相关的文章,在此做记录和总结。
2024-06-27 08:53:35 275
原创 Nginx的upstream上游服务分配策略总结
轮询,权重轮询,ip_hash,url_hash,fail服务器响应时间。一共五中分配方式。
2024-03-02 20:14:19 521 1
原创 volatile底层原理的再次理解
volatile作用于变量。能够保证多个线程对该变量修改的可见,一个线程修改了该变量后,另一个线程能够立即感知到。因为volatile修饰的变量存放在主内存中,没有在工作内存中存放副本,变量的读写都是直接操作主内存。什么是主内存和工作内存,看java内存模型(JMM)规定。
2024-03-02 10:20:00 628
原创 JUC-ReentrantLock,ReentrantReadWriteLock,StampedLock
并发编程中的可重入锁,可重入读写锁,邮戳锁。
2024-01-28 21:29:13 712
原创 JUC-synchronized无锁、偏向锁、轻量级锁、重量级锁
synchronized无锁、偏向锁、轻量级锁、重量级锁。详细说明了锁的升级过程。
2024-01-27 16:41:44 878
原创 JUC-原子操作类(AtomicLong, AtomicLongArray,AtomicReferren,AtomicLongFiledUpdater)LongAdder
JUC-原子操作类(AtomicLong, AtomicLongArray,AtomicReferren,AtomicLongFiledUpdater)LongAdder
2024-01-25 11:56:46 927
原创 JUC-Java内存模型JMM
Java Meory Model java内存模型。在,对内存的访问方式是不一样的。这就造成了同一套java代码运行在不同的操作系统上会出问题。JMM就屏蔽掉硬件和操作系统的差异,增加java代码的可移植性。这是一方面。另一方面JMM定义的一系列规则能够保证线程并发的安全性。主要是保证线程的可见性,有序性,原子性。具体来说它主要就是抽象了线程和主存之间的关系。
2024-01-20 21:44:24 954
原创 服务器GPU温度过高挂掉排查记录Unable to determine the device handle for GPU 0000:01:00.0: Unknown Error
服务器GPU温度过高挂掉排查记录Unable to determine the device handle for GPU 0000:01:00.0: Unknown Error
2024-01-06 20:20:33 5071 4
原创 什么是回调函数
在计算机科学中,回调函数是指一段以参数的形式传递给其它代码的可执行代码。可以理解为一种设计思想。一般函数:我们自己编写的函数在自己内部调用,实现方是我们自己,调用方是我们自己。回调函数:实现方是我们自己,将函数传给第三方,由三方库来调用。实现方是我们自己,调用方是第三方库。
2023-12-16 13:48:11 402
原创 解决No Feign Client for loadBalancing defined,修改Maven依赖
No Feign Client for loadBalancing defined
2023-11-22 21:25:28 883
转载 实验室管理多个cuda环境,优雅实现多个cuda共存,解决nvcc –V查看的cuda版本不是软链接的cuda对应的
实验室管理多个cuda环境,优雅实现多个cuda共存,解决nvcc –V查看的cuda版本不是软链接的cuda对应的
2023-11-01 21:49:19 713
转载 服务器conda创建虚拟环境解决 CondaHTTPError SSLError
https协议比http协议多了SSL,TLS等验证和加密的阶段,可能是在与清华源进行SSL验证的过程中会出问题,因此需要关掉SSL验证,或者改用http协议。但是使用SSL验证是有助于保障传输过程的可靠性的。在我设置好国内源之后,用conda创建虚拟环境,下载python版本时出现以下错误。内容(即conda channels设置)如下。
2023-10-26 17:12:37 587
转载 解决Git存在SSh key 仍报错 Permission denied (publickey)的问题
解决Git存在SSh key 仍报错 Permission denied (publickey)的问题
2023-10-25 16:06:09 2058
原创 文件路径错误OSError: ./data/diabetes.csv not found.解决方法
OSError: ./data/diabetes.csv not found.解决方法
2022-12-31 12:13:52 1886 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人