自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA-栈和队列

先123入栈,遇到*,取出3和2,3在右,2在左,结果运算出来放入栈中 ,遇到+,将结果和1取出,结果在右,1在左,两者进行运算,算出的结果在放入栈中,后续也是如此。是栈结构的实现类的方法,表示返回栈顶的元素,同时该元素从栈中删除,当栈中没有元素时,调用该方法会发生异常。是队列数据结构实现类的方法,从队首获取元素,同时获取的这个元素将从原队列删除;中缀表达式a+b*c+(d*e+f)*g,其转换成后缀表达式为。根据中缀表达式求后缀表达式。若有具体数值时,运用栈的规律进行运算。例:123*+45*6+7*+

2024-03-28 14:22:17 564 1

原创 JAVA-多线程4

synchronized 关键字,要搭配一个“锁对象”锁对象){}针对哪个对象加锁,此处规则有且只有一条:当两个线程针对一个对象加锁的时候,就会出现锁竞争/锁冲突一个线程能拿到锁,另一个线程就会阻塞等待(BLOCKED),直到第一个线程释放了锁之后,第二个线程才可能获取到锁,才能继续往下执行。一个类的完整信息,最初是在.java文件中=>.class文件JVM加载 .class就会解析里面的内容,构造出一个内存中的对象,也就是类的类对象。

2023-10-16 12:32:33 24 1

原创 JAVA-多进程3

例:两个线程,针对同一个变量,进行循环自增,各自自增5万次,预期最终为十万次,但实际上并不是(产生bug) 在多线程下,发生由于多线程执行导致的bug,统称为“线程安全问题”,如果某个代码在单线程下执行也没有问题,多个线程下执行也没有问题,则称为“线程安全,反之也可以称为“线程不安全” 线程安全的根本原因:1.【根本原因】:多个线程之间的调度顺序是“随机的”,操作系统使用“抢占式”执行的策略来调度线程 和单线程不同的是,多线程下,代码的执行顺序产生了更多的变化

2023-08-30 20:12:48 36

原创 JAVA-多线程2

消亡的时候,可能是thread对象,先结束了生命周期(没有指向这个对象),也可能是thread对象还在,内核中的线程把run执行完了,就结束了。1)创建一个子类,这个子类继承自Thread,但是这个子类,是没有名字的(匿名),另一方面,这个类的创建,是在Demo3这个类里面。状态,就相当于给B留下了执行的时间,B执行完毕后,A再从阻塞状态中恢复过来,并且继续往后执行。多个线程是并发的,具体的执行过程 ,都是由操作系统进行调度的。,前台线程会影响到进程结束,如果前台没执行完,进程是不会结束的。

2023-08-06 20:34:48 34 1

原创 JAVA-多进程1(含面试题)

缺点:1.消耗资源多2.速度更慢解决方案:轻量级进程 => 线程(Thread)线程只创建了一个pcb,但没有分配后续的内存、硬盘和资源线程搞出来,是为了执行一些任务,执行任务又需要消耗这些硬件资源,所以就可以创建的还是进程,创建进程的时候,把资源都分配好,后续创建的线程,让线程在进程的内部(进程和线程之间的关系,可以认为是进程包含了线程),后续进程中新的线程,直接复用前面进程这里创建好的资源其实,,最初创建出来的这个,可以视为一个只包含了一个线程的进程。

2023-07-29 15:01:43 68

原创 JAVA-初识多进程

进程:正在跑起来运行的程序程序是可执行文件,只是在硬盘上的一个东西(静态的)如果双击程序,此时操作系统就会把执行文件中的数据和指令,加载到内存中,并且让CPU去执行这里的指令,完成一系列相关工作,运行起来的(动态的)进程。进程能运行,说明进程能够消耗一定的硬件资源可执行程序,只是占用了硬盘空间,而进程会消耗CPU资源、内存空间、硬盘网络宽带理解:类似于本子上记录的作业要完成的内容1,2,3....,这就是程序理解:真正开始动手做作业,需要消耗一定的资源和时间才能完成。

2023-07-24 16:43:46 37

原创 JAVA-SE小总结

String[] split(String regex,int limit) 将字符串以指定的格式,拆分为limit组。用类类型创建对象的过程,称为类的实例化,在Java中采用new关键字,配合类名来实例化对象。Java帮忙实现一个打印数组的方法,将数组里面的值以字符串的形式组织一下,然后进行打印。从指定索引截取到结尾。animal 是父类类型,但可以引用一个子类对象,因为是从小范围到大范围的转换。类型可以表中文字符,byte不可以,例:char e1=‘中’,e2=’国'

2023-04-21 22:45:47 82

原创 【JAVA-异常+时间和空间的复杂度】学习笔记

【注意事项】:自定义异常通常会继承自Exception或者RunTimeException继承自Exception的异常默认是受查异常继承自RuntimeException的异常默认是非受查异常。

2023-04-18 22:18:02 52

原创 JAVA-图书系统管理系统

在src下面分别创建三个包,分别为book、operation和user。明确系统方向,将图书系统分为三大模块。

2023-04-05 21:32:26 108

原创 【JAVA-多态】学习笔记

引用父类的某一方法,但打印时却不是调用的父类方法,而是调用了子类中与父类中可以发生重写的子类方法。同一个引用调用同一个方法,当这个引用所引用的对象不一样的时候,那么它在这里面所呈现的行为也是不一样的,这叫做。在编译程序时,通过参数的个数、类型等,编译器可以自动推导出来你调用的哪个参数,此时就叫做静态绑定。,调用父类和子类重写的方法的时候,此时同一个引用,呈现出来了不同的状态,我们把这个思想就叫做。当父类和子类都有同名属性的时候,通过父类引用,只能引用父类自己的成员属性。

2023-03-28 16:07:59 105 2

原创 JAVA【类和对象】学习笔记

输入:右键左边的src -->new --> package -->输入包名(一般都是网址)例:com.bit.www 或者 com.bit创建好之后,会生成bit的包,在bit中创建新的项目,首行需声明当前Java文件,在哪个包中例:package com;例:import com.bit.TestBit;

2023-03-24 22:15:17 191

原创 【运算符】+【运算逻辑】学习笔记

【运算符】+【运算逻辑】学习笔记

2023-02-28 23:31:52 132 3

原创 学习笔记(数据存储)

数据的存储

2023-01-05 19:35:49 117 6

原创 课堂笔记(二)、(三)

一些我学习上的笔记,如有错误,希望各位大佬能够指点迷津

2022-10-22 09:59:01 82 4

空空如也

空空如也

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

TA关注的人

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