Java基础知识总结 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。...2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。...Java堆 对于大多数应用来说,Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。...总结:start()方法最本质的功能是从CPU中申请另一个线程空间来执行 run()方法中的代码,它和当前的线程是两条线,在相对独立的线程空间运行,也就是说,如果你直接调用线程对象的run()方法,当然也会执行...转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:《Java基础知识总结》。
JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。...JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。...具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。...总结 :== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较...所以,总结一下:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session
学习视频【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibil 1.JAVA基础 1....转义字符: **变量:**就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。...Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。...3.异常体系结构 JAVA把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超累。...4.ERROR ERROR类对象由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
流 Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。...的扩展类库,默认加载JAVA_HOME/jre/lib/ext/目下的所有jar。...ClassLoader,而这些自定义的ClassLoader都必须继承自java.lang.ClassLoader类,也包括Java提供的另外二个ClassLoader(Extension ClassLoader...Java虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。...它是在Java虚拟机启动时创建的。除了方法区外,Java虚拟机实现可能需要用于内部处理或优化的内存,这种内存也是非堆内存。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。...当然反过来也是可以的,例如将数据库表当中的记录查询出来,然后映射为Java程序中的Java对象。 ● 在MyBatis中#{}和${}的区别? "#{}是预编译处理,${}是字符串替换"。...在MyBatis当中,查询结果集被封装为Java对象,可以通过resultType,也可以通过resultMap,在resultMap当中描述了数据库表的列与Java对象的属性之间的对应关系。...MyBatis是一个持久层框架,实现了ORM思想,可以将查询的结果集自动转换成Java对象,也可以将Java对象转换成一条数据插入到数据库表当中。 那么,查询结果集是如何自动转换成Java对象的呢?...另外,Java对象是如何转换成一条记录插入到数据库的呢?
String>(); //添加元素 array.add("hello"); array.add("world"); array.add("java...birthday; } } 2.3 测试类的定义 package com.itheima.test; import com.itheima.domain.Student; import java.util.ArrayList...; import java.util.Scanner; /** * @Author: ✎﹏ Sunflower丶 */ public class StudentManager { public
Java 是快速,安全和可靠的。 从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java 无处不在!...Java 主要分为三个版本 JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise...Edition,java平台企业版 JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。...Java 具有平台独立性和可移植性 Java 有一句非常著名的口号: Write once,run anywhere ,也就是一次编写、到处运行。为什么Java 能够吹出这种牛批的口号来?...这是特点五 Java能够容易实现多线程 Java 是一门高级语言,高级语言会对用户屏蔽很多底层实现细节。比如 Java 是如何实现多线程的。
在Java中,sun.misc.Unsafe类提供了硬件级别的原子操作来实现这个CAS。java.util.concurrent.atomic包下的类大多是使用CAS操作来实现。...附上LockSupport总结图 ? ReentrantLock独有的功能: 1.可指定是公平锁还是非公平锁。 2.提供了一个Condition类,可以分组唤醒需要唤醒的线程。...再说一下StampedLock是Java8引入的一种新机制。它是读写锁的一个改进版本,读写锁虽然分离了读和写的功能,使得读与读之间可以完全并发,但是读和写之间依然是冲突的。...Fork/Join框架是Java7提供的一个用于并行执行任务的框架,是一个把大人物分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。
Java不提供指针来直接访问内存,程序内存更加安全 Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承。...Java有自动内存管理机制,不需要程序员手动释放无用内存 JRE、JDK、JVM区别 JDK:java 开发工具。是功能⻬全的 Java SDK。...它是运⾏已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的⼀些基础构件 JVM:Java 虚拟机,是运⾏ Java 字节码的虚拟机。...同样的,equals()定义在JDK的Object.java中,这就意味着Java中的任何类都包含有equals()函数。...就是需要读取,可以使用两个体系:InputStream、Reader; 数据destination:就是需要写入,可以使用两个体系:OutputStream、Writer; 多线程 多线程知识点总结
1.java环境变量 JAVA_HOME=jdk安装目录 Path:%JAVA_HOME%\bin;… CLASSPATH=....语法规则 1.java语句的结束,必须使用;作为标识 2.{}用来组织java语句形成代码块(例如:类体,方法体,代码块),在java中不存在孤立的代码 3.空白(空格,制表符,换行符。。。)...String :java中的一个用来代表字符串的类(java.lang.String)。...在I/O类库中,java.io.InputStream和java.io.OutputStream分别表示字节输入流和字节输出流, java.io.Reader和java.io.Writer...字节输入流和输出流概述 在java.io包中,java.io.InputStream表示字节输入流,java.io.OutputStream表示字节输出流,它们都是抽象类,不
Kit,java的开发和运行环境,java的开发工具和jre。...2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。...4,javac命令和java命令做什么事情呢? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。...总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。...是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结。...笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。...Java基础知识点总结 每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。...Java项目一般从src目录开始有com...A.java这样的目录结构。这就是包结构。...2. java是执行一个java文件的基本命令,通过参数配置可以以不同方式执行一个java程序或者是一个jar包。
基础知识点总结 思维导图地址: https://app.yinxiang.com/fx/2b9ba727-f5dd-4ea1-bf94-4cd3ec0dc915 Java基础知识点 1.java语言的简单介绍...JDK JRE JVM 配置环境变量 JAVA_HOME HelloWorld案例 idea安装 进行配置 快捷键 注释,标识符,关键字 驼峰命名法 2.变量 基本数据类型 bboolean byte
前言 本文主要是我之前复习Java基础原理过程中写的Java基础学习总结。...笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。...我的博客地址:https://blog.csdn.net/a724888 GitHub仓库:https://github.com/h2pl Java基础学习总结 每部分内容会重点写一些常见知识点,方便复习和记忆...javac和java 1 javac 是编译一个java文件的基本命令,通过不同参数可以完成各种配置,比如导入其他类,指定编译路径等。...2 java是执行一个java文件的基本命令,通过参数配置可以以不同方式执行一个java程序或者是一个jar包。
调用成员方法 p.call("阿强"); p.sendMessage(); } } 对象内存图 单个对象内存图 多个对象内存图 总结: 多个对象在堆内存中,...都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份 多个对象指向相同内存图 总结 : 当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的)只要有任何一个对象修改了内存中的数据
类型转换 在java中,一些数据类型是可以相互转换的,分为两种类型转换:自动类型转换和强制类型转换。...int a = 10; // 将int类型的a直接赋值给double类型的b double b = a; //输出10.0 注意: 在java中,整数类型默认是int类型,在byte...表达式:用运算符将常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。...2 + "itheima" + (3 + 4)); // 输出:3itheima7 数值拆分 需求: 键盘录入一个三位数,将其拆分为个位,十位,百位,打印在控制台 示例代码: import java.util.Scanner...int b =a*10 + 1 + (++a) + (a++); System.out.println("a=" + a + ";b=" + b); //输出的结果为:a=7;b=63 /* 结论:java
Java 2标准版(J2SE):去占领桌面 Java2移动版(J2ME):去占领手机 Java 2企业版(J2EE):去占领服务器 大量的巨头加入 Java发展 他们基于Java开发了巨多的平台,系统,...Java为什么能够成功 Java 具有跨平台兼容性 Java 成为编程初学者的语言 Java 在市场斗争中不屈不挠 Java 在移动领域上的持续成功 Java 虚拟机让编程更加的灵活 NoSQL 建立在...JDk,JRE,JVM JDK : Java Development Kit(Java开发工具包) JRE : Java Runtime Environment(Java运行时环境) JVM : JAVA...删除Java的安装目录 删除JAVA_HOME 删除path下关于Java的目录 cmd输入java -version(有空格) 配置环境变量 JAVA_HOME Java安装的路径文件夹 Path...JAVA_HOMEbin JAVA_HOME\jre\bin HelloWorld 新建一个文件夹,存放代码【该目录下的code目录】 新建Java文件 文件后缀名为java Hello.java 【
从概念角度分析Java的异常处理机制。 2、Java的异常体系,Error和Exception的区别? 答:1)、Error,程序无法处理的系统错误,编译器不做检查。...3)、总结,Error是程序无法处理的错误,Exception是可以处理的异常。...当运行时系统遍历了调用栈都没有找到合适的异常处理器,则运行时系统终止,java程序终止。 9、Java异常的处理规则。 ...ConcurrentHashMap总结,jdk1.8的实现,也是锁分离的思想,比起Segment,锁拆的更细,只要哈希不冲突,就不会出现并发或者锁的情况。 ...答:1)、BIO是Block-IO,是传统的java.io以及部分java.net包下的接口或者类,java.net里面比如socket、server socket、http,UrlConnection
Internet Protocol Address-IP网际协议地址,常读写为IP,有IPV4,IPV6(现在的主流依然是IPv4)所有的IP地址都由国际组织N...
IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。 Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。...从 Java 9 开始,InputStream 新增加了多个实用的方法: readAllBytes() :读取输入流中的所有字节,返回字节数组。...个人认为主要有两点原因: 字符流是由 Java 虚拟机将字节转换得到的,这个过程还算是比较耗时。 如果我们不知道编码类型就很容易出现乱码问题。...Writer(字符输出流) Writer用于将数据(字符信息)写入到目的地(通常是文件),java.io.Writer抽象类是所有字节输出流的父类。...RandomAccessFile 可以帮助我们合并文件分片,示例代码如下: 我在《Java 面试指北》中详细介绍了大文件的上传问题。
领取专属 10元无门槛券
手把手带您无忧上云