自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Linux CentOs7系统scl镜像源失效问题

解决CentOs7下的scl镜像源失效问题:Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

2024-07-05 10:18:12 1380 2

原创 多线程中的单例模式

单例模式分为饿汉模式和懒汉模式,在多线程环境下懒汉模式可能会引发一系列线程安全问题,本篇文章讲解了多线程环境下如何处理懒汉模式的线程安全问题:1. 加锁、2.双重if、3.volatile

2024-05-13 12:18:45 367

原创 线程的休眠与唤醒

系统的随机调度是我们不能干涉的,但是我们可以通过wait()和notify()两个方法在一定程度上控制多个线程的时序。本篇文章介绍了这两个方法的使用方式以及应用场景。

2024-05-13 10:33:31 842

原创 线程的状态与安全问题

本篇文章介绍了Java线程的6种状态,还介绍了线程安全问题产生的原因以及解决方案(synchronized和volatile关键字的使用)

2024-05-12 21:40:41 928

原创 Thread类的属性及常见方法

Thread是JVM用于管理线程的类,换句话说,每个线程都有一个Thread对象与之关联,本篇文章我们来了解下Thread类中的属性以及常用方法。

2024-05-11 15:48:54 974

原创 初识多线程

线程是操作系统调度的基本单位,本篇文章介绍了进程和线程的调度及区别,以及创建线程的方式和多线程的使用场景。

2024-05-11 13:05:22 959 1

原创 加盐加密算法

将用户的隐私信息直接保存在数据库下是十分不安全的,因此我们需要对源数据进行加密后再存储到数据库中,本篇文章我将介绍如何通过加盐加密算法+MD5摘要算法对源数据进行加密入库,以及如何进行登录验证。

2024-05-02 16:46:32 1056

原创 16. Spring 事务和事务传播机制

在数据库阶段主要以理解事务的概念为主,然而在实际的开发中,并不是简单的通过事务来处理,因此我们要学习Spring中的事务操作。本篇文章介绍了Spring的编程式事务以及声明式事务的操作。

2024-04-27 16:19:21 633 1

原创 15. Spring 统一功能处理

本篇文章中讲解了三种统一功能的实现:用户登录权限验证、统一异常处理、统一数据返回格式;引出了拦截器的使用方法以及如何通过注解来实现响应信息的封装。

2024-04-23 00:49:18 922

原创 14. Spring AOP(二)实现原理

本篇文章首先介绍了一种新的设计模式 —— 代理模式,然后围绕代理模式介绍了静态代理和动态代理分别是什么。Spring AOP是基于动态代理实现的,本文着重介绍了两种动态代理方式的差别:JDK动态代理和CGLIB动态代理;并且介绍了Spring AOP什么时候使用JDK代理和CGLIB动态代理。

2024-04-21 15:05:42 993

原创 13. Spring AOP(一)思想及使用

AOP——也就是面向切面编程,是一种思想。本篇文章描述了该思想的内容以及讲解了连接点、切面、切点、通知的关系,并讲解了如何以xml和注解两种方式使用Spring AOP。

2024-04-20 17:20:49 1198

原创 12. MyBatis(二)

上篇文章描述了MyBatis的基本操作,本篇文章我们就要学习一下进阶操作:1、两种参数占位符的使用和区别;2、resultMap的使用;3、多表查询;4、动态SQL

2024-04-19 17:26:54 946

原创 11. MyBatis(一)

本文解释了MyBatis框架的定义,并且对比了原生JDBC与MyBatis框架的关系,实现MyBatis的增删改查功能以及讲解他们的细节,最后又模拟实现了层级调用,以了解各个层级的关系。

2024-04-17 22:06:22 625

原创 10. Spring MVC 程序开发

所谓 Spring MVC 程序开发讲的就是三件事情:建立连接、获取参数以及返回数据,本文对这三件事进行了详细的讲解,足以在开发中应对绝大部分需求。

2024-04-16 13:47:17 1070 1

原创 9. Spring Boot 日志文件

