java简单总结笔记
文章平均质量分 91
无
sunshine543123
这个作者很懒,什么都没留下…
展开
-
redis笔记
目录Redis 简介redis常用数据结构以及应用场景Redis事务跟Mysql事务有什么区别redis中删除过期key的策略redis的雪崩、穿透、击穿,以及对应的策略缓存雪崩缓存穿透缓存击穿(热点数据集中失效)redis高可用redis中两种持久化方式Redis宕机怎么解决数据丢失问题(RDB,AOF,主从复制)Redis哨兵Redis-Cluster集群如何保证redis和mysql中的数据一致性Redis会不会变慢?怎么解决这个问题更多内容可以到专栏查看:https://blog.csdn.net原创 2021-03-24 21:04:46 · 198 阅读 · 0 评论 -
JVM笔记
这里写自定义目录标题1.JVM的内存模型2.jvm对象的创建3.判断对象是否可回收4.JVM垃圾回收算法分代收集算法标记-清除算法标记-复制算法标记-整理算法5.垃圾收集器6.jvm内存泄漏更多内容可以到专栏查看:https://blog.csdn.net/sunshine543123/category_10899368.html1.JVM的内存模型程序计数器:当前线程所执行的字节码的行号指示器(通过改变这个计数器的值来选取下一条需要执行的指令),每个线程都需要一个独立的线程计数器,各线程之间计数器互原创 2021-03-24 20:39:34 · 90 阅读 · 0 评论 -
数据库笔记
目录数据库事务是指什么数据库事务的四个特性(ACID)并发一致性问题事务的隔离级别数据库三范式多表查询外连接内连接(join)交叉连接MySQL中索引有哪些,主键索引和唯一索引有什么区别聚集索引和非聚集索引主键索引(PRIMARY KEY)和非主键索引唯一索引(unique)和非唯一索引单列索引和复合索引全文索引(FULLTEXT)主键索引和唯一索引的区别sql中关键字的执行顺序更多内容可以到专栏查看:https://blog.csdn.net/sunshine543123/category_108993原创 2021-03-24 20:17:23 · 1218 阅读 · 1 评论 -
Spring笔记
目录1.SpringIOC什么是 IOC实现方式:ioc容器设计用了哪些机制2.spring bean什么是spring bean3.BeanFactory和ApplicationContext有什么区别?4.SpringAOPAOP 底层使用动态代理有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理第二种 没有接口情况,使用 CGLIB 动态代理5.SpringMVC详细流程为什么用DispatchServlet6.Spring事务的基本原理spring事务的传播属性spring事务的隔离级别s原创 2021-03-24 12:21:00 · 92 阅读 · 0 评论 -
操作系统笔记
目录1.进程和线程的区别资源方面线程的切换代价远低于进程独立性进程状态图线程状态图2.调度算法有哪些作业调度算法先来先服务(FCFS)短作业优先(SJF)优先级调度算法(PSA)高响应比优先算法(HRRN)进程调度算法轮转调度算法(RR)优先级调度算法多队列调度算法多级反馈队列调度算法实时调度非抢占式调度算法抢占式调度算法最早截止时间优先算法(EDF)最低松弛度优先算法3.死锁起因定义避免死锁4.谈谈你对多线程的理解5.Java多线程同步的实现加锁使用Lock和Condition对象使用内部锁:synchr原创 2021-03-24 11:57:43 · 183 阅读 · 0 评论 -
java基础笔记
目录java数据类型Java集合JDK8的新版特性java中==和equals的区别java中String、StringBuffer和StringBuilder的区别java常用IO流java的泛型String最大容量jdk和jre有什么区别java反射其它java数据类型基础数据类型:byte,int,long,float,double,boolen,char引用类型:类,接口,数组https://blog.csdn.net/sunshine543123/article/details/10886原创 2021-03-24 11:07:11 · 106 阅读 · 0 评论 -
计算机网络笔记
目录OSI七层模型TCP/IP四层模型交换机寻址方式IP地址与硬件地址(MAC地址/物理地址)的区别讲一下127.0.0.1、255.255.255.255、0.0.0.0UDP和TCP区别TCP连接建立,tcp三次握手TCP连接释放四次握手TCP 拥塞控制为什么udp不安全还要用TCP协议头部字节其它OSI七层模型TCP/IP四层模型应用层:应用层的任务就是用过应用进程间的交互完成特定的网络应用。传输层:传输层的任务就是为两台主机进程间的通信提供数据传输服务(运输层主要使用UDP和TCP协议)原创 2021-03-23 21:54:16 · 363 阅读 · 0 评论 -
HashMap总结笔记
目录hash冲突的处理方法开放定址法线性探测法二次探测法随机探测法再散列函数法链地址法HashMapHashMap底层为何HashMap的数组长度一定是2的次幂?如何遍历hashmapHashMap为什么是线程不安全的?concurrenthashmap实现原理参考博客:hash冲突的处理方法开放定址法线性探测法fi(key)=(f(key)+di)MOD m; (di=1,2,3…m-1)二次探测法fi(key)=(f(key)+di)MOD m; (di= 1^2,- 1^2、 2^2 ,-原创 2021-03-23 21:40:42 · 137 阅读 · 0 评论 -
数据结构笔记
目录时间复杂度树树的存储结构特殊的二叉树二叉树的遍历单链表和双链表(LinkedList)的区别链表(LinkedList)跟数组(ArrayList)的区别ArrayList底层,LinkedList底层,依次删除List中的所有元素应该怎么删除?ArrayList扩容如何实现怎样判断链表有无环,怎样不借助额外空间,找到链表中间节点在不使用额外节点存储空间的情况下,实现单链表逆序时间复杂度O(logn) 对数阶例子int count=1;while(count<n){ count原创 2021-03-23 21:40:24 · 80 阅读 · 0 评论 -
常用的查找算法(java)
目录1.顺序查找(线性查找)2.有序表查找2.1二分法查找*2.2. 插值查找(对mid进行改进)*2.3. 斐波那契查找*3.线性索引查找3.1.稠密索引3.2.分块索引3.3.倒排索引4.二叉排序树5.平衡二叉树(AVL树)6.红黑树7.多路查找树(B树)7.1 2-3树7.2 B树7.3 B+树8.哈希表1.顺序查找(线性查找)最基本的查找技术,从表中第一个记录开始,逐个进行记录的关键字和给定值比较最优时间复杂度:O(1)最坏时间复杂度:O(n)平均时间复杂度:O(n)2.有序表查找2原创 2021-03-23 21:39:43 · 158 阅读 · 0 评论 -
常用的排序算法(java)
目录1.冒泡排序2.直接选择排序(简单选择排序)3.插入排序4.希尔排序5.堆排序6.归并排序7.快速排序本博客中都是按照从小到大排列1.冒泡排序对序列中所有数实行前后元素对比,小的在前大的在后,这样从头到尾进行n-1次public class bubbleSort { public static void main(String[] args) { int[] a={1,34,79,3,78,20,5,2,50,71,66,21}; int len=a.le原创 2021-03-23 21:38:53 · 105 阅读 · 0 评论 -
java实现二叉排序树的定义、查找、添加、删除
二叉排序树(Binary SortTree),又称为二叉查找树。它或者是一棵空树,或者是具有下列性质的二叉树。若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空 ,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。定义节点package BinaryTree;//定义节点public class Node { int data; Node lchild,rchild; public int getData(原创 2020-12-03 23:22:06 · 229 阅读 · 0 评论 -
Java 8 新特性
Lambda表达式新的Date Time API原创 2020-11-28 22:13:39 · 111 阅读 · 0 评论 -
JAVA8—Lambda表达式
文章目录Lambda表达式简介传统写法使用匿名内部类的写法Lambda的更优写法Lambda标准格式用例1(无参无返回值)用例2(有参有返回值)用例3(有参有返回值)Lambda省略格式Lambda表达式简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。传统写法要启动一个线程,需要创建一原创 2020-10-12 16:49:03 · 247 阅读 · 1 评论 -
java基础篇—数组与集合
文章目录1.数组(array)2.集合2.1.集合(Collection)2.1.1.List2.1.2.Set2.1.3.List和Set的区别2.2.图(Map)2.3.HashMap和HashSet的区别3.数组和集合的区别4.总结1.数组(array)概念:同一种类型数据的集合。其实数组就是一个容器。定义格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];定义格式2:元素类型[] 数组名 = new 元素类型[]原创 2020-10-11 19:48:56 · 1349 阅读 · 2 评论 -
java基础篇—值类型和引用类型
这里写目录标题#java基本数据类型及对应的包装类#java集合原创 2020-09-29 16:37:11 · 341 阅读 · 0 评论