Java内存分析
堆:存放new的对象和数组。可以被所有的线程共享,不会存放别的对象引用。
栈:存放基本变量类型(会包含这个基本类型的具体数值)。引用对象的变量(会存放这个引用在堆里面的具体地址)。
方法区:可以被所有的线程共享。包含了所有的class和static变量。
二维数组
没什么难度的,跟一维差不多,遍历要两层。
冒泡排序
经典算法
package com.kangkang.sort;
public class bubbleSort {
public static void main(String[] args) {
// 冒泡排序
int[] arrays = {5,7,3,1,3,6,7};
int[] sort = sort(arrays);
for (int i : sort) {
System.out.println(i);
}
}
public static int[] sort(int[] arrays) {
int temp;
// 控制循环的次数
for (int i = 0; i < arrays.length-1; i++) {
//控制每一躺比较的次数
for (int j = 0; j < arrays.length-1-i; j++) {
if (arrays[j] < arrays[j+1]){
temp = arrays[j];
arrays[j] = arrays[j+1];
arrays[j+1] = temp;
}
}//欢迎加入Java开发交流君样:909038429
}
return arrays;
}
}
稀疏数组
大概懂什么意思,但是还是懵懵的,如果让我自己写,肯定写不出来的,这块有待练习一下。
面向对象
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)代码。
抽象 对象是具体的事物,类是抽象的,是对对象的抽象
三大特性:
封装
继承
多态
最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:909038429
/./*欢迎加入java交流Q君样:909038429一起吹水聊天