自定义博客皮肤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)
  • 收藏
  • 关注

原创 JVM(虚拟机)java内存区域

如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;”经常说的是局部变量表,存放了基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(指向对象地址的指针,它并不等同于对象本身)和returnAddress类型(指向了一条字节码指令的地址)方法被调用直至执行完毕,虚拟机栈中从入栈到出栈。栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。

2024-05-28 15:38:06 257

原创 java基础——装箱,拆箱

/基本数据类型由基本数据类型上升到类即为装箱,反之即为拆箱。

2024-04-29 23:08:58 313 2

原创 数据注入——sql

我们在链接数据库进行查询的时候,通过恶意拼接sql语句,绕过登录界面进入信息服务端,如:我们的数据库并没有此手机号,只因为我们在password进行判断的时候,恶意拼接,判断了 1==1?所以显示了登陆成功。如何解决注入:只要用户提供的信息不参与SQL语句的编译过程,问题就解决了。使用:java.sql.PreparedStatement接口PreparedStatement是属于预编译的数据库操作对象,其原理是:预先对sql语句的框架进行编译,然后再给给sql赋值。

2024-04-29 21:00:29 225

原创 链接数据库(jdbc)——实现增删改查

jdbc的详要过程如下我们将按照图示逐步实现首先new 一个动态web按图中所示进行新建,随后按照下图导入mysql的jar包将jar包导入到如图所示 lib 目录下即可开始操作。

2024-04-25 14:30:00 406

原创 抽象类概述

10.抽象类可以有构造方法,(new 一个新对象)目的是子类在初始化之前先初始化父类,即在new子类构造器()之前先new父类构造器()我们上面提到父类为抽象类 那么子类必须实现实现父类的所有抽象方法,但子类也是抽象类 的话,我们就不用直接实现父类的方法。因为抽象类子类必须要重写,子类的重写一定是发生在对象层次,他需要创建子类和父类的对象,并且覆盖掉父类的方法,9.子类继承抽象类后,如果不想实现抽象类的抽象方法,那么该类必须是个抽象类。抽象类一定是父类吗,是的 因为需要子类实现他的方法。

2024-04-22 23:04:16 306

原创 继承与多态简单实例

a2他是由父类A创立的子类B 他继承了父类的两个方法,但是他重写了A方法,覆盖掉了父类的方法,并且父类无法调用子类的方法Object。子类能够使继承的本质:用父类的方法和变量,当一个类实现了一个很复杂的方法,那么给你一个新的类,要求你实现这个方法,我们直接继承就好了。b他是B类,可以使用父类的方法和本身的方法,由于重写了A方法,所有只能使用除去A类中的A方法的以外三个方法。以2.为例,方法区如下,创建B会引入它的父类 A,但是他使用A类型是B中的,他会覆盖掉父类中的A。a1 他是一个A类只能使用他的方法。

2024-04-18 21:17:13 363 1

原创 接口特征,接口和抽象类的异同

1.接口中的方法默认抽象方法,在接口中不能实现(java8 开始允许接口方法有默认实现,使用default关键字);5.实现接口的类必须要实现接口中的所有方法,如果不想实现接口中的所有方法,那么该类设置成抽象类即可。5.从设计层面上来说,抽象类是对类的抽象,是一种模板设计,而接口时行为的抽象,是一种行为的规范。4.接口没有构造方法,构造方法用于创建对象,但是接口可以使用多态。3.一个类可以实现多个接口,需要实现接口的所有方法,而抽象类不一定。4.一个类实现接口的话,需要实现接口的所有方法,而抽象类不一定。

2024-04-18 16:03:58 111 1

原创 两组实列——教你理解java值传递

首先什么是值传递:在java中 值的传递并不是字面上将一个变量的数值传递给另一个,而是将值的当成值来传递!

2024-04-16 23:32:04 321

原创 static类——Java中的执行顺序2

4.继续进行 执行main方法,但是我们需要注意的是子类可以使用父类的所有方法,也就是说在执行main方法前我们应该将父类——base 中定义的函数等加载出来,也就是我们会将public base 调用并输出 base constur。2.main方法在test中但我们首先加载他的父类base 到方法区,base中出现static 类直接执行 输出 base static。3.随后执行 main所在test类中的static 输出 test static。

2024-04-16 22:06:37 116

原创 static类——Java中的执行顺序1

继续执行public static DEmo 也属于 static类 使用参数(+++)进行调用demo输出 ===+++main方法diao用demo 但是clas A并不包含demo 所有我们将demo 调入方法区。随后我门先对demo进行一波处理 首先static是修饰代码区,直接执行便可 输出 11。最后class A使用参数(---)调用的demo 输出 ===--- 结束。首先 扫描发现共有 两个class类,先将main方法入栈。首先让我们来分析以下代码的执行顺序,

2024-04-16 21:58:12 151

原创 构造器与this方法