日志是程序的重要组成部分,除了发现和定位问题还能实现其他功能,本章节讲解了Spring Boot 开发中日志的基本使用和注意事项,以及日志门面和日志实现的概念,除此之外还扩展了常用的lombok注解。

2024-04-15 23:02:28 1188

原创 8. Spring Boot 配置文件

介绍了Spring Boot中配置文件的基本使用、通过@Value读取配置文件、通过@ConfigurationProperties注入配置文件、多环境的配置文件设置的知识

2024-04-14 12:53:56 770

原创 力扣LeetCode138. 复制带随机指针的链表 两种解法(C语言实现)

本题属于链表中较为综合的题目,考验做题者的思想以及用代码实现的能力,能够真正理解并做出此题需要对链表有相对熟练的掌握度。

2024-04-13 22:51:37 2383 1

原创 7. Spring Boot 创建与使用

本章节进入Spring Boot的时代,围绕Spring Boot是什么、如何创建和使用一个Spring项目、以及创建中遇到的问题展开讨论。

2024-04-13 21:10:47 1429

原创 数据库的事务的并发问题和四种隔离级别

MySQL是一个客户端/服务器架构的软件,可以有若干个客户端与之连接,但多个事务对同一个表的操作会产生一系列并发问题,本章节讲解了四种并发问题和SQL的四种隔离级别

2024-04-13 20:50:37 1147

原创 6. Bean 的作用域和生命周期

Spring Framework的主要功能是用来存储和读取Bean,Bean于Spring框架的地位可见一斑。本节的目的就是从作用域和生命周期的角度更加深入了解一下Bean对象。

2024-04-12 23:21:13 998

原创 5. @Autowired与@Resource的区别

延续上节,@Autowired和@Resource都可以实现依赖装配,但他们之间又有着许多区别,本文将围绕他们之间的区别进行归纳整理。

2024-04-12 23:18:50 744

原创 4. 依赖查找&依赖注入

1. 依赖查找和依赖注入的区别;2. 分别通过xml文件配置和注解配置两种方式实现依赖注入;3. 配置文件的两种依赖注入和注解依赖注入的三种方式以及优缺点。

2024-04-11 19:50:06 969

原创 Java Reflection(从浅入深理解反射)

带你从零开始深入理解反射机制:为什么需要反射、为什么能使用反射(反射原理)、常用类和API、如何通过反射暴力破解。

2024-04-11 10:49:03 978

原创 3. Spring 注解存储对象 & Bean的命名规范

从Java5.0开始,Java开始支持注解。Spring从2.5版本后也开始支持注解。相比起之前使用xml来配置Spring框架,使用注解提供了更多的控制Spring框架的方式。

2024-04-10 21:07:01 605

原创 2. Spring的创建和Bean的存取

在本章节我们将初步使用Spring的配置文件的方式来存取bean对象,理解Spring是如何通过配置文件来存取bean对象实现IOC。

2024-04-10 10:19:28 1063 1

原创 1. Spring的核心思想 —— IOC和DI

Spring是一个包含了众多工具方法的IOC容器,在本节你讲理解何为IOC思想以及IOC与DI的关系。

2024-04-09 17:27:46 771 2

原创 0. 开篇:SSM+Spring Boot导学

为什么几乎当下所有企业级JavaEE开发都离不开SSM,这源于它的简单、易用、高效,本篇简单解释为何需要使用SSM以及Spring Boot

2024-04-09 17:22:36 1131 1

原创 STL库中string类模拟实现(c++)

万字爆肝如何一步步模拟实现string,所有细节都在这,能明白string的底层究竟如何实现,会对string会有更深入的了解。

2023-03-31 22:21:28 531

原创 C++中拷贝构造和赋值重载的注意事项、编译器对构造+拷贝构造或拷贝构造+拷贝构造的优化处理以及匿名类

