自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 线程概述2

多线程:一个程序中可以同时运行多个线程来执行不同的任务。

2023-08-05 15:49:18 82 1

原创 线程概述1

运行:处于就绪状态的线程获得CPU执行权,开启运行状态,执行run(),当执行yield()失去CPU执行权,则又进入就绪状态。在操作系统中,线程可以划分优先级,优先级较高的线程获得到的CPU资源就越多,但是不能保证优先级高,就一定先执行。死亡:线程完成了全部的任务(run()正常执行结束)或调用了stop()或线程运行时出现异常导致结束。线程属于进程管理,一个进程可以包含多个线程,但是一个线程只能属于一个进程。线程:线程是进程的最小执行单位,CPU都是以线程为单位进行任务调度的。

2023-08-04 16:03:27 71

原创 JVM--本地方法接口、执行引擎

一个本地方法就是一个Java调用非Java代码的接口,简单来说:用native关键字修饰的方法称为一个本地方法该方法的底层实现由非Java语言实现它是没有方法体的解释器:将字节码逐行解释执行,效率低编译器(JIT(just in time 即时编译器)):就是将源代码直接编译成与本地机器相关的机器语言,缓存起来,执行更高效,但是该操作不会立即执行。

2023-08-03 14:59:02 106 1

原创 JVM运行时数据区

程序计数器,Java栈,本地栈是线程私有的程序计数器不会出现内存溢出Java栈,本地栈可能会出现内存溢出Java栈,本地栈大小是可以调整的堆、方法区是线程共享的,是会出现垃圾回收的。

2023-08-02 18:45:12 57

原创 JVM结构---类加载

加载一个类时,先委托给父类加载器加载,如果父类加载器没有找到,继续向上委托,直到引导类加载器。用C/C++语言开发的,JVM底层的开发语言,负责加载Java核心类库,与Java语言无关。在Class Loader类中涉及类加载的方法有两个没有被final修饰,所以可以被重写。典型的tomcat中,加载部署在tomcat中的项目时,就使用的是自己的类加载器。避免了类加载重复,若父类加载器已经加载了该类,子加载器就没有必要在加载一次。如果初始化一个类的时候,其父类尚未初始化,则优先初始化其父类。

2023-07-31 15:07:49 44 2

原创 JVM概述

注:现在的JVM不仅可以执行Java字节码文件,还可以执行其他语言编译后(但是必须按照字节码的规范去编译)的字节码文件,是一个跨语言平台。虚拟机:就是一台虚拟的计算机,它是一款软件,在Windows中虚拟一个运行环境,用来执行一系列虚拟计算机指令。:它完全是对物理计算机的仿真,提供了一个可运行完整操作系统的平台。对Java程序运行的过程更加了解,为后期写出优质的代码做好准备。负责将字节码加载到内存中(运行时数据区)的虚拟计算机,它拥有独立的运行机制。系统虚拟机:大名鼎鼎的。就是JVM,因为所有的。

2023-07-29 17:34:06 331

原创 Object类、基本类型包装类、自动拆箱与装箱

其实在输出时,看似输出的是对象,其实输出的是一个字符串。因为在输出对象的时,默认调用类中的to String(),若类中没有to String()方法,那么就会。通过上述源码可以看出在Integer类中为了节省时间,对-128---+127之间的256个对象进行了缓存(在数组中),所以当传入的值。在-128---+127之间时,则直接从数组中获取,如果取得的值是相同的,那么取得的对象也就是相同的。通过构造方法,把字符串数字,基本类型值,包装到一个包装类对象中,使用面向对象进行操作。

2023-07-28 19:05:14 84 2

原创 TCP/IP网络模型有那几层?

电脑上的以太网接口,Wi-Fi接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线,它们都是以太网的组成部分。以太网就是在一种局域网内,把附近的设备连接起来。使它们之间可以进行通讯的技术。以太网在判断网络包目的地时和IP地址不同,所以在以太网进行通讯要用到MAC地址。MAC头部就是以太网使用的头部,它包含了接收方和发送方的MAC地址等信息,我们可以通过ARP协议获取对方的MAC地址。网络接口层主要为网络层提供链路级别的传输服务,负责在以太网,WIFI这样的底层网络上发送原始数据包,工作在网卡。

2023-07-25 16:12:30 96 2

原创 maven与git

它是apache的一个开源项目,是一个项目构建工具,可以帮助开发者,管理项目中的jar包(MySQL,jaskson,jwt),以及jar包之间的依赖关系,可以编译,打包,测试项目。分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来,放入本地仓库,这样在协同工作时任何一处发生故障,都可以用其他客户端的本地仓库进行恢复。修改过的历史记录,帮助我们将修改后的版本保存下来,后期可以查看,可以理解为一个代码仓库。工作区:就是在本地磁盘中创建的项目,在idea(开发工具)中写代码。

2023-07-18 11:11:04 110 1

原创 servlet搭建

为什么要用服务器:为了别人能够远程的访问到,需要把开发的java 项目部署到服务器中;

2023-05-26 19:10:48 48

原创 什么是Vue?

Vue是一个基于MVVM模型的前端js框架特点:在整个过程中,程序员都不需要直接对标签进行操作,只关心数据即可。新建HTML页面,引入Vue.js文件在JS代码区域,创建Vue核心对象,定义数据模型编写视图。

2023-05-24 20:00:13 119

原创 什么是JavaScript?

