【深入理解Java虚拟机- 学习笔记 - Java内存模型与线程】教程文章相关的互联网学习教程文章

Java 学习笔记--面向对象的三大特征【代码】

面向对象的三大特征 封装 封装 将类的某些信息隐藏在类的内部 不允许外部程序直接访问 只能通过该类提供的方法来实现 封装的好处 只能通过规定方法访问 隐藏类的实现细节 方便修改 方便加入控制语句 具体实现 属性用private修饰 方法用public修饰 public class Person { private String name; public void setName(String name){this.name=name;}public String getName(){return name;}}/* * 利用构造方法隐藏信息 * */private...

尚硅谷 java数据结构与算法 学习笔记(一)【代码】【图】

这里写目录标题 线性结构和 非线性结构稀疏数组SparseArray需求介绍实例代码实现代码执行结果 队列介绍数组模拟队列思路代码实现问题数组模拟环形队列环形队列代码实现 链表单链表不考虑排名考虑排名修改删除代码实现 单链表面试题求单链表的有效节点的个数求单链表的倒数第K个节点 单链表的反转 (有点难度)从未到头打印单列表 双向链表单链表的问题代码实现单项环形链表约瑟夫问题单向环形链表介绍思路分析栈介绍数组模拟栈代码实...

学习笔记(19):7天速学JAVA基础-方法重载的概念和体现形式

立即学习:https://edu.csdn.net/course/play/24607/274703?utm_source=blogtoedu 1.2 方法的重载(Overload ) 1).概念 在Java语言中若方法的名称相同但参数列表不同,这样的方法之间构成重载关系。 2) 体现形式 方法重载的主要形式有:参数的个数不同,参数的类型不同,参数的顺序不同,与形参变量名和返回值类型无关,但建议返回值类型最好相同。 判断方法是否重载的核心:调用能否区分。

【SSM 学习笔记 javaWeb IDEA】ssm的controller 传ModelAndView数据 给前台html的ajax(不用@ResponseBody)【代码】【图】

得有相关的json JAR包。json-lib和jackson2是不一样的。分清楚。 代码可以完美运行滴,可复制粘贴!前提你的相关配置没有错哦,数据库和后台,前台和后台都要连通。 先看看controller的代码, 我用@RequestMapping+@RequestBody将前台收来的表单数据封装成一个pojo,然后用Mybtis框架去数据库查找对应记录,最后包在ModelAndView里面返回给前端。 package com.ssm.controller;import com.mysql.cj.xdevapi.JsonArray; import com.s...

Java学习笔记(必看经典)

诚信、创新、开放、合作 JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。 对象的方法的实...

java学习笔记(红黑树)【图】

目录 计算机中的树二叉树查找树/排序树平衡树与不平衡树红黑树 计算机中的树 计算机中的树类似于现实中的树倒过来,最上面的节点叫做树根,每一个节点下面的节点叫做该节点的子节点,所有的节点都为树根的子节点。当某一节点不再有子节点时,该节点就叫做叶子节点。一般计算机中的的树的形状,都近似于金字塔形(上小下大)二叉树 二叉树的分支不能超过两个,某一节点左边的分支叫做该节点的左子树(左孩子),右边的分支叫做该节点...

“华为云企业级Java编程规范”学习笔记【图】

一、“Java基础语句”编程规范 Switch 语句要有defualt分支,除非Swich的条件变量是枚举类型;多条件分支语句最后应包含一个else分支; 二、“类的使用”编程规范 1. 使用类名调用静态方法(而不是使用实例来调用); 原因分析:使用实例调用静态方法时,调用的静态方法是声明类型的静态方法,与实例实际的类型无关。当父类和子类有同名静态方法时,声明父类变量引用子类实例,调用该静态方法时调用的是父类的静态方法,而非子类的静...

JAVA中JSON字符串的解析方法--学习笔记【代码】

