JAVA
文章平均质量分 81
安慕希ai
你不来 我不走
展开
-
01-图灵商城项目架构
1、图灵商城架构1.1、 前后端分离前后端分离 ,基于vue的后台管理系统为什么要使用前后端分离架构:1.为了后续能够平顺、无障碍进入高级架构师中《微服务三高》架构版。2.企业中当开发一个新项目时不会一上来就考虑三高、微服务…等特性,一般为了规避成本 风险,会使用开发成本较低,但是后续好扩展好改造的架构1.2、 图灵商城的前后端介绍问题: 前端没在一块,而是分为了前台和后台,为什么?解答:因为前台的操作,如下单商品等操作,可能会有大量的用户访问,而后台的模块,如管理员的相关操原创 2021-10-12 00:05:36 · 1574 阅读 · 0 评论 -
Json&Ajax
JsonAndAjax一、Json1、什么是JSON?1.1、JSON在JavaScript中的使用。1.1.1、json的定义1.1.2、json的访问1.1.3、json的两个常用方法1.2、JSON在Java中的使用。1.2.1、javaBean和json的互转一、Json1、什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的原创 2021-06-24 21:37:51 · 95 阅读 · 0 评论 -
集合
文章目录一、 集合的引入二、 集合的简要结构图三、Collection接口三、Collection接口的子接口List接口一、 集合的引入【1】数组,集合都是对多个数据进行存储操作的,简称为容器。PS:这里的存储指的是内存层面的存储,而不是持久化存储(.txt,.avi,.jpg,数据库)。【2】数组:特点:(1)数组一旦指定了长度,那么长度就被确定了,不可以更改。int[] arr = new int[6];(2)数组一旦声明了类型以后,数组中只能存放这个类型的数据。数组中只能存放同一种类型的原创 2021-04-25 12:23:46 · 394 阅读 · 0 评论 -
String、StringBuilder与StringBuffer
目录StringStringString:字符串,使用一对""引起来表示。String声明为final的,不可被继承。String实现了Serializable接口:表示字符串是支持序列化的; 实现了Comparable接口:表示String可以比较大小。String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称不可变性(体现:1.当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值;2.当对现有的字符串进行原创 2021-04-20 22:04:14 · 129 阅读 · 0 评论 -
Chapter8-多线程
文章目录一、 基本概念:程序、进程、线程二、 线程的创建和使用一、 基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread)进程原创 2021-04-04 14:47:51 · 211 阅读 · 1 评论 -
Thread.currentThread()和this的区别---《Java多线程编程核心技术》
前言:在阅读《Java多线程编程核心技术》过程中,对书中程序代码Thread.currentThread()与this的区别有点混淆,这里记录下来,加深印象与理解。具体代码如下:转载 2021-04-02 09:17:16 · 95 阅读 · 0 评论 -
异常机制
一、Java异常简介什么是异常?程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的转载 2021-03-24 10:41:31 · 153 阅读 · 0 评论 -
内部类
一、什么是内部类定义: Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。二、内部类的种类内部类可以分为4种:成员内部类静态内部类匿名内部类局部内部类(方法内、代码块、构造器内)1、成员内部类(1)使用方法成员内部类定义在外部类的内部,相当于外部类中的一个成员变量的位置,内部类可以使用任意访问控制符,如public、protected、private等。成员内部类里面不能包含静态的属性和方法。编译上面的程序后,会发现产生了两个 .class ⽂文件;转载 2021-03-19 23:03:53 · 115 阅读 · 0 评论 -
接口interface
文章目录一、 知识清单三级目录一、 知识清单1、接口使用interface来定义2、Java中,接口和类是并列的两个结构3、如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static final的,但是书写时可以省略不写 >抽象方法:public abstract的三级目录...原创 2021-03-19 11:26:19 · 235 阅读 · 0 评论 -
Java 抽象类、普通类、接口的区别——值得你一看的干货
目录 概念 一、抽象类与普通类 二、抽象类与接口 三、小结 概念 抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而“具体”是一种可见可触摸的现实对象。简单说,比如“人”比“男人”抽象一点,“动物”又比“人”更抽象一点,而“生物”又比“动物”更抽象。 抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性,就会产生一个抽象性的概念。抽象思维,是人类思维达到高级阶段产生的一种能力,例如...转载 2021-03-19 10:44:48 · 108 阅读 · 0 评论 -
Java中匿名对象和匿名内部类总结
一、匿名对象匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Student类:创建一个普通对象Student st=new Student();项目转载 2021-03-18 10:40:53 · 973 阅读 · 0 评论 -
abstract关键字的使用
文章目录一、知识清单三级目录一、知识清单1、abstract抽象的2、abstract可以用来修饰的结构:类、方法3、abstract修饰类:抽象类 >此类不能实例化 >抽象类中一定有构造器,便于子类实例化调用(涉及:子类对象实例化的全过程) >三级目录...原创 2021-03-18 10:07:03 · 318 阅读 · 0 评论 -
final关键字的使用
文章目录一、知识清单二、代码演示三、面试题一、知识清单1、final可以用来修饰的结构:类(包括内部类)、方法、变量\color{HotPink}{类(包括内部类)、方法、变量}类(包括内部类)、方法、变量2、final用来修饰一个类(俗称太监类):此类不能被其他类继承\color{HotPink}{此类不能被其他类继承}此类不能被其他类继承比如:String类、System类、StringBuffer类3、final用来修饰一个方法:表明此方法不可以被重写\color{HotPink}{表明此方法原创 2021-03-16 14:53:04 · 133 阅读 · 0 评论 -
设计模式
文章目录一、什么是设计模式二、设计模式介绍1、单例模式(Singleton)一、什么是设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。也就是我们所谓的”套路”。二、设计模式介绍1、单例模式(Singleton)所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中原创 2021-03-16 13:52:00 · 418 阅读 · 0 评论 -
对象可以赋值的位置总结
re原创 2021-03-14 16:16:32 · 100 阅读 · 0 评论 -
Java类加载、调用构造器、执行方法的过程
注:整理到这部分知识点时候发现有很多问题还没搞清楚,所以这里可能会存在很多不够详细甚至错误的理解,准备翻一遍编程思想再来更新欢迎评论交流当JVM执行到这么一句代码: new Person().setName(“superzhao”)它会做这么几件事类加载JVM会用类加载器加载xxx.Person这个class文件加载(class){ if(class有父类){ 加载(superclass);}1.静态域申明,默认初始化为0或者0.0,false,null2.按照申明顺序(从上转载 2021-03-14 15:20:12 · 342 阅读 · 0 评论 -
类的成员之四代码块
文章目录一、 知识清单一、 知识清单类的成员之四:代码块(初始化块)代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static分类:静态代码块 vs 非静态代码块静态代码块 >内部可以有输出语句 >随着类的加载而执行,而且只执行一次 >作用初始化类的信息 &n原创 2021-03-14 13:51:57 · 157 阅读 · 1 评论 -
static关键字的使用
文章目录一、知识清单三级目录一、知识清单static关键字的使用1. 1.static:静态的2.2.static可以用来修饰:属性(没有局部变量)、方法、代码块、内部类3. 项目3三级目录原创 2021-03-11 15:02:26 · 199 阅读 · 0 评论 -
==和equals()的使用
文章目录“==”的使用三级目录“==”的使用"=="运算符可以使用在基本类型变量和引用类型变量中如果比较的是基本数据类型变量,比较的是两个变量保存的数据是否相等,(不一定要求数据类型严格相同),只要两个变量的值相等,就将返回true。如果比较的是引用类型变量,它们必须指向同一个对象时,==判断才返回true。==不可用于比较类型上没有父子关系的两个对象。三级目录...原创 2021-03-09 09:17:56 · 328 阅读 · 0 评论 -
Object类的介绍
文章目录一、java.lang.Object类的说明:二、一些方法的使用一、java.lang.Object类的说明:1.Object类是所有Java类的根父类。2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类。public class Person{ ...}等价于:public class Person extends Object{ ...}3.Object类中的功能(属性、方法)具有通用性。Object类中没有属性。原创 2021-03-08 10:46:02 · 2047 阅读 · 0 评论 -
单元测试方法Junit的使用
步骤当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步点击next即可,然后下面会多出Junit4。创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器此类中声明单元测试方法(一般都以testXxx()格式命名)。此时的单元测试方法:方法的权限是public,没返回值,没形参。4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:impor原创 2021-03-08 10:10:07 · 415 阅读 · 1 评论 -
学习中的面试题
文章目录包装类中的面试题包装类中的面试题@Test public void test1(){ //我们在三元运算符提到过:对于表达式1:表达式2;它们两个必须能够统一成同一种类型 //一个int和一个double会发生自动类型提升的都提升为double Object o1 = true ?new Integer(1) : new Double(2.0); System.out.println(o1);//输出结果为1.0 } @Test public void test2(原创 2021-03-07 10:06:21 · 172 阅读 · 2 评论 -
包装类与自动拆箱、自动装箱
一、为什么有包装类?在多态中如果我们的形参是Object类型,那么基本数据类型就不能传入(其实可以传入,会自动装箱,这个是问题的引子,具体见下文)。二、包装类二、基本类型、包装类与String类间的转换1、基本数据类型转为包装类方式一通过构造器:Integer t = new Integer(11);...原创 2021-03-06 21:13:40 · 288 阅读 · 2 评论 -
多态中向上转型与向下转型
文章目录原因分析三级目录原因分析编写Java程序时,引用变量只能调用它编译时类型的方法,而不能调用它运行时类型的方法,即使它实际所引用的对象确实包含该方法。如果需要让这个引用变量调用它运行时类型的方法,则必须把它强制类型转换成运行时类型,强制类型转换需要借助于类型转换符。类型转换符三级目录...原创 2021-03-01 17:08:13 · 911 阅读 · 0 评论 -
方法的重写(override/overwrite)
文章目录定义规定注意重载和重写定义子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。重写以后,当创建子类对象以后,通过子类对象调用字符类中的同名同参数的方法时,实际执行的是子类重写父类的方法。规定 * 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ * //方法体; * } * 约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同原创 2021-02-27 14:46:02 · 1415 阅读 · 1 评论 -
ChapterFour-面向对象中-三大特性
文章目录封装性继承性多态性封装性封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。封装是面向对象编程语言对客观世界的模拟,客观世界里的Field都是被隐藏在对象内部的,外界无法直接操作和修改。对一个类或对象实现良好的封装,可以实现以下目的。隐藏类的实现细节。让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制原创 2021-02-27 10:00:06 · 229 阅读 · 0 评论 -
Chapter-Four面向对象上
文章目录面向对象的三条主线面向对象与面向过程三级目录面向对象的三条主线面向对象与面向过程三级目录原创 2021-02-24 22:34:40 · 81 阅读 · 1 评论 -
类的成员之一:构造器(Constructor)
文章目录一、构造器的特征与作用二、构造器的语法格式三、构造器中调用构造器三、问题一、构造器的特征与作用构造器的特征它具有与类相同的名称它不声明返回值类型。(与声明为void不同)不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值构造器的作用创建对象;给对象进行初始化二、构造器的语法格式根据参数不同,构造器可以分为如下两类:隐式无参构造器(系统默认提供)显式定义一个或多个构造器(无参、有参)注意J原创 2021-02-24 22:34:08 · 892 阅读 · 0 评论 -
Java中的关键字
文章目录1.this关键字1.1this关键字的作用1.this关键字它在方法内部使用,即这个方法所属对象的应用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象项目21.1this关键字的作用原创 2021-02-23 23:02:17 · 202 阅读 · 0 评论 -
类的成员之一:方法(method)
文章目录①什么是方法②方法的声明格式③方法的分类③方法的调用④方法的重载⑤可变个数的形参⑥return关键字①什么是方法②方法的声明格式③方法的分类③方法的调用注意:方法被调用一次,就会执行一次没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可以不必使用return语句。如果使用,仅用来结束方法。定义方法时,方法的结果应该返回给调用者,交由调用者处理。方法中只能调用方法或属性,不可以在方法内部定义方法。/* * 类中方法的声明和使用 * * 方法:描原创 2021-02-22 08:50:00 · 493 阅读 · 0 评论 -
对象数组的内存详解
public class StudentTest { public static void main(String[] args) { //声明Student类型的数组 Student[] stus = new Student[5]; stus[0]=new Student(); stus[0].state=1; System.out.println(stus[0].state);//1 System.out.println(stus[1]);//null; System.原创 2021-02-20 12:35:14 · 272 阅读 · 0 评论 -
类的成员之一: 属性(field)
文章目录一、语法格式二、变量的分类:成员变量与局部变量三、成员变量vs局部变量的内存位置四、对象属性的默认初始化值五、代码一、语法格式二、变量的分类:成员变量与局部变量三、成员变量vs局部变量的内存位置四、对象属性的默认初始化值五、代码/* * 类中属性的使用 * * 属性(成员变量) vs 局部变量 * 1.相同点: * 1.1 定义变量的格式:数据类型 变量名=变量值 * 1.2 先声明,后使用 * 1.3 变量都有其对应的作用域 * * 2.不原创 2021-02-19 23:21:13 · 1024 阅读 · 0 评论 -
Chapter-Three数组
Chapter-Three数组1、数组的概述2、一维数组的使用①一维数组的声明②一维数组的初始化③数组元素的引用④数组元素的默认初始化值⑤代码演示一:使用方式⑥代码演示二:数组初始值测试⑦内存的简化结构⑧一维数组的内存解析3、多维数组的使用4、数组中涉及到的常见算法5、数组中的常见异常三级目录1、数组的概述2、一维数组的使用①一维数组的声明②一维数组的初始化③数组元素的引用④数组元素的默认初始化值⑤代码演示一:使用方式/* * 一、 * 1.数组的概念:数组(Array),原创 2021-02-16 10:46:40 · 177 阅读 · 0 评论 -
ChapterTwo---Java基本语法:变量、运算符与流程控制(下)
ChapterTwo---Java基本语法:变量、运算符与流程控制(下)程序流程控制① 顺序结构② 程序流程控制⑴if-else结构⑵ switch-case结构③ 循环结构⑴ 循环结构之for循环程序流程控制① 顺序结构② 程序流程控制⑴if-else结构if-else的使用说明条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量。语句块只有一条执行语句时,一对{}可以省略,但建议保留if-else语句结构,根据需要可以嵌套使用。当if-else结构是“多选一”时,最原创 2021-02-02 11:30:18 · 131 阅读 · 0 评论 -
ChapterTwo---Java基本语法:变量、运算符与流程控制(中)
ChapterTwo---Java基本语法:变量与运算符(二)一、运算符① 算术运算符② 赋值运算符③比较运算符④逻辑运算符⑤位运算符⑥三元(目)运算符二、运算符的优先级一、运算符① 算术运算符算术运算符的注意问题如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结原创 2021-01-17 23:25:50 · 115 阅读 · 0 评论 -
计算机内存数值存储方式(原码、反码、补码)
计算机内存数值存储方式⑴原码⑵反码⑶补码⑷补码的意义⑷补码计算示例⑸C语言中的有符号和无符号整形的取值范围的计算方式。⑴原码一个数的原码(原始的二进制码)有如下特点:最高位做为符号位,0 表示正,为 1 表示负其它数值部分就是数值本身绝对值的二进制数负数的原码是在其绝对值的基础上,最高位变为 1下面数值以 1 字节的大小描述:原码表示法简单易懂,与带符号数本身转换方便,只要符号还原即可,但当两 个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大,才能决定谁 减谁,才能确定结果是正还原创 2021-01-12 23:45:14 · 4018 阅读 · 1 评论 -
ChapterTwo---Java基本语法:变量、运算符与流程控制(上)
ChapterTwo---Java基本语法:变量与运算符⑴关键字和保留字⑵标识符(Identifier)⑴关键字和保留字●关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写●保留字(reserved word)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto 、const⑵标识符(Identifier)●标识符:Java 对各种原创 2021-01-12 20:51:29 · 110 阅读 · 0 评论 -
Chapter One---Java语言概述
Chapter One---Java语言概述⑴JDK、JRE、JVM的关系⑴JDK、JRE、JVM的关系①JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。②JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java V原创 2021-01-11 17:04:39 · 153 阅读 · 0 评论