历史:javaScript是由美国网景公司开发的,运行在网页中的语言,是一种脚本语言。JavaScript(js)可以让网页产生事件,从而让网页动起来。js是一种直译式脚本语言,嵌入在网页中,为网页添加各种动态效果(效果动态,数据动态)。脚本语言:不需要编译(sql,html,css,js,Python),有某种特定的引擎(数据可,浏览器)解释执行。

2023-05-23 22:44:46 57

原创 (线段树)树状数组

树状数组是一个查询和修改都是log(n)的数据结构。作用:用于数据快速单点修改快速区间求和下图表示的就是树状数组,最下面绿色表示的就是原数组:下面就将原数组称为A数组,树状数组称为C数组。其中注意:树状数组的索引是从1开始的。

2023-05-23 16:46:03 36

原创 二分查找算法

前提:在一个有序数组arr[]中,查找某个元素val。

2023-05-10 21:01:20 32

原创 什么是html?

html指的是超文本标记语言。注:http协议:指的是超文本传输协议,就是用来传输网页代码的协议。

2023-03-29 21:04:54 56

原创 String,StringBuffer与StringBuilder

String 不可变 适用于少量字符串拼接StringBuffer 可变 多线程安全 适用于多线程操作下字符串缓冲区下大量数据拼接。StringBuilder 可变 多线程不安全 适用于单线程操作下字符串缓冲区下大量数据拼接。

2023-03-14 20:02:01 43

原创 ==,equals();与hashcode();

默认调用Object类中的,而Object类中的equals();,默认获取的是对象的内存地址,所以要想比较存储的对象是否相同时需要重写equals();在判断元素是否相同的方式是:计算出内容的hash值,使用两个整数来判断内容是否相等;所以在自己建的类中或者其他类中需要比较对象的内容是否相等时,我们就重写Object类中的equals();方法,它在比较的时候仍然使用的是”==“,比较的是对象地址是否相等。引用类型比较,比较的是引用变量所指向的内存空间的地址。String类中重写的equals();

2023-03-10 17:43:28 59 1

原创 面向对象3

接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字接口中方法可以是抽象的,静态的,默认的接口中声明的属性默认为 public static final 的接口不是被类继承了,而是要被类实现接口不能创建对象与继承关系类似,接口与实现类之间存在多态性(满足多态的三个条件)//与继承关系类似,接口与实现类之间存在多态性一个接口能继承其它多个接口当类实现接口的时候,类要实现接口中所有的抽象方法。否则,类必须声明为抽象的类。

2023-02-16 19:04:38 56

原创 Java中关键字的用法(不全)

以下是目前学习过程中遇到的关键字:this,static,private,protected,public,extends,package,continue,import...

2022-12-07 19:03:32 180

原创 面向对象2

方法调用时,实 际参数是对象,这时实际参数与形式参数指向同一个地址,在方法执行中,对形 式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下 来,所以方法执行中形式参数的改变将会影响实际参数。//这里发生了复制的操作,注意,这里对象本身并没有发生复制,被复制的只是对象的引用,结果就是do2也指向了do1所指的对象,最后do1和do2这两根绳子都系在了同一个气球上。受保护权限,修饰属性和方法,可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。

2022-11-28 19:34:17 69

原创 面向对象1

但现在多数的编程语言,都引用了面向对象的思想,例如:Java,C++,C#,python,sql等等,那么这么多的编程语言都引入这一思想,它肯定是有优点的。构造方法的名字与类名相同,且没有返回值,也不需要void的修饰,类中默认有一个无参构造方法,也可以显示出来,在默认的无参构造方法中成员变量初始化赋默认值。一个类中可以定义多个构造方法,一旦类中定义了有参的构造方法,那么无参的构造方法将不存在,若需要,则可以显示定义出来。类是对某一类事物进行抽象的定义,是抽象的概念,是一个模板,不能直接被使用的模板方法重载

2022-11-21 17:33:34 153

原创 JAVA的概述

因为JAVA语言的用途广泛。比如:服务器程序:银行,证券交易平台;Android应用:安卓手机,移动设备;软件工具:开发工具eclipse, IneteliJIdea;嵌入式邻域:智能卡,传感器上;大数据技术:Hadoop以及其他大数据处理技术都是用Java。

2022-11-19 21:42:23 101

原创 Scanner类的简单用法

因为我们需要用户与程序实现交互式数据输入,但是在我们目前的学习中,我们的程序还没有操作界面(UI);所以在JAVA中前期,提供了一个Scanner类,通过此类,可以让用户在控制台中输入数据,并将数据读取到程序中。用户输入数据,Scanner类对象进行数据读取功能;注意输入数据的类型,若输入字符串。实现Scanner类的简单功能,输入字符串和字面量。那么我们为什么需要控制台输入呢?创建Scanner类的对象。

2022-11-16 18:12:40 378

原创 JAVA中冒泡排序与选择排序

思想:每次取出相邻的两个元素进行比较,把较大的向后移动,小的向前移动。注:1.外层循环中,假设一维数组中有a个元素,则比较的趟数为a-1; 2.在内层循环中,由于越比较长度越小,所以长度要length-1-i;以下为冒泡排序的程序代码: 选择排序 思想:从第一个元素开始,与后面的每一个元素进行比较,把较小的元素与当前元素进行交换。注:1.同样,外层循环中,假设一维数组中有a个元素,则比较的趟数为a-1。 2.假设第一个元素值为最小值。 3.内层循环,拿假设的最小

2022-11-15 21:36:13 770 2

空空如也

空空如也

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

TA关注的人

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