自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 备战蓝桥必做题型---二分查找算法,超详细讲解,算法小白也可以轻松掌握【详细讲解+例题+模板总结+例题链接】。

提及二分查找算法,或许大多数人脑子里会有一个固定的想法就是数组必须是有序的,但其实不是的,任何一个题目只要分析出具有二段性(下文会做详细的解释)的都可以使用二分算法。好啦,废话不多说,上题感受一下!!

2024-10-27 14:00:00 910

原创 网络中常见基本概念,超详解!!!满满干货!!!!(1)

我在 🍑bao 上买了一条裙子(用户的操作-应用层),下单后,现在我需要填写收货信息,首先填写了姓名和联系方式(终点拿货人-传输层),然后是家庭住址重庆市xxx山卡卡A,与此同时商家也会填写他的姓名和联系方式(起点发货人-传输层)以及地址B,现在包裹打包后被快递小哥拿走了,从 A->B 的路径有很多条,现在选出了一条最快的路径(路由-网络层),在运快递的过程中,会先空运然后是大卡车运(具体的实例-数据链路层),在这整个运输中需要用到飞机、卡车(设备-物理层)。把一个大的协议拆分成多个小的协议。

2024-10-02 10:30:00 647 14

原创 CAS 和 synchronized 的优化过程

CAS(Compare-And-Swap,即 比较和交换),是用于实现同步原语的一种原子操作。在Java的并发编程中,CAS 操作是轻量级和无锁算法的基础,它允许线程在不使用传统互斥锁的情况下安全地更新共享变量。以下是 CAS 优化的详细解释。CAS 操作的引入主要是为了在多线程环境下提供一种高效、低开销的同步机制。通过避免使用重量级锁,CAS 操作可以减少线程的上下文切换和锁竞争带来的性能损失。

2024-09-17 11:54:05 956

原创 Thread 类的基本用法

run()方法的方法体是线程需要执行的任务。

2024-09-15 11:58:18 1234 1

原创 了解线程池

引出线程池:假设小编是一个女生,小编处了一个对象,但是某一天小编不想和这个男生处对象了,但是小编还是想和别的男生处对象的,于是现在我就面临两个问题:一、怎么跟现任分手 二、开始物色新的对象,培养感情,这两个操作都非常耗时。那怎么可以提高效率一点呢?如果我既跟现任谈恋爱,又同时和其他的小哥哥暧mei,这样再我跟现任分手的同一时刻,就可以和其他的小哥哥在一起,如果这样的小哥哥多的话,就构成了一个“备胎池”。(上述纯属虚构,不适用于生活)线程池最大的好处就是可以减小开启、销毁线程的损耗。

2024-09-15 11:56:39 674

原创 Java多线程中常见死锁问题及解决方案

在编写Java多线程代码的时候,很难避免会出现线程安全问题,在线程安全问题中也有一个很常见的现象就是死锁现象。今天我们就来聊一聊Java中的死锁问题,以及如何避免死锁问题。

2024-09-07 20:57:27 1736 2

原创 Java程序到CPU上执行 的步骤

然后PC会将地址传递给CPU,CPU会根据相应的地址去内存中加载对应地址的指令,随后这条指令会被存储在指令寄存器中,然后CPU会开始进行对这条指令的解析,然后去执行这条指令。当指令执行完毕的时候,上文中初指指向0也说明了上文中第一条执行指令的地址,当第一条执行执行完毕之后,PC+1,指向下一条指令的地址(上图中的地址是16进制转10进制形式表示的)。PC会进入更新状态,程序计数器+1(程序计数器+1,其中这个1指的是字节数,如果是单字节,那么1变为整数1,如果是多字节则可能是其他值,),以指向下一条。

2024-09-07 16:49:00 422 1

原创 前台线程和后台线程(了解篇)

前台线程是程序的主要执行路径(java中main线程就是主线程也是前台线程),是用户启动程序后默认创建的线程类型(默认创建的线程为前台线程)。只要程序中有任何前台线程在运行,程序就会持续运行。只有当所有前台线程都结束时,程序才会真正退出(这里也说明了一个程序里至少至少也得有一个主线程)。后台线程是那些不直接影响程序退出的线程(后台线程退出与否不会影响程序是否还在执行)。即使后台线程还在运行,只要所有的前台线程都结束了,程序也会自动退出。后台线程主要用于执行一些非关键性的、可以容忍延迟。

2024-07-11 22:33:44 598

原创 进程调度篇

进程调度,顾名思义,是操作系统负责分配CPU时间给各个进程的过程。由于CPU是计算机中最宝贵的资源之一,因此如何公平且高效地分配CPU时间,是进程调度需要解决的核心问题。

2024-07-11 21:59:11 1687

原创 进程和线程(简单篇)

