自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聊聊线程池以及面试中:如何设计一个优先级线程池?

首先提到线程池你会想到什么?线程、池子,没错,类比于对象池,常量池,连接池一样。线程池(Thread Pool)是一种管理线程的技术,可以避免线程的频繁创建以及销毁这一过程,它把线程丢到队列中进行统一的管理。线程池本身会有一些核心参数来控制线程,在JDK8中源码是这样描述的:这个类提供线程局部变量。这些变量与其正常的对应方式不同,因为访问一个的每个线程(通过其get或set方法)都有自己独立初始化的变量副本。实例通常是希望将状态与线程关联的类中的私有静态字段(例如,用户ID或事务ID)。

2023-10-04 20:35:22 501 1

原创 三个线程交替打印之lambda表达式

最近,笔试挂了很多,发现自己的代码功底还是非常的差,比如今天非常简单的一道题就没有写出来。还有一题是背包问题,各大平台都有比我好的做法,也就不过多赘述了。题目:创建三个线程,交替打印十次ABC。总的来说,代码的路还很长,还是需要好好努力。

2023-09-18 23:20:08 97

原创 Xshell无法连接阿里云的常见以及解决

至此,基本上就可以解决大部分问题了,如果还是不行的话,可以创建快照,把你的问题提交到阿里云人工客服。3、如果开启了ssh服务还是连不上的话可以ping一下你的公网ip试试。1、这种情况肯定是无法在Xshell上操作云服务器了,需要打开。5、如果还是不行的有可能是防火墙的问题,打开。4、如果不是这方面的问题就打开,

2023-05-25 23:58:16 2368 3

原创 Java中的生产消费者模型(含示例代码)

在Java中,生产消费者模型机制通常用于多线程以及共享内存的机制。生产者和消费者之间共享一个缓冲区。生产者将生成的数据放入缓冲区,消费者从缓冲区中获取数据并进行处理。这种方式可以提高数据处理的效率,尤其是在生产者和消费者之间存在明显的速度差异时。

2023-04-12 18:49:52 848

原创 数据结构之HashMap

HashMap是基于哈希表的实现方式,它通过哈希函数将键映射到哈希表中的一个索引位置。在插入或查找时,只需要对键进行哈希计算,就可以快速定位到对应的位置,并访问相应的值。如果有多个键映射到同一个索引位置,这就是哈希冲突,HashMap会使用链表或红黑树等数据结构来解决冲突问题。它是一个键值对的集合,其中键和值都是对象。给定一个键,它可以在常数时间内查找对应的值,这使得它成为查找和插入操作效率非常高的一种数据结构。不保证元素的顺序,即迭代的顺序可能与插入顺序不同。允许存储null键和null值。

2023-03-06 22:21:06 79

原创 java中的反射机制以及使用

反射(Reflection)是 Java 语言中一个重要的特性,它允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造函数等元素,而不需要在编译时确定这些元素。使用反射机制可以实现很多高级功能,如通过字符串获取类、获取类的成员变量和方法等等。但是,由于反射机制会牺牲一定的性能和安全性,因此在实际使用时需要谨慎处理public class ReflectionExample { public static void main(String[] args) throws Exc

2023-03-06 15:36:53 74

原创 synchronize线程锁

使用线程的时候会遇到一个问题:并发工作的时候,如果两个线程调用同一个资源,那么肯定会有一方无法访问。或者说:餐桌上只有一块牛排了,当你用叉子去叉牛排的时候,牛排突然消失了,为了避免这种情况的发生,我们用到了锁。什么是锁:顾名思义,比如你在一个浴室,当你使用他的时候,上锁,那么想要洗浴的人就进不来,当你使用完毕解锁,下一个人就可以使用并且上锁。共享资源一般是对象,当然也可以是其他,所以synchronized是给所有的对象都上锁,只有等f()调用结束并且释放了之后,其他任务才可以使用此类对象。

2022-10-10 00:40:29 184

原创 java数据结构之链表以及栈

注意,通常情况下,不推荐使用java中Vector以及它的子类stack作为栈来使用,而是使用LinkedList作为栈来使用。链表以节点为单位,每个元素都是一个独立对象,在内存空间的存储是非连续的。链表的节点对象具有两个成员变量:「值。今天介绍两个基础的数据结构,链表和栈。在介绍栈之前需要先说说。

2022-09-27 22:48:40 202

原创 构建一个java程序

如果一切都是对象,那么是什么决定了某一类对象的外观与行为?或者说,是什么确定了对象的类型?我们将解决这个问题。

2022-09-15 23:52:31 497

原创 java数组之无重复的最长子串

这是利用数据结构来写算法的一个简单题目,熟练掌握数据结构,就是解决算法的工具题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子...

2022-05-31 23:20:02 482

原创 java算法之实现简单的递归

文章目录前言 一、递归是什么? 二、使用步骤 1.画一个递归正方形 2.递归山脉的实现 前言发现java里的算法和数据结构还是最关键的,有空多学学算法,尽量成为一个工程师而不是码农提示:以下是本篇文章正文内容,下面案例可供参考一、递归是什么?定义在计算机科学中是指通过重复将问题分解为同类的子问题而解决问题的方法,查了下百度:递归定义是数理逻辑和计算机科学用到的一种定义方式,使用被定义对象的自身来为其下定义(简单说就是自我复制的定义),感觉更看不懂了。。,一般来说

2021-10-24 23:59:55 275

原创 Java中的类与对象

程序语言中有两个很热门的面向对象的语言,一个是c++,另一个就是我今天所要说的java这篇博客主要是解决以下几个问题:1.什么叫面向对象?什么是类与对象?2.它的特征是什么?3.怎么去写一个类?一、面向对象面向对象有什么特征呢?我举一个例子:把一个大象装进冰箱需要几步?p:当然是打开冰箱门,把大象放进去,在关上冰箱门啊!这么说是没错的,但他是面向过程,那么面向对象就是java:找一个会控制冰箱的工人(对象),让他把大象装进去在面向对象定义之中,也规定了一些基本的特征.

2021-09-26 23:31:05 76

空空如也

空空如也

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

TA关注的人

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