自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaWeb-servlet

随着前后端的分离以及前端框架的不断涌现,java作为前端Web开发的功能逐渐弱化,目前其主要应用于后端,但是javaWeb里面的一些组件比如servlet,对于我们理解前后端数据交互原理还是非常有用的。 Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。servlet类的继承体系如下图所示:一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序。实现步骤主要为:1、...

2021-10-14 23:13:12 111

原创 java-并发编程基础知识

1.进程与线程 进程就是程序的一次执行过程,不同程序的执行过程代表不同的进程。而线程是比进程更小的执行单位,一个进程在执行过程中会产生多个线程,每个线程都有自己的程序计数器以及栈,不同线程可以共享进程的堆和方法区。每个进程都有自己独立的内存地址空间,进程与进程之间不会互相干扰,一个进程出现问题,不会影响其他进程的执行,可靠性比较高。而一个线程的崩溃可以会影响整个进程,可靠性比较低。进程是操作系统资源分配的最小单位,而线程是CPU调度的最小单元。2.并发与并行...

2021-07-26 00:14:23 114

原创 java-画出二维码

我们在生活中经常会碰到二维码,我们通过手机扫描二维码,就会获取二维码上的所包含的信息。我们仔细观察二维码不难发现,二维码首先是一张图片,这张图片只有两种颜色,黑色和白色。我们知道计算机内部的数据就是二进制0或者1来表示,这恰好与二维码的黑白两种颜色对应。 比如我们要得到一张二维码,通过扫描这张二维码,就可以得到http://www.baidu.com(百度网址)这样的功能。思路就是首先我们将"http://www.baidu.com"这个网址的字符串变为用ASCII码表示...

2021-07-25 09:30:11 379 1

原创 数组、List和ArrayList的区别

数组是指将多个同样数据类型的数据在内存中连续排列的形式,数组元素通过索引来区分。int[] arr=new int[2];arr[0]=0;arr[1]=1;arr[2]=2;如上面的代码所示,为一个整数型数组的声明,数组在内存中是连续存储,并且数组的元素可以通过索引来进行修改与赋值。但是数组也存在一些缺点,比如在数组的两个数据之间插入数据比较麻烦。另外数组声明时需要指定长度,太长会导致内存浪费,太短又会导致数据溢出,而且有时候我们不知道数组的长度,无法在数组声明时给出数组的长...

2021-07-18 20:05:56 170

原创 计算机的内存

1.内存的物理机制 内存和CPU一样,都是由大量引脚构成的集成电路,内存大致分为这几类:1.ROM:只能进行读取;2.DRAM:需要经常刷新就能进行保存数据的可被读取和写入的内存;3.SRAM:不需要经常刷新就能进行保存数据的可被读取和写入的内存。内存的引脚按作用大致分为电源、控制信号、数据信号以及地址信号。如下图所示为典型的内存的引脚配置示例。 如图所示,其中VCC和GND为电源引脚,分别接入5V和0V就能进行供电。D0-D7是数据信号,一个引脚存移位数据,一次就可...

2021-07-18 00:18:59 895

原创 计算机中的小数运算

1.用二进制表示小数 我们在编程语言中将0.1累加100次,可以确定的是结果肯定不是10。但这并不是计算机出现了故障,而是由计算机用二进制表示小数的机制所造成的。下图所示为将二进制数1011.0011转换为10进制数的过程。 整数部分二进制的转换我们已经了解了,从上面我们可以看到,小数部分的二进制转换也和整数类似,也是位权之和...

2021-07-14 22:20:11 3282

原创 计算机内部的数据表现形式及运算过程

1.计算机信息用二进制数表示的原因 计算机内部都是由IC(集成电路)这种电子部件组成的,如下图所示,为典型IC的形状,在其两侧有大量的引脚,IC所有的引脚只有直流电压0V和5V两种状态。IC的这种特性决定了计算机的信息数据只能用二进制数来处理。二进制的位数一般都是8位、16位和32位,即8的倍数。8位二进制数被称为一个字节,字节是最基本的信息计量单位。位是最小单位,字节是基本单位。 用字节单位处理数据时,如果数字小于存储数据的字节数,则在高位上用0填补。对于二进制...

2021-07-13 21:41:01 2230

原创 了解CPU

1.CPU的组成部分 CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的单脑,是由许多晶体管组成的电子部件,这种部件通常也被成为集成电路。CPU由寄存器、控制器、运算器以及时钟组成,这四部分的作用分别为:CPU的组成部分 作用 寄存器 暂时存储指令、数据等处理对象 控制器 将内存上的指令、数据等读入寄存器,并根据指令的执行结果控制计算机 运算器 负责运算从内存读入寄存器的数据 时钟 负责发出CPU开始...

2021-07-12 21:52:50 132

原创 Java-面向对象的三大特性与五大原则

目录1.三大特性1.1封装1.2继承1.3多态2.五大原则2.1 SRP2.2 OCP2.3 LSP2.4 DIP2.5 ISP1.三大特性1.1封装 封装的定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。 封装的特点:1.只能通过规定的方法访问数据;2.隐藏类的实例细节,方便修改和实现。 封装的步骤: 我们首先了解一下访问修饰...

2021-07-03 19:02:17 144

原创 java-递归

下图所示的图形为谢冰斯基三角形,仔细观察这个图形就会发现它是由一堆大小不同的相似“单元体”组成,最大的“单元体”逐步缩小成较小的单元体,接着较小的单元体又继续缩小为基本单元体。为了用程序来画出这样的图形,我们要使用递归的方法。 所谓递归就是在函数的定义中使用函数自身的方法,函数每次运行时的方法都是一样,但是变量的值却发生了变化,所以就呈现出逐渐缩小的情况。基本的画图思路为:1.先定义方法画出左边的图形;2.使用第一步定义的方法改变变量的值分两层画出右边的图形;3.使用递归...

2021-06-29 18:56:35 88

原创 java-String的相等判断(==和equals())

1.问题1. String str1 = "cityu"; String str2 = "cityu"; String str3 = "city"+"u"; System.out.println(str1==str2); System.out.println(str1==str3); System.out.println(str2==str3);

2021-06-20 23:32:51 1878

原创 java-用cmd运行java命令

在用cmd运行java开发工具之前,我们要先完成环境变量的设置,设置环境变量的目的是为了在整个系统的任何路径下都可以使用java工具来运行程序。1.环境变量设置

2021-06-19 10:36:27 3737 1

原创 java-JDK、JRE、JVM的关系

1.JDK、JRE、JVM的区别1.1

2021-06-19 07:31:14 129

原创 java-接口与继承

接口

2021-06-16 23:51:55 171

原创 java-UI设计(仿QQ登录界面)

学习完类与对象和类与继承之后,对面向对象编程(OOP)有了基本的了解。OOP的核心思路就是先定义类,设置好类的属性和方法,然后创建对象,调用方法,最新

2021-06-13 10:20:03 3538 1

原创 java-类与继承

在刚开始接触编程时,第一个涉及到的程序就是打印"Hello World!",当看到运行窗口弹出的"Hello World"时,内心觉得很自豪,认为编程不过如此,

2021-06-10 00:10:57 136

空空如也

空空如也

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

TA关注的人

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