this.属性名:在方法当中当局部变量和成员(全局)变量名相同时,我们用this来区分全局变量和局部变量,this代表当前对象,那么this调用的一定是属于对象能调用的变量,是全局变量;3.每个类中都会有默认的不会显示参数的构造器,如果我们在类中重写一个构造器那么无参构造器会被覆盖如果你还想使用不会显示的无参构造器,那么自己重写一个就可以。3.this()使用的是一个构造器,可以调用参数的构造区,只要在this()中赋值就好。1.this()不能在普通方法中使用,只能在构造方法中使用。1.构造器与类同名,

2024-04-16 21:42:19 138

原创 TCP —— 三次握手,四次挥手

第二次握手:服务器收到SYN包后,必须确认客户的SYN(ACK=客户序列号+1),同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=服务器序列号+1),此包发送完毕,客户端和服务器进入ESTABLISHED(已连接)状态,完成三次握手。第四次挥手:客户端收到FIN报文后,客户端进入TIME_WAIT状态,接着发送一个ACK报文给服务端,确认后,服务端进入CLOSED状态,完成四次挥手。

2024-04-16 21:40:10 499

原创 简单归并排序

2. 在合并的时候运用递归 逐步实现有序。

2024-04-10 10:46:38 153 1

原创 链表——头插法,尾插法,实现链表逆序

单链表的逆序:原理就是将链表输入运用头插法,将链表内容转为倒序。尾插法:与输入顺序一致。头插法:与输入顺序相反。

2024-04-10 10:42:05 112 1

原创 static 类

很明显main方法最后才输出,其实这不难理解,static有限级不变仍然是最先被输出,不过我们先进行了main方法的输出,随后才创建aa的对象,导致普通类随后才输出。java 环境中包含 方法区 ,堆,虚拟栈等,寻常变量会被放在堆中,每次定义添加内容在其中,而static属于方法区中的静态常量区。static方法又被称作静态方法,在静态方法中不能调用非静态的方法,不能被main方法直接调用。代码块指的是在一个范围内进行操作,例如在一个for循环中,定义一个变量,只能在for循环中进行调用。

2024-04-09 23:21:19 284

原创 java访问修饰符 封装

eg:在实现链表头插法尾插法的时候,我们并没有定义Node的类型,但是同包中的 “链表”类中明确定义了Node的内容,所以我们可以直接使用,但我们并不清楚其内部实现方式。面向对象就是把现实问题抽象为对象,通过调用每个对象的属性或功能去解决问题。不允许外界直接访问属性,但允许提供get和set方法来访问。Java继承对象的基本特征:封装,继承,多态,接口。但是在同包中的链表.class定义了Node、面向对象编程:方法从对象中拿数据。封装:数据的实现形式对访问者隐藏。

2024-04-09 23:03:26 147

原创 一组简单希尔排序

【代码】一组简单希尔排序。

2024-03-31 14:04:06 66 1

原创 排序——基数排序

需要注意:没有百位,默认值为0。三轮排序结束 整体数组有序。依次排序(从小到大)

2024-03-31 10:49:52 118 1

原创 排序——冒泡排序

【代码】排序——冒泡排序。

2024-03-31 09:29:26 185 1

原创 最优二叉树——红黑树

1.稳定,时间复杂度:O(logN);稳定性要求:根节点到任何一个叶子结点的路径不能超过最短路径的。体现,操作相对简单(可通过构建一个四阶b树,参考其变换来对红黑树进行相应变换)红黑树:来源于多叉树——2,3,4,树 /4阶b树。2.构建不需要消耗太多计算资源 ——通过。1.每个节点不是红的就是黑的。的路径,黑色节点数量相同。为何红黑树是最优二叉树?2.红黑树根节点一定是。

2024-03-31 09:23:22 172 1

原创 浮点小数类型

存储小数时存在精度丢失的问题, Bigdecimal——通过字符串的形式进行存储。float: 1(正负) 8(阶位)23(数值位)计算是十进制,但是计算结果是二进制存储的。double:1(正负) 11(阶位)浮点数存放数据会精度丢失。1bit 正0 负1。1bit 正0 负1。11bit 移码表示。

2024-03-30 23:13:38 121

原创 两种简单自增

n++(先赋值后加1)++n(先加1后赋值)

2024-03-30 23:12:32 65

原创 主要类型转换

byte —— short——int——long(单项转换)long——double(精度丢失)int——float(精度丢失)char——int(√ 编码表)符合下图属于 自动类型转换。强制类型转换会造成精度丢失。

2024-03-30 23:10:20 93

原创 计算机如何显示数据

经常会出现相同大小和颜色的字体,为了节省空间,采用Acell 编码表,Unidode编码表等在一组相同大小和颜色的字体后跟上起始坐标。综上56bit就能记录一个像素点,平均每个图像200个像素点——11200bit。:相对于左上角的x,y轴 ——两个short类型——36bit。视觉信息(由每一个像素点组成):颜色 亮度 坐标。:光学三原色 红绿蓝(0—255)——24bit。——没有颜色和亮度只有坐标。不同存储工具存储是不同的。

2024-03-30 23:07:25 185

空空如也

空空如也

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

TA关注的人

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