自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 HotSpot JVM内存模型

HotSpot JVM包括程序计数寄存器、Java虚拟机栈、本地方法栈、Java堆、直接内存和元空间,其结构如下图所示:HotSpot JVM的内存区域划分如下:线程私有区域的生命周期与线程相同,共享区域的生命周期与虚拟机相同。

2024-04-15 23:53:58 518

原创 JVM结构规范(Java SE 8)

JVM(Java Virtual Machine, Java虚拟机)是用于运行Java字节码的虚拟机,包括一个类加载器子系统、运行时数据区、执行引擎和本地接口库。其中,运行时数据区包括程序计数器、Java虚拟机栈、Java堆、方法区和本地方法栈。在一个Java进程开始运行后,虚拟机就开始实例化了,有多个进程就会实例化多个虚拟机实例。③执行引擎中的即时编译器用于将Java字节码编译成具体的机器码,垃圾回收器用于回收在运行过程中不再使用的对象。④本地接口库用于调用操作系统的本地方法库完成具体的指令操作。

2024-04-15 13:54:44 124 1

原创 关于Deque的一些方法的坑

首先,创建一个LinkedList,使用pop(栈的压入)方法依次压入1-9。综上所述,把Deque当栈和队列使用时,添加元素和读取元素的方法不要混用。然后使用pollFirst方法从头部依次取出添加的数字,结果如下。然而,使用offerLast(双端队列)方法添加数据。最近在使用Deque时发现了一些问题,先看代码。

2024-04-03 09:57:19 149 1

原创 sychronized和ReentrantLock对比

⑤二者的底层实现不一样:synchronized是同步阻塞,采用的是悲观并发策略;ReentrantLock是同步非阻塞,采用的是乐观并发策略。synchronized是java中的关键字,是由内置语言实现的。synchronized隐式获取和释放锁。③ReentrantLock是API级别的,synchronized是JVM级别的。④ReentrantLock可以定义公平锁,可以通过Condition绑定多个条件。⑧ReentrantLock可以通过分别定义读写锁提高多个线程读操作的效率。

2024-03-27 16:26:04 323 1

原创 lock, tryLock和lockInterruptibly的区别

tryLock(long timeout, timeUnit unit)可指定等待时间,超出指定时间未获得锁,则返回false.tryLock()会尝试获取锁,若有可用锁,便获取该锁并返回true;否则,立即返回false.在锁中断时,lockInterruptibly会抛出异常,lock不会。如果有可用锁,便获取该锁;否则将会阻塞等待直到获取到该锁。

2024-03-27 15:43:20 188 1

原创 Java中的锁

Java中的锁用于保证线程在多并发情况下数据的一致性,可以在使用对象和调用方法之前加锁,保证同一时间只有一个线程持有对象的锁,从而保障数据的安全。锁从乐观和悲观的角度可以分为乐观锁和悲观锁,从获取资源的公平性角度可以分为公平锁和非公平锁,资源是否共享可以分为共享锁和独占锁,从锁的状态可以分为偏向锁、轻量级锁和重量级锁。同时,在JVM中还设计了自旋锁来更好的利用CPU。

2024-03-23 12:34:04 320 1

原创 start方法和run方法的区别

③run方法也叫做线程体,其代码为要执行的线程的逻辑代码。调用run方法后,线程便进入运行状态,执行run方法中的代码。执行结束后,线程终止,CPU开始调度其他线程。①start方法用于启动线程,实现了真正的多线程运行。当一个线程调用start方法后,无需等待run方法中的代码执行完毕,即可向下执行。②调用Thread类的start方法后,线程进入就绪状态,而非运行状态。

2024-03-15 16:54:29 381 1

原创 sleep方法和wait方法的区别

③在调用对象的wait方法后,线程释放对象锁,进入等待锁池。当针对此对象调用notify方法后,该线程才能进入对象锁池准备获取对象锁,进入运行状态。②线程调用sleep方法使该进程暂停指定的时间,让出CPU资源,但不释放对象锁,监控状态仍然保持,指定时间过后,线程自动恢复运行状态。①sleep方法属于Thread类,wait方法属于Object类。

2024-03-15 16:36:08 338 1

原创 Java开发工具包安装超详细教程

介绍了JDK的下载安装详细流程