进程(Process)是计算机中的一个实体,是具有一定独立功能的程序关于某个数据集合上的一次运行活动,也是系统进行资源分配和调度的一个独立单元。,它只能和其他线程共享进程的资源,而本身并没有任何资源(除了运行中必不可少的资源,如线程ID、计数器、寄存器集合和堆栈)。进程切换时,需要保存和恢复整个进程的状态,包括内存、文件描述符等,而线程切换时只需保存和恢复线程的状态,包括栈、寄存器等。线程(Thread)也被称为轻量级进程,它是比进程更小的活动单位,是进程中的一个执行路径或实体。

2024-07-10 16:18:08 979 2

原创 Thread类的start()方法和run()方法的区别

目的不同start()方法用于启动线程,而run()方法定义了线程执行的任务。执行方式不同:start()方法导致run()方法在新线程中异步执行(下面有解释),而直接调用run()方法则是在当前线程中同步执行。线程状态影响:调用start()方法会改变线程的状态,并启动线程的执行流程;而调用run()方法则不会。使用限制:start()方法在一个线程的生命周期中只能被调用一次;而run()方法则可以被任意次调用(尽管直接调用通常不符合多线程编程的初衷)异步执行。

2024-07-10 10:46:09 1207 1

原创 JavaSE--图书管理系统

*,向上转型是在为多态铺路,在login方法中,实例化对象,后再main方法中由User接收,发生了向上转型,main方法中user.menu()实现了多态,多态会触发动态绑定,当main方法中,login()的返回值被user接受时,user调用menu方法时,便会发生动态绑定,会调用相应用户的menu菜单。在图书馆中有管理员和用户两个角色,不同的角色有着不同的权力,管理员可以为图书馆增加图书,删减图书等等等,而用户呢可以去图书馆借阅图书,可以去归还已经借阅的图书等等。首先我们来实现管理员的各种功能。

2024-03-26 22:16:18 736 8

原创 Javase--接口(2)

2. 接口中每一个方法都是public的抽象方法,== 即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)==。在Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。由上面的对比可以得出,浅克隆克隆的是表面,深克隆会将m的值也改变,与浅克隆相比深克隆更加优良。另外我们再提供一组接口, 分别表示 “会飞的”, “会跑的”, “会游泳的”.的,一个类只能有一个父类,即Java中不支持多继承,但是。

2024-03-23 10:00:00 1718 9

原创 Javase---抽象类&接口(1)

包含抽象方法的类我们称为。

2024-03-08 20:51:45 1144 13

原创 Javase---一维数组

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。

2024-02-27 16:05:46 823 4

原创 野百合也有春天

遗憾的是最初我的成绩并没有提起来多少,我有了些许的灰心,但是我没有放弃,我始终相信我可以,重拾信心又更加卖力的学习。好像一夜之间我长大了不少,我开始努力学习,好在疫情期间,线下授课也变成了线上授课,最初的7门学科,只有语文还行,其他的主课、副科已经差到没眼看,在疫情期间,小编把初中三年的英语单词背完了,还记得每天6点起床,背单词到8点多吃早饭,然后继续背单词到吃午饭,下午上网课,和同学打视频让他们教我不会的数学题,晚上睡觉前还会复习当天的单词,回想当天的数学题。最终在小编的不懈努力下,考上了县重点高中。

2024-02-23 12:00:00 1042 3

原创 有一个长度为 n 的正整数序列,其中只有一种数值出现了奇数次,其他数值均出现偶数次,请你找出那个出现奇数次的数值。

0的二进制为00000000(整数为32位,为了便于观察本文只写了8位),同样1的二进制为00000001,那么0^1结果为 00000001。第一行:一个整数n,表示序列的长度。第二行:n个正整数的输入,两个数中间以空格隔开。接下来我们再来剖析题目,题目中给出的值为。一个数,即在序列中唯一出现奇数次的数值。按位进行对比,相同为0,相异为1。

2024-02-18 13:58:50 546

原创 用Java代码实现,打印X图形

由上可以得出若要实现X图形,只需将矩阵的对角线(包括主对角线和副对角线)打印出。即可,然而要打印出矩阵的对角线,有以下公式可以实现。以上是分享的全部过程,希望对大家有帮助。由上示例可以看出要求输出的为一个。型的矩阵,具体如下。

2024-02-07 22:55:24 380 3

原创 运算符的优先级和结合性,plus版本的清晰!!

与似乎上面X/=++y,可化简为 X/=5,由题知x=2.0, x/=5等价于 x=x/5,所以结果等于 0.4答案选C。执行后,x的值是( )这时我们可以通过查询优先级和结合性的表格,以下便是小编为大家整理的运算符优先级和结合性~通过以上例子,相信大家已经清楚了解了优先级,那么下面我们再来谈一谈。一般情况下结合性是在优先级相同的情况下,从而决定表达式的方向。以上便是今天分享的全部内容,希望能对大家有收获。每当遇到这种类型题的时候,考查运算符的。同样我们举下面这个例子,便于理解。

2024-02-01 21:57:44 230 3

原创 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。

tips:其中主要知识点是摩尔投票。

2024-01-30 20:52:42 196 3

空空如也

空空如也

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

TA关注的人

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