java基础知识
JAVA小摩托不堵车
每一个不曾起舞的今日,都是对以往时光的辜负。
展开
-
java网络:1、http 响应码有什么?分别代表的是什么?
http 响应码 301 和 302 代表的是什么?有什么区别?原创 2020-11-23 10:24:36 · 176 阅读 · 0 评论 -
简析Hibernate和MyBatis的区别?
文章目录1、开发速度:2、开发的工作量:3、Sql优化:4、可扩展性:1、开发速度:MyBatis更容易上手,相对Hibernate来说更简单一些。2、开发的工作量:针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。3、Sql优化:Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了原创 2020-11-23 10:23:43 · 248 阅读 · 0 评论 -
java基础——什么是字节码?字节码有什么好处?
文章目录1、什么是字节码?2、字节码有什么好处?1、什么是字节码?我们写的java文件会通过java编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程。而我们的java虚拟机执行的就是字节码文件。字节码文件会通过java解释器(JVM的一部分)再解释成机器码运行。2、字节码有什么好处?一次编译,到处运行。也就是java的与平台无关性。...原创 2020-11-23 12:53:19 · 635 阅读 · 0 评论 -
java基础——构造方法可以override吗
构造方法可以override吗父类的私有属性和构造方法并不能被继承,所以 Constructor 也就不能被 override(重写)。但是构造方法可以 overload(重载),一个类中可以有多个构造函数。原创 2020-11-23 12:53:25 · 499 阅读 · 0 评论 -
java基础——JVM、JDK与JRE的区别?
1、JDK与JRE的区别?回答:JRE(JAVA Runtime Environment)是java程序运行环境。包括java虚拟机以及java核心类库。JDK(JAVA Development Kit)包括JRE,是java程序开发运行环境。包括JRE以及java开发工具。如果只是运行java程序,只需要安装JRE,如果要开发java程序,则需要安装JDK。关系图如下所示:...原创 2020-03-22 16:27:07 · 154 阅读 · 0 评论 -
java基础——面向对象的特征有哪些
面向对象的特征有哪些面向对象程序设计所具有的4个共同特征:继承性、封装性、多态性和抽象性。1、继承继承指的是从已有类(父类)获取继承信息,并创建新类(子类)的过程。子类可以从它的父类那里继承方法和实例变量,并且子类可以修改或增加新的方法使之更适合特殊的需要。继承很好的解决了代码的可重用性。2、封装封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程。比如说我们一般在类中将变量设为私有,只对外提供可访问的get、set原创 2020-11-23 12:58:13 · 182 阅读 · 0 评论 -
java基础——面向过程与面向对象的区别?
文章目录面向过程(性能高、不易维护)面向对象(性能低、易维护)面向过程(性能高、不易维护)是围绕功能进行的,为每一个功能写一个函数,需要考虑其中的每一个细节,以步骤划分,可以这么比喻:面向过程的程序=算法+数据结构面向对象(性能低、易维护)而面向对象则像是组装,先确定一个系统是由哪些对象组成,再分别去设计这些对象,将它们像零件一样组装起来形成有完整功能的系统,以功能划分,相当于对象=算法+数据结构面向对象的程序=N个对象+控制信息面向对象和面向过程的区别 就像是面向过程程序只用函数实现,原创 2020-11-23 12:53:41 · 662 阅读 · 0 评论