自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_44850917的博客

你走的每一步都算数。

  • 博客(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

原创 Optional避免判空嵌套过多,优雅解决空指针异常

Optional避免判空嵌套过多,优雅解决空指针异常

2024-06-26 23:45:02 469

原创 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

原创 JAVA常见IO模型 BIO、NIO、AIO总结

NIO,BIO,AIO总结

2024-02-18 16:11:44 518

原创 JUC-ReentrantLock,ReentrantReadWriteLock,StampedLock

并发编程中的可重入锁,可重入读写锁,邮戳锁。

2024-01-28 21:29:13 712

原创 JUC-synchronized无锁、偏向锁、轻量级锁、重量级锁

synchronized无锁、偏向锁、轻量级锁、重量级锁。详细说明了锁的升级过程。

2024-01-27 16:41:44 878

原创 JUC-Java对象内存布局(对象头,类型指针,自填充)

java对象内存布局包括对象头,实例数据,填充

2024-01-26 16:17:08 1037

原创 JUC-原子操作类(AtomicLong, AtomicLongArray,AtomicReferren,AtomicLongFiledUpdater)LongAdder

JUC-原子操作类(AtomicLong, AtomicLongArray,AtomicReferren,AtomicLongFiledUpdater)LongAdder

2024-01-25 11:56:46 927

原创 JUC-CAS

CAS介绍

2024-01-24 22:01:51 449

原创 JUC-JMM与volatile关键字

volatile关键字可见性和有序性

2024-01-23 16:23:53 888

原创 JUC-Java内存模型JMM

Java Meory Model java内存模型。在,对内存的访问方式是不一样的。这就造成了同一套java代码运行在不同的操作系统上会出问题。JMM就屏蔽掉硬件和操作系统的差异,增加java代码的可移植性。这是一方面。另一方面JMM定义的一系列规则能够保证线程并发的安全性。主要是保证线程的可见性,有序性,原子性。具体来说它主要就是抽象了线程和主存之间的关系。

2024-01-20 21:44:24 954

原创 JUC-线程中断机制和LockSupport

JUC之中断机制和LockSupport线程阻塞唤醒工具类

2024-01-15 22:27:25 468

原创 从JVM角度对java中引用的理解

java 引用的理解。从JVM角度理解引用

2024-01-15 16:55:35 546

原创 JUC之锁

JUC之锁包括乐观锁,悲观锁。公平锁,非公平锁。可重入锁。死锁

2024-01-15 10:05:03 904

原创 JUC之CompletableFuture

JUC之CompletableFuture

2024-01-13 20:15:22 1033

原创 JUC并发编程-线程基础知识复习

JUC基础知识

2024-01-12 17:00:49 434

原创 服务器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

原创 复习sql: 内连接,左外连接,右外连接,全外连接,交叉连接

内连接,左外连接,右外连接,交叉连接

2024-01-06 19:47:18 591

原创 第五章Netty第二节协议设计

第五章Netty第二节协议设计:自定义编解码器。

2023-12-25 14:44:48 382

原创 第五章Netty第一节 粘包和半包

第五章Netty第一节 粘包和半包

2023-12-23 22:50:17 463

原创 第四章Netty第四节案例实现echo server

netty实现简单的echo 服务器

2023-12-23 17:21:23 413

原创 Netty初学踩坑SeverBootstrap和Bootstrap

SeverBootstrap和Bootstrap踩坑

2023-12-23 16:35:54 453

原创 第四章Netty第三节handler&pipeline&ByteBuf

netty 介绍handler&pipeline&ByteBuf

2023-12-22 23:27:12 750

原创 第4章Netty第二节入门案例+channel,future,promise介绍

第4章Netty第二节入门案例+组件介绍

2023-12-21 22:39:38 895

原创 第4章 Netty 第一节概述

netty概述

2023-12-19 22:20:13 831

原创 第三章 第三节NIO零拷贝

netty前置知识零拷贝

2023-12-18 16:23:44 477

原创 第三章 第二节NIO网络编程应用实例-群聊系统

NIO群聊系统案例实现

2023-12-17 22:17:54 473

原创 第三章 第一节JavaNIO编程

NIO基础

2023-12-17 18:01:09 934

原创 第二章Java BIO编程

JAVA BIO

2023-12-16 15:03:21 935

原创 什么是回调函数

在计算机科学中,回调函数是指一段以参数的形式传递给其它代码的可执行代码。可以理解为一种设计思想。一般函数:我们自己编写的函数在自己内部调用,实现方是我们自己,调用方是我们自己。回调函数:实现方是我们自己,将函数传给第三方,由三方库来调用。实现方是我们自己,调用方是第三方库。

2023-12-16 13:48:11 402

原创 第一章 Netty介绍

Netty介绍

2023-12-15 21:18:43 442

原创 解决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关注的人

提示
确定要删除当前文章?
取消 删除