本文可以帮助你对下面:(1)何时调用拷贝构造何时调用赋值重载(2)在拷贝构造函数和赋值重载函数的参数加const的意义(3)自定义类型的隐式类型转换(4)编译器对自定义类型隐式类型转换的优化(5)自定义类型引用常量的意义(6)匿名类的作用和优化方面有更加深刻的理解像

2023-03-10 21:49:49 694

原创 C++ 入门基础(收尾) 内联函数 关键字auto,nullptr 范围for简介

本文详细介绍了内联函数 auto关键字 范围for nullptr关键字使用时的要点

2022-09-12 17:06:20 1018

原创 C++ 入门基础(三) 引用

相对于c语言新扩展的引用,本文详解了引用的概念、特性、运用场景、效率以及和指针的差别等等,对c++的初学者很有帮助

2022-09-07 00:23:33 174

原创 C++ 入门基础(二) 详解函数重载/项目链接静态库

基于Linux环境下讲解为什么C++支持函数重载,C不支持函数重载、C++是如何对函数进行名字修饰的。基于Visual Studio 2019环境下讲解项目链接静态库的操作方式、C++项目如何链接C库,C项目如何链接C++库

2022-05-09 13:35:28 345 1

原创 程序的编译(详解翻译环境)

写过的代码这么多,对于编译器如何将你写下的C语言翻译给机器是如何实现的,你真的了解吗?点开这篇文章,为你解惑。

2022-05-01 23:45:14 731 2

原创 C++ 入门基础(一) 详解命名空间和缺省参数

C++入门基础篇的内容为C++的基本特性,只有在掌握C++的基本特性后,是进入后面类和对象学习的基础。本篇博客为C++入门篇的第一节,会详解下面的内容1. C++关键字2. 命名空间3. C++输入/输出4. 缺省函数

2022-04-30 16:35:07 1214

原创 C语言文件操作图文详解

本文对C语言文件操作以图文的形式进行讲解。重点:1.文件操作的常用函数 2.文件操作的经典问题 3.文件缓存区的存在博主针对自身学习的疑惑点进行了详细讲解,干货满满,建议收藏。

2022-04-27 12:16:18 440 13

原创 二分查找的细节(左闭右闭、左闭右开、左开右闭)及其两段性

首先问大家一个问题:你真的完全理解二分查找了吗?在接触到二分查找的细节之前我也这么认为,但其实二分查找难的并不是它的思想,而是它的细节处理。如果你对二分查找的边界问题及两段性有很好的理解,那么这篇博客就对你来说是没有用的,但是对于没听说过它的边界问题以及两段性的人来说,这是一篇有价值的博客。本次本文就二分查找的边界处理及其延伸的两段性为大家带来讲解。

2022-03-28 17:00:52 11137 29

原创 数组应用实例(1)——用C语言实现三子棋游戏

完成二维数组的学习后,我们就可以实现一个简易版三子棋游戏,实现这个三子棋游戏对我们来说是一个综合的练习,我们会原原本本用到前面的知识:分支与循环、数组、函数的调用等等,这是为了检测我们再先前学习的知识是否能够学以致用。

2022-01-17 00:25:08 4118 14

原创 分支与循环语句练习——用C语言设计一个猜数字游戏吧(随机数的生成)

为了能够获得更多关于使用分支与循环语句的经验,现在编写一个简单的游戏程序。这个程序产生一个1~100的随机数,用户尝试尽可能少的次数猜出这个数。

2022-01-14 15:23:58 4516 4

原创 递归算法 —— Hanoi汉诺塔游戏

刚学习完递归函数接触汉诺塔问题的时候,汉诺塔问题困扰了我很久。博主花了很长时间理解这道题目,因此整理出了用递归解决汉诺塔问题的思路,希望对大家有所帮助。

2022-01-13 13:35:54 13385 11

原创 在一个有序的数组中查找一个数字(二分查找法)

对于同博主一样刚入门不久的,遇到二分查找法是否也总是一学就会,一写就废,今天就来为大家来详解一下二分查找,巩固知识的同时希望本文能对大家有帮助。

2022-01-12 23:21:28 5375 5

空空如也

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

TA关注的人

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