2024-01-23 23:24:28 1042 1

原创 Java中List的toString方法

toString方法会两端会有中括号,元素之间会用逗号隔开。

2023-09-04 11:36:16 749 1

原创 JAVA中Comparator如何判断升降序(LeetCode56)

如何判断comparator的升降序?如何将列表转化为数组?

2023-08-27 09:49:07 298

原创 LiKou(力扣)每日一题1267.统计参与通信的服务器

然后分别遍历数组heng和shu,将大于1的行和列累加到ans(初始化为0)上,由于在累加的过程中位于行列交叉点的服务器会被重复计数,因此需要遍历grid,将重复计数的服务器(横坐标x,纵坐标y,满足下列条件heng[x] > 1&&shu[y] > 1&&grid[x][y] == 1)首先定义两个数组heng和shu,长度分别为m和n,用来统计每行和每列的服务器数量,如heng[0]表示第0行的服务器的数量,shu[0]表示第0列的服务器数量。先分别按行、按列计数,然后剔除交叉点的服务器。

2023-08-24 14:39:06 163 1

原创 情感计算综述

情感计算主要分为单模态和多模态的研究,其中单模态包括文本SA, 音频ER,视觉ER和基于生理信号的ER;多模态包括多物理模态融合、多生理模态融合和物理-生理模态融合。

2023-06-27 18:24:22 2962 1

翻译 情感数据集DISFA介绍

AU数据集DISFA简介

2023-06-12 11:33:01 434

原创 Leetcode1031.两个非重叠子数组的最大和

最大值不应该是当前第一个子数组的最大值加上第二个子数组和的最大值,为什么只计算了紧跟着当前下标的长度为secondL的子数组的和呢?这是因为在遍历过程中,第二个子数组的所有可能值都会被遍历到,且maxS始终加上的是第一个子数组的最大值,因此得到的结果必为正解。使用sumR记录当前第二个子数组的和,取res和当前maxSumF + sumS的最大值。两个子数组先后顺序没有要求,因此针对firstLen数组在前进行考虑。使用maxSumF记录第一个子数组的最大和,在移动过程中不断更新。

2023-04-27 13:24:36 44

原创 LeetCode每日一题1026.节点与其祖先之间的最大差值(DFS)

深度搜索,分别求解每条路径的最大差值。

2023-04-18 11:35:23 67

原创 LeetCode1023. 驼峰式匹配

链接:https://leetcode.cn/problems/camelcase-matching/solution/shuang-zhi-zhen-by-christopher-91-qvi0/定义两个指针i,j分别指向query和pattern,当字符相等时i,j都加1;商业转载请联系作者获得授权,非商业转载请注明出处。不等时判断query当前字符,如果说大写,直接返回false;然后将遍历query剩下的字符,如果有大写直接返回false。如果j未遍历到pattern最后,返回false;

2023-04-14 16:00:58 82

原创 java读取txt文件内容

按行读取txt文件内容

2023-04-12 21:27:24 4147

原创 使用environment.yml配置环境的小问题

其中一种方法是将这些包从配置文件中删去,配置完成后单独使用pipi指令安装。由于创建的虚拟环境已经存在,因此需要将name修改为无冲突的名称。解决办法:在yml配置文件使用加上一行pip(先安装pip依赖)这个问题是说有些包找不到,可以根据自己的情况查找资料解决。

2023-04-11 21:26:29 1734 1

原创 LeetCode每日一题1041困于环中的机器人

使用switch结构进行分支选择千万记得在每个分支最近加上break语句!使用switch结构进行分支选择千万记得在每个分支最近加上break语句!使用switch结构进行分支选择千万记得在每个分支最近加上break语句!因为不加break的话会执行完想要的分支后还会继续执行后续的分支。

2023-04-11 12:52:06 65 1

原创 java包中类无法访问默认包中的类

之前在刷力扣817题的过程中,创建了ListNode类,位于src路径下,创建的Solution_817也位于src路径下,不需要import就可在Solution_817访问ListNode中的方法和变量。

2023-04-10 13:24:40 712 2

翻译 EmoSen: Generating Sentiment and EmotionControlled Responses in a Multimodal DialogueSystem

EmoSen:在多模态对话系统中生成情感和控制的响应

2022-10-15 15:44:25 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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