![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
java基础知识总结归纳
天堂里外
在此记录我的学习笔记 如有不对 麻烦指正 谢谢
展开
-
JAVA四类八项基本数据类型
https://www.cnblogs.com/tiantanglw/p/9102610.html原创 2020-03-18 10:05:16 · 348 阅读 · 0 评论 -
JAVA STATIC基本认知
转博客园自己的博客原创 2020-03-18 10:07:02 · 198 阅读 · 0 评论 -
FINAL、FINALLY和FINALIZE的区别
https://www.cnblogs.com/tiantanglw/p/9119860.html原创 2020-03-18 10:08:24 · 181 阅读 · 0 评论 -
TRANSIENT
TRANSIENT原创 2020-03-18 10:11:26 · 193 阅读 · 0 评论 -
Volatile
本来想学习一下ConcurrentHashMap的相关知识的,但是在阅读源码的过程中发现了volatile关键字,在查询学习的过程中发现这个关键字还是挺有意思的。一、 百度释义volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略...原创 2020-03-18 10:14:30 · 192 阅读 · 0 评论 -
JAVA设计模式--单例模式
JAVA设计模式–单例模式原创 2020-03-18 10:15:19 · 196 阅读 · 0 评论 -
冒泡算法
百度百科:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的...原创 2020-03-18 10:17:26 · 219 阅读 · 0 评论 -
选择排序
百度百科:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。代码public class XuanZe{public static...原创 2020-03-19 09:11:40 · 157 阅读 · 0 评论 -
插入排序
插入排序原创 2020-03-19 09:12:14 · 190 阅读 · 0 评论 -
快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。 [1]快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 [1]百度百科给出来三种进阶式快排方法方法一:publi...原创 2020-03-19 09:13:00 · 216 阅读 · 0 评论 -
归并排序
百度百科:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。public class 归并排序{public static int...原创 2020-03-19 09:13:24 · 197 阅读 · 0 评论 -
IO模型
说实话 只是了解了几种io模型的基础知识 但实际上相关io模型的源码知识还有待进一步的学习一、 IO模型基本认知BIO里用户最关心“我要读”,NIO里用户最关心”我可以读了”,在AIO模型里用户更需要关注的是“读完了”下面引用知乎一书焚城的回答再次巩固一下IO模型阻塞IO, 给女神发一条短信, 说我来找你了, 然后就默默的一直等着女神下楼, 这个期间除了等待你不会做其他事情, 属于备胎做法...原创 2020-03-19 09:14:51 · 226 阅读 · 0 评论 -
TCP HTTP SOCKET UDP IP
一、 TCPTCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。位码即tcp标志位,有6种 标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge...原创 2020-03-19 09:15:10 · 769 阅读 · 0 评论 -
HashMap详细解析
1、 基础认知HashMap是由数组和链表组合构成的数据结构。默认负载因子 loadFactor 负载因子,默认值0.75f默认初始化长度 16链表存储模型:java8中引入存储元素小于等于6时为链表元素为7时不做改变元素为8时变为红黑树因为他本身所有的位置都为null,在put插入的时候会根据key的hash去计算一个index值。数据本身是通过key值得hash值来进行...原创 2020-03-19 09:15:27 · 620 阅读 · 0 评论 -
ConcurrentHashMap HashTable
学习 敖丙大神的https://juejin.im/post/5df8d7346fb9a015ff64eaf9博客笔记一、多线程场景下map的使用方案Collections.synchronizedMap(Map) 创建线程安全的map集合HashTableConcurrentHashMap二、Conllections.synchronizedMap实现线程安全的方法在Synchr...原创 2020-03-19 09:15:58 · 347 阅读 · 0 评论 -
java数据结构
数组1、基本定义一个数组是相同数据类型的元素按一定顺序排列的集合。使用数组可以将同一类型的数据存储在连续的内存位置。数组中各元素的类型相同,通过下标的方式来访问数组中的元素,下标从0开始。数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。数组的元素必须是相同类型,不能出现混合类型。数组类型可以是任意数据类型,包括基本数据类型和引用类型。2、声明方式静态初始化就是在定...原创 2020-03-19 16:19:45 · 798 阅读 · 0 评论 -
Java中的锁
乐观锁概念:天生乐观 相信这个数据 除了我这个线程 没有其他的线程会去修改它 在尝试持有锁的时候 会取要修改对象的原值 在存储的时候 先查一下 看要改的值有没有更改 如果没有 就直接改 如果有了变化 就大骂一声 渣男 不是说好只有我的吗 然后告辞离去CAS(Compare And Swap)是一种常见的“乐观锁”,大部分的CPU都有对应的汇编指令,它有三个操作数:内存地址V,旧值A,新值B。...原创 2020-03-20 12:00:43 · 380 阅读 · 0 评论