JAVA中JSON字符串的解析方法 多层解析单层解析 需要解析的JSON massage==>"{'deviceType':'CustomCategory','iotId':'LHGR0pgEEhI4FWZaIwAS000000','requestId':'123','checkFailedData':{},'productKey':'a17rRRuNTCD','gmtCreate':1607241627505,'deviceName':'aliServer','items':{'LightSwitch':{'value':1,'time':1607241627510},'CurrentTemperature':{'value':49,'time':1607241627510}}}"多层解析 //下列主要解析的是items...

冷酷小叶的Java学习笔记Day4【图】

#Day4# 一.do-while循环 1.格式 do(执行代码) while{条件判断} 含义:先执行一次代码,然后判断是否满足while里面的条件,满足的话继续 执行,不满足则跳出循环 2.示例 int luckNum = 888; Scanner sc = new Scanner(System.in); //用户输入的数字 int userNum = 0; do { System.out.println(“请开始你的表演”); //先执行我猜的操作 userNum = sc.nextInt(); }while(userNum != luckNum); while(userNum != luckNum) { System.out.pr...

1.Java(初级)编程教程(油管 thenewboston)学习笔记get user input【代码】【图】

package shoucong; import java.util.Scanner; public class apples { ?? ??? ?public static void main(String args[]) { ?? ??? ?Scanner buckey = new Scanner(System.in); ?? ??? ?System.out.println(buckey.nextLine()); ?? ??? ?} }Java中Scanner类中的方法next()和nextLine()都是吸取输入台输入的字符,区别:next()不会吸取字符前/后的空格/Tab键,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸...

[Java进阶]学习笔记18:HashMap存储自定义类型键值【代码】【图】

HashMap存储自定义类型键值 Map集合保证key是唯一的 作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一。 第一种情况 HashMap存储自定义类型键值 key:String类型 String类重写hashCode方法和equals方法,可以保证key唯一 value:Person类型 value可以重复(同名,同年龄)private static void show01() {HashMap<String,Person> map = new HashMap<>();//添加元素map.put("wuhan",new Person("Clearlove",18));map...

spring学习笔记-----spring配置文件中java对象的属性赋值2【代码】【图】

标题spring学习笔记-----spring容器给java对象赋值2(应用类型赋值和有参构造器赋值) 一.引用类型的赋值 实现步骤: 1.创建maven项目 2.加入maven依赖: spring的依赖 junit依赖 3.创建类(接口和他的实现类) 和没有使用框架一样,就是普通的类 1.创建一个school类 public class school {private String school;private String address;public String getSchool() {return school;}public void setSchool(String school) {this.sch...

Java虚拟机(JVM)的学习笔记——运行时数据区

java文件经过编译变成class文件,通过类加载器加载到JVM里面运行 JVM里面有一个重要组成部分就是运行时数据区 运行时数据区包括线程共享部分(堆、方法区),和线程私有部分(程序计数器、本地方法栈、虚拟机栈) 堆:存放对象实例 有eden区、from区、to区、老年代区(内存分配比例 8:1:1:?)对象分配原则: 刚创建的对象通常都在eden区,但是一些大对象比如说字符串、数组,就会直接放到老年代区,不会再进行动态提升 在对...

Java虚拟机(JVM)的学习笔记——对象的创建

类加载 | |new指令 | 检查加载(失败返回类加载) | | | 分配内存(指针碰撞、空闲碎片列表、) | | | 内存空间初始化(值的初始化 例如:boolean=false) | | | 设置(对象头,类型等) | | | 初始化 | | | 逃逸分析——满足逃逸分析,分配到栈 | |不满足 | 分配堆空间内存(大对象直接分配到老年代)

Java虚拟机(JVM)的学习笔记——垃圾回收机制

判断对象存活: 可达性分析(python使用的是引用记数法)可达性分析:只要你与GC roots有链式关联,则表示对象是存活状态 新生代(eden、from、to)复制回收算法由于大部分对象都会被回收,因此eden、from、to的空间比例为8:1:1当eden区进行垃圾回收的时候,存活下来的对象复制进入from区或者to区,其余对象则全部清空from与to区,存活下来的对象复制进入另一个区,该区之间清空,数据在哪个区,由eden区进来的对象就在哪个区因此...

学习笔记 - 相关标签
内存模型 - 相关标签