自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踏雪彡寻梅的博客

鱼跃此时海,花开彼岸天

  • 博客(17)
  • 收藏
  • 关注

原创 由浅入深理解 IOC 和 DI

欢迎阅读本文,如有写的不足的,请见谅,请大家多多指教。本文同时也收录在了我的个人博客网站: www.xilikeli.cn 中,欢迎大家来访(#.#)也欢迎访问我的 Github 主页, 其中我的个人博客已开源在其中, 感兴趣的小伙伴可以点点 star, 不胜感激(#.#)文章目录由浅入深理解 IOC 和 DI开闭原则 OCP(Open Closed Principle)面向抽象编程逐步理解实现 IOC 和 DI 的过程(LOL Demo 示例)比较尴尬的编写程序添加需求/更改需求的做法使用 in.

2021-02-16 22:23:51 179

原创 浅谈 Java 中如何从根源上避免空指针

欢迎阅读本文,如有写的不足的,请见谅,请大家多多指教。本文同时也收录在了我的个人博客网站: www.xilikeli.cn 中,欢迎大家来访(#.#)也欢迎访问我的 Github 主页, 其中我的个人博客已开源在其中, 感兴趣的小伙伴可以点点 star, 不胜感激(#.#)浅谈 Java 中如何从根源上避免空指针几种可能产生空指针的场景演示/** * <p> * 几种可能产生空指针的场景演示 * </p> * * @author 踏雪彡寻梅 * @versi.

2020-11-08 23:34:07 149

原创 Java---类加载过程高频知识点脑图总结

欢迎阅读本文,如有写的不足的,请见谅,请大家多多指教。本文同时也收录在了我的个人博客网站: www.xilikeli.cn 中,欢迎大家来访(#.#)也欢迎访问我的 Github 主页, 其中我的个人博客已开源在其中, 感兴趣的小伙伴可以点点 star, 不胜感激(#.#)文章目录类加载过程高频知识点脑图总结参考资料类加载过程高频知识点脑图总结参考资料类加载过程(JavaGuide)...

2020-10-24 22:41:58 121

原创 详细分析 Java 中启动线程的正确和错误方式

欢迎阅读本文,如有写的不足的,请见谅,请大家多多指教。本文同时也收录在了我的个人博客网站: www.xilikeli.cn 中,欢迎大家来访(#.#)也欢迎访问我的 Github 主页, 其中我的个人博客已开源在其中, 感兴趣的小伙伴可以点点 star, 不胜感激(#.#)系列文章目录详细分析 Java 中实现多线程的方法有几种?(从本质上出发)文章目录系列文章目录详细分析 Java 中启动线程的正确和错误方式start 方法和 run 方法的比较start 方法分析start 方法的含义.

2020-10-21 12:16:22 152

原创 详细分析 Java 中实现多线程的方法有几种?(从本质上出发)

文章目录详细分析 Java 中实现多线程的方法有几种?(本质上和实现方式上的区别)正确的说法(从本质上出发)经典错误说法(从本质上出发)常见面试问题详细分析 Java 中实现多线程的方法有几种?(本质上和实现方式上的区别)正确的说法(从本质上出发)实现多线程的官方正确方法: 2 种。Oracle 官网的文档说明方法小结方法一: 实现 Runnable 接口。方法二: 继承 Thread 类。代码示例/** * <p> * 实现 Runnable

2020-09-26 01:44:38 273

原创 详细分析二分搜索树的数据结构的实现过程(Java 实现)

浅析二分搜索树的数据结构的实现(Java 实现)树结构简介二分搜索树的基本原理二分搜索树的基本操作添加操作查询操作遍历操作前序遍历中序遍历后序遍历深入理解前中后序遍历前序遍历的非递归实现层序遍历删除操作删除最大元素和最小元素删除任意元素小结树结构简介在之前的数据结构的实现中,实现的都是线性的结构,数据都是排成一排存放的,而树结构则是非线性的,存储在其中的数据是按分支关系组织起来的结构,就像自...

2020-03-07 16:26:41 254

原创 详细分析链表中的递归性质(Java 实现)

浅析链表中的递归思想(Java 实现)浅析链表中的递归思想前言LeetCode 上关于链表的一道问题题目 1:203 号题目 移除链表中的元素递归的基本概念与示例链表天然的递归性小结浅析链表中的递归思想前言在前面的 链表的数据结构的实现 中,已经对链表有了充分的理解。对于链表而言,其实它还和递归相关联。虽然一般来说递归在树的数据结构中使用较多,因为在树这个结构中使用递归是非常方便的。但是在...

2020-02-08 13:01:04 480

原创 详解 LeetCode_007_整数反转(Java 实现)

浅析 LeetCode_007_整数反转(Java 实现)LeetCode_007_整数反转题目描述总体分析解决方案小结LeetCode_007_整数反转题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假...

2020-02-06 14:21:28 406

原创 浅析 Java 的 Integer 缓存机制

浅析 Java 的 Integer 缓存机制Java 的 Integer 缓存机制简单分析Java 开发手册中的建议问题分析小结Java 的 Integer 缓存机制简单分析Java 开发手册中的建议在 Java 开发手册中的 OOP 规约第七条中是这么说的:【强制】 所有整型包装类对象之间值的比较,全部使用 equals 方法比较。说明:对于 Integer var = ? 在 -1...

2020-02-06 11:04:58 187

原创 详细分析链表的数据结构的实现过程(Java 实现)

浅析链表的数据结构的实现(Java 实现)浅析链表的数据结构的实现前言基本概念链表的基本结构链表的基本操作的实现在链表中添加元素在链表头添加元素在链表指定位置处添加元素链表的虚拟头节点链表的查询和修改操作查询操作的实现修改操作的实现链表的删除操作重写 toString 方法显示链表中元素信息链表的时间复杂度简单分析链表的一些改进方式使用链表实现栈使用链表实现队列小结浅析链表的数据结构的实现前言...

2020-02-05 21:43:34 465

原创 详解 LeetCode_002_两数相加(Java 实现)

两数相加的解决方案题目描述总体分析解决方案方案 1方案 2方案 3三种方案的对比小结题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> ...

2020-01-21 15:11:56 405

原创 详解 LeetCode_001_两数之和(Java 实现)

两数之和的解决方案题目描述解决方案方案 1方案 2题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 ...

2020-01-21 01:00:37 207

原创 详细分析栈和队列的数据结构的实现过程(Java 实现)

数据结构学习笔记 --- 基于静态数组实现栈和队列的基本数据结构(Java 实现)栈和队列的基本数据结构的实现栈的数据结构的实现栈的基础知识回顾栈的常见应用基于数组的栈的实现基于数组的栈简单的时间复杂度分析关于栈的一个算法应用:括号匹配队列的数据结构的实现队列的基础知识回顾基于数组的队列的实现基于数组的队列的简单时间复杂度分析循环队列的实现循环队列的简单时间复杂度分析数组队列和循环队列间的比较栈...

2020-01-12 12:31:45 516

原创 详细分析动态数组的数据结构的实现过程(Java 实现)

基于静态数组封装一个数组类(Java 实现)数组基础简单回顾二次封装数组类设计基本设计向数组中添加元素在数组中查询元素和修改元素数组中的包含、搜索和删除元素使用泛型使该类更加通用(能够存放 “任意” 数据类型的数据)升级为动态数组简单的时间复杂度分析与一些改进数组基础简单回顾数组是一种数据结构,用来存储同一类型值的集合。数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。数组是...

2019-12-24 00:42:08 354

原创 一篇文章让你了解选择排序与插入排序的实现过程与两者间的对比(Java 实现)

选择排序与插入排序的实现与对比(Java 实现)选择排序插入排序选择排序和插入排序的效率对比选择排序基本概念首先,找到需要进行排序的数组中最小的那个元素,接着,将它和数组的第一个元素交换位置(如果第一个元素就是最小的元素那么将它和它自己进行交换)。接着,再在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。以此类推,直到最后将整个数组排序。这就是选择排序的排序思想,它总是在不断地选...

2019-05-04 00:43:14 228

原创 蓝桥杯-基础训练-十进制数转十六进制数(C语言版)

思路:先将输入的十进制数除以16得到商和余数,再将得到的商继续除以16得到商和余数,以此类推直到商为0为止,然后将所得余数顺序存入一个数组,再将这个数组倒序通过switch语句依次转成十六进制数存入一个字符串数组,最后顺序输出即可。代码如下:#include <stdio.h>#include <stdlib.h>/* * 十进制数转换成十六进制数 * ...

2018-03-18 21:54:09 3150 2

原创 蓝桥杯 - 基础练习十六进制转十进制(C语言版)

题目:代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;/* * 十六进制转十进制 * 作者:踏歌行 * 日期:2018 - 3 - 17**/int main(){ int i; int len = 0; //计算SUM长度 char...

2018-03-17 23:46:47 9058 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除