摘要: ArryaList源码浅析 一 .继承关系 ​ ArrayList是java中常用的集合框架之一,其内部数据存储为数组形式,其继承关系如上图所示。 二.属性与方法 属性 private static final long serialVersionUID = 8683452581122892189L; 序列... 阅读原文
2021-04-26 06:00:17 阅读(399) 评论(0)
摘要: 一、五种模式详解 1.简单模式(Queue模式) 当生产端发送消息到交换机,交换机根据消息属性发送到队列,消费者监听绑定队列实现消息的接收和消费逻辑编写.简单模式下,强调的一个队列queue只被一个消费者监听消费. 1.1 结构 生产者:生成消息,发送到交换机 交换机:根据消息属性,将消息发送给队列 消... 阅读原文
2021-04-26 00:34:47 阅读(804) 评论(0)
摘要: JVM/JRE/JDK JVMJava虚拟机(Java Virtual Machine)它是运行所有Java程序的虚拟计算机有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行 JREJRE是java runtime environment(java运行环境)光有JVM还不能让class文... 阅读原文
2021-04-24 11:09:09 阅读(565) 评论(0)
摘要: 日志工厂 思考: Mybatis为什么要引入日志的实现,由于Mybatis是在mapper.xml文件中写sql,不像以前写对应mapper接口的impl实现类可以在实现类里面写打印日志的语句,所以通过日志工厂引入一个日志的实现,Mybatis框架会打印sql相关信息。 以下截图在Mybatis官网中:https:/... 阅读原文
2021-04-24 06:00:08 阅读(302) 评论(0)
摘要: 目录 一、数组的基础知识 二、数组中数据的插入、查找、删除、遍历 三、有序数组中的查找 四、有序数组 五、数组存在的缺陷 一、数组的基础知识 数组的创建 在Java中把数组当做对象,不是基本数据类型来看待,所有创建数组要用new操作符。 例子: @Test public void test... 阅读原文
2021-04-23 21:30:02 阅读(252) 评论(0)
摘要: 一、冒泡排序 Java中耳熟能详的算法想必也是冒泡排序了,但是冒泡排序也是有讲究滴! 时间复杂度比较差的O(n²) int[] arrays = {2, 1, 5, 4, 3}; for (int i = 0; i < arrays.length-1; i++) { int i1; for (int i... 阅读原文
2021-04-23 16:15:08 阅读(209) 评论(0)
摘要: 软件开发 什么是软件一系列按照特定顺序组织的计算机数据和指令的集合常用软件:系统软件Dos Window Linux,Mac应用软件微信 QQ 迅雷 什么是开发制作软件过程 人机交互 使用软件的过程 图形化界面 命令行方式 计算机语言 语言:人与人之间的沟通方式如:中文,英文,日文,韩文。。。计算机语言:人与计... 阅读原文
2021-04-23 14:14:05 阅读(268) 评论(0)
摘要: 该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读。 Spring 版本:5.1.14.RELEASE 在开始阅读 Spring AOP 源码之前,需要对 Spring IoC 有一定的了解,可查... 阅读原文
2021-04-23 12:57:01 阅读(542) 评论(0)
摘要: LeetCode过程中值得反思的细节(二) 本周10道题,此栏目将每周定期更新。题号为LeetCode剑指Offer题库中的题号。 剪绳子14 这道题需要思考剪绳子的过程 public int cuttingRope(int n) { if(n<=3) return n-1; i... 阅读原文
2021-04-23 06:00:17 阅读(508) 评论(0)
摘要: 第三章 注释、关键字等基本概念    一 、注释 注释是说明性的信息,不参与程序的运行,只起到说明作用 单行注释: //注释信息  快捷方式 ctrl + / 多行注释:/*注释信息*/ 快捷方式 ctrl + shift + / 文档注释:/**注释信息*/ 二、关键字 特定含义的单词;字母全部小写;往往有特殊的颜... 阅读原文
2021-04-22 21:30:04 阅读(1676) 评论(0)