- 博客(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
原创 加盐加密算法
将用户的隐私信息直接保存在数据库下是十分不安全的,因此我们需要对源数据进行加密后再存储到数据库中,本篇文章我将介绍如何通过加盐加密算法+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++ 入门基础(二) 详解函数重载/项目链接静态库
基于Linux环境下讲解为什么C++支持函数重载,C不支持函数重载、C++是如何对函数进行名字修饰的。基于Visual Studio 2019环境下讲解项目链接静态库的操作方式、C++项目如何链接C库,C项目如何链接C++库
2022-05-09 13:35:28
345
1
原创 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
空空如也
“调用函数”以实例化模板函数这一概念具体是编译器什么时候对其处理的呢?
2022-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人