![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
xiaoxiaoxiaojiahao
这个作者很懒,什么都没留下…
展开
-
Hashmap底层原理
文章目录HashMap的原理与实现重要变量介绍:hashmap原理图HashMap的get/put过程Put方法resise方法get方法containsKey 方法HashMap的原理与实现JDK1.7 :Table数组+ Entry链表;JDK1.8 : Table数组+ Entry链表/红黑树;(为什么要使用红黑树?)重要变量介绍:DEFAULT_INITIAL_CAPACITY Table数组的初始化长度: 1 << 42^4=16(为什么要是 2的n次方?)MAXIMU原创 2021-12-04 15:06:07 · 173 阅读 · 0 评论 -
synchronized、DCL、volatile、死锁
前言多线程和高并发专题系统编程(多任务)什么是多任务操作系统如何实现多任务1.时间片切换2.优先级别调度java是如何实现多任务 – 多线程java如何实现多线程的方法:1.继承Thread2.实现Runable接口3.实现Callabe和Future接口(1.5提供的)4.jdk提供了线程池用来获取线程(1.5)线程安全问题:加锁1.synchronized关键字的使用2. Lock锁正文(一)synchronized关键字同步锁:有三种写法1、放在方法上:整个原创 2021-08-10 21:26:06 · 233 阅读 · 0 评论 -
了解强引用和弱引用
前言Java执行GC判断对象是否存活有两种方式其中一种是引用计数。引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。正文(强引用和弱引原创 2021-08-10 17:52:09 · 255 阅读 · 0 评论 -
深拷贝与浅拷贝理解
文章目录前言浅拷贝深拷贝前言在java中,Object类,提供的clone方法就是浅拷贝(对象)。在java中,如果某个类需要调用Object的clone完成对象的拷贝,必须让该类实现。在java中,如果一个类要实现clone方法,必须要实现一个接口(Cloneable)。在java中,存在了一类接口,里面没有任何代码,称为:标注接口!!!允许对象进行拷贝。浅拷贝在进行对象拷贝时候,仅仅完成了对象的第一层拷贝,如果该对象存在着子对象,则不会拷贝子对象下面代码进行解释一下:首先创建一个Use原创 2021-08-10 17:21:55 · 145 阅读 · 0 评论 -
java中 值传递 和 引用传递的理解
文章目录值传递引用传递值传递引用传递基本数据类型、引用类型1.基本数据类型、引用类型定义基本数据类型:Java 中有八种基本数据类型“byte、short、int、long、float、double、char、boolean”引用类型:new 创建的实体类、对象、及数组2.基本数据类型、引用类型在内存中的存储方式基本数据类型:存放在栈内存中。用完就消失。引用类型:在栈内存中存放引用堆内存的地址,在堆内存中存储类、对象、数组等。当没用引用指向堆内存中的类、对象、数组时,由 GC回收机制不定期原创 2021-08-09 22:33:28 · 69 阅读 · 0 评论 -
常见的系统类--日期、格式化
文章目录常见的系统类(日期、格式化)1 System类2 Date类3 DateFormat 类4 Calendar类5 BigDecimal类JDK8DateTime常见的系统类(日期、格式化)java.util包是Java内置的一个工具包,其中包含 collection 框架、日期和时间和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。不会默认导入,如果需要使用声明语句: import java.util.*1 System类//获取当前系统时间,返回一毫秒为单位的时间 long t原创 2021-07-31 11:45:38 · 154 阅读 · 0 评论 -
java中Final、super、this、static、instanceof、overload、override、overwrite关键字的理解
文章目录1.Final关键字2.super关键字 this关键字3.static关键字User类的封装setter getter toString1.Final关键字final 修饰变量,该变量就会称为常量,不能够在被修改(runtime)。final 可以修饰类,一旦final修饰类,该类就是最终类,不允许被继承。final 还可以修饰方法,该方法为最终方法,该方法不允许重写(Override)2.super关键字 this关键字在java中,this的关键字,this关键字是一个指针在类原创 2021-07-21 00:35:02 · 80 阅读 · 0 评论 -
关于类的练习
文章目录StackOrder课程信息类MyInteger类Stackpublic class Stack { public int[] data= new int[10]; public int top=0; public int capacity=10; public Stack(){ } public Stack(int capacity){ this.capacity=capacity; } public voi原创 2021-07-20 00:42:42 · 91 阅读 · 0 评论 -
登录注册案例与合并数组练习
文章目录class50计算大小写字母,数字,其他符号Cat类class50public class Class50 { public static void main(String[] args) { int[] arr1={1,3,5,7}; int[] arr2={2,4,6,8}; int[] arr3= new int[arr2.length+arr1.length]; for (int i=0;i<arr1.len原创 2021-07-18 01:32:13 · 62 阅读 · 0 评论 -
冒泡、选择、插入排序、棋牌问题
文章目录对10的成绩按照从低到高的顺序排列 (三种方式)1.冒泡排序2.选择排序3.插入排序某个人进入如下一个棋盘中,要求从左上角开始走, 最后从右下角出来(要求只能前进,不能后退), 问题:共有多少种走法?对10的成绩按照从低到高的顺序排列 (三种方式)1.冒泡排序public class Bubblesortmax { public static void main(String[] args) { int[] arr={1,2,9,-100,-55,23,-99,0,3,原创 2021-07-16 20:55:38 · 56 阅读 · 0 评论 -
算法初探——排序和查找
文章目录排序冒泡排序:选择排序:插入排序:查找:查询算法:排序排序是程序,最多一种算法冒泡排序选择排序插入排序冒泡排序:两两比较,找到最大值或者最小值的方式public class Bubblesortmax { public static void main(String[] args) { int[] arr={1,2,9,-100,-55,23,-99,0,3,4,8}; bubblesort(arr); for (int原创 2021-07-16 19:07:19 · 52 阅读 · 0 评论 -
同学java成绩、数组去重、随机存入数组、拿硬币问题、判定元素是否在数组中、成绩排列
文章目录1、请输入10位同学的java成绩,求平均成绩,最高成绩、最低成绩2、对10的成绩按照从低到高的顺序排列(选做)3.给定一个数组,判断某个元素是否在该数组中4.有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 {10, 8, 5, 3, 27, 99}5.将数组中的重复数据去重6.如何将10个0-10随机存入数组中1、请输入10位同学的java成绩,求平均成绩,最高成绩、最低成绩import java.util.Scanner;public class demo01 {原创 2021-07-15 00:13:08 · 204 阅读 · 0 评论 -
关于函数部分总结
文章目录什么是函数:编程语言中函数和数学中的函数不是一个东西,不要怕。函数:为了解决某一特定问题,具有名称的的代码集合。函数也就是现实中的一种行为动作!!!。过程:N个小过程组成 |-- =简化整个过程 |-- 实现代码的高度复用!!!java中如何定义函数访问修饰符 函数返回值的类型|void 函数名称([参数列表]) { // 函数体 // return 返回值;}java中函数是属于类的!!必须定义在类中!!!所以说函数是类成员先把函数都定义静态函数,等学习了面向对原创 2021-07-13 20:26:06 · 88 阅读 · 0 评论