自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 【经验分享】MySQL集群部署一:主从模式

mysql主从集群部署

2024-04-26 15:58:24 555

原创 【经验分享】日常开发中的故障排查经验分享(一)

在日常开发中遇到的一些OOM、CPU飙高、内存泄露等问题的排查经验分享,不喜勿喷。

2023-12-28 15:47:53 1273

原创 多线程并发知识,肝完这篇10W+字超详细的文章就够了

大家好,我是Oldou,今天又到了我们的学习时间了,本文介绍的是多线程相关的知识,文中的内容可能不是很全,但是学习完一定会让自己掉发升级,内容比较多,但是我们千万别放弃,不懂的地方一定要主动花时间去理解,毕竟学习是一辈子的事,不懂的东西不可能一直放在那里吃灰。正所谓:只要学不死,就往死里学。让我们一起进入正题吧。目录简介基础篇进程和线程是什么?进程和线程的区别是什么?有了进程为什么还需要线程?Java默认有几个线程?Java可以开启线程吗?创建线程的四种方式方式一:继承Thread类方式二:实现Run.

2020-10-24 00:06:54 5974 3

原创 【学习笔记】学习JVM,肝完这篇4w+字的文章收获满满

目录前言JVM的初识(了解即可)定义作用工作原理JVM的体系结构(掌握)类加载器(Class Loader)类加载器的类别类加载器的作用双亲委派机制什么是双亲委派机制?源码分析委派机制的流程图双亲委派机制的作用沙箱安全机制前言请你谈谈对JVM的理解?Java8虚拟机和之前的变化更新有什么不一样?什么是OOM?什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快站如何抓取?怎么分析Dump文件?谈谈你对JVM中的类加载器的认识…一问到这些问题,说实

2020-10-12 01:10:48 12591 22

原创 【学习笔记】学习Docker,看完这篇超详细的教程就足够了

本文为观看B站狂神的视频学习Docker时所整理的笔记,中间加了一些自己的理解,如果对大家有所帮助,还希望点赞支持一下,后续我会继续将自己遇到的Docker问题以及学习的新的知识全部整理添加到本文后面或者整理发布新的文章,如果感兴趣可以关注一波。目录Docker的概述为什么需要Docker?简述虚拟机和Docker容器的区别Docker中的DevOps(开发、运维)Docker的基本组成Docker的安装前期准备(看看即可)开始安装如何卸载Docker(了解即可)配置阿里云镜像加速Run的流程以及..

2020-10-06 02:52:42 24547 25

原创 Springboot实现链路追踪功能

springboot项目中整合链路追踪案例。

2024-04-11 14:59:27 371

原创 SpringBoot通过注解形式实现系统操作日志

我们在日常开发工作中,肯定逃不开与日志接触,一些比较严谨的后台管理系统里面会涉及到一些比较重要的资料,有些公司为了知道有哪些人登录了系统,是谁在什么时候修改了用户信息或者资料,所以就有了操作日志这么个需求。此文章介绍的是SpringBoot下如何通过注解的形式实现操作日志,仅供学习参考,不喜勿喷。

2023-10-30 10:56:25 232

原创 Java23种设计模式之策略模式【普通写法以及spring中的写法】

本次文章介绍的是策略模式,并且分享一下我在项目中的写法

2023-04-22 22:23:27 1790 2

原创 SpringCloud(H版以及Alibaba版本)的学习笔记(三)

本笔记学习自B站尚硅谷Springcloud时所记录学习视频链接源码地址【码云】笔记内容包括了:Springcloud的H版以及Alibaba版本H版具体内容包括:Eureka、Zookeeper、Consul、Ribbon、OpenFeign、Hystrix、Gateway、Config、Bus、Stream、Sleuth等技术的使用;Alibaba版本包括:Nacos、Sentinel、Seata等技术的使用点击直达【SpringCloud(H版以及Alibaba版本)学习笔记(

2021-08-12 10:08:53 4269 2

原创 SpringCloud(H版以及Alibaba版本)学习笔记(二)

本笔记学习自B站尚硅谷Springcloud时所记录学习视频链接源码地址【码云】笔记内容包括了:Springcloud的H版以及Alibaba版本H版具体内容包括:Eureka、Zookeeper、Consul、Ribbon、OpenFeign、Hystrix、Gateway、Config、Bus、Stream、Sleuth等技术的使用;Alibaba版本包括:Nacos、Sentinel、Seata等技术的使用点击直达【SpringCloud(H版以及Alibaba版本)学习笔记(

2021-07-21 13:29:38 8815 1

原创 SpringCloud(H版以及Alibaba版本)学习笔记(一)

目录一、SpringCloud的理论学习1、分布式架构会遇到的四个核心问题是什么?2、分布式架构问题的解决方案3、微服务架构理论4、微服务技术栈有哪些?5、SpringBoot和SpringCloud版本选型6、SpringCloud组件停更/升级/技术替代二、微服务架构编码构建1、微服务父工程的构建2、父工程的POM文件3、Maven的DependencyManagement和Dependencies4、支付模块的构建5、支付模块的测试6、热部署Devtools7、消费者订单模块8、如何开启Run Das

2021-07-13 13:46:26 11357 1

原创 Linux菜鸟笔记【基本命令汇总】

目录1、ls 命令----列出当前文件夹下的所有文件2、ll 命令----列出当前文件夹下的所有文件3、ifconfig命令----查看网卡信息4、pwd命令----查看当前目录位置5、cd命令----进入到指定目录6、clear命令----清屏7、mkdir命令----创建目录(文件夹)8、touch命令----创建空白文件9、echo命令----输出字符串、往文件中加内容10、cat命令----查看文件内容11、more命令----查看文件内容12、cp命令----拷贝文件13、mv命令----移动【重

2021-06-11 13:33:25 4022 3

原创 学习Nginx,看完这篇超详细的文章就够了

目录本文简介一、Nginx的基本概念1.1、Nginx是什么?1.2、Nginx能帮助我们做些什么?1.3、Nginx的特性二、Nginx的安装2.1、环境介绍2.2、安装Nginx2.3、Docker安装运行Nginx三、Nginx的常用命令介绍3.1、操作Nginx【Centos6和7通用】3.2、命令总结四、Nginx的配置文件介绍4.1、打开文件的方式介绍4.2、配置文件详解4.2.1、第一部分:全局块4.2.2、第二部分:events 块4.2.3、第三部分:http 块五、Nginx实现反向代理

2021-04-12 13:46:58 16610 1

原创 一个基于经纬度操作的地图的工具类分享:区域重叠、点是否在区域内、不同坐标系的经纬度转换、线段是否穿过区域、两点计算中心点坐标、根据圆心坐标和半径得到圆弧坐标

最近在公司做的项目需要用到地图经纬度的一些操作,只能手动的去写一些算法,期间参考了网上很多朋友的博客,现在分享出来,希望对搞这块的朋友有所帮助。一、高德地图、奥维地图、百度地图之前的互转,WGS-84坐标系、GCJ-02坐标系、BD-09坐标系之间的互转。(转)高德地图、奥维地图、百度地图他们之间的坐标系不一样,所以把相同的经纬度坐标放在不同的地图上展示的位置也不一样,详细说明见下引用。工具类代码如下所示。1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原.

2021-01-13 18:47:03 7597

原创 MySQL性能调优【一】

目录前言使用explain 分析你SQL的计划关键字的慎用避免判断 null 值避免使用 or 逻辑慎用 in 和 not in 逻辑Inner join 、left join、right join,优先使用Inner join,如果是left join,左边表结果尽量小exists的合理使用慎用distinct关键字尽量用 union all 替换 union查询优化GROUP BY关键字优化查询SQL尽量不要使用select *,而是select具体字段优化limit分页知道查询结果为一条记录,

2020-10-20 13:21:38 8431 18

原创 Eureka的初理解【服务注册与发现、高可用集群、自我保护机制、与Zookeeper的比较】

Eureka的初理解什么是Eureka?Eureka【读音要知道怎么读】Netflix 在设计 Eureka 时,遵循的就是AP原则(CAP文章下面有介绍)。Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper。E

2020-09-29 00:10:16 7331 2

原创 微服务的初步理解与SpringCloud的部分理论知识

目录微服务微服务架构问题?分布式架构会遇到的四个核心问题是什么?解决方案:1、一站式解决方案:2、第二套半自动解决方案3、SpringCloud Alibaba ,一站式解决方案4、未来方案:总结什么是微服务?微服务的优缺点优点缺点微服务技术栈有哪些?为什么选择SpringCloud作为微服务架构?SpringCloud什么是SpringCloud?SpringCloud和SpringBoot的关系Dubbo和SpringCloud技术选型SpringCloud能干嘛?SpringCloud的版本选择微服

2020-09-28 19:54:02 890

原创 Java23种设计模式之建造者模式的学习(通俗易懂)

源码链接(Gitee码云):https://gitee.com/oldou/javadesignpatterns这里有我整理好的Java23种设计模式的源码以及博客教程,博客教程中介绍了Java23种设计的模式的各种实现方式以及应用场景,非常适用于学习以及提高我们的设计思维,如果对大家有所帮助,请记得star一下给予作者一定的精神支持,你的star是我写出更好的博客的动力,谢谢大家。建造者模式(Builder pattern)建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。..

2020-09-15 19:33:19 3115 2

原创 Java23种设计模式之代理模式的学习

源码链接(Gitee码云):https://gitee.com/oldou/javadesignpatterns这里有我整理好的Java23种设计模式的源码以及博客教程,博客教程中介绍了Java23种设计的模式的各种实现方式以及应用场景,非常适用于学习以及提高我们的设计思维,如果对大家有所帮助,请记得star一下给予作者一定的精神支持,你的star是我写出更好的博客的动力,谢谢大家。代理模式(proxy pattern)在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种..

2020-09-15 16:06:06 2066

原创 Java23种设计模式之原型模式的学习

源码链接(Gitee码云):https://gitee.com/oldou/javadesignpatterns这里有我整理好的Java23种设计模式的源码以及博客教程,博客教程中介绍了Java23种设计的模式的各种实现方式以及应用场景,非常适用于学习以及提高我们的设计思维,如果对大家有所帮助,请记得star一下给予作者一定的精神支持,你的star是我写出更好的博客的动力,谢谢大家。原型模式(prototype)介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能..

2020-09-15 00:25:08 3136

原创 Java23种设计模式之适配器模式的学习

源码链接(Gitee码云):https://gitee.com/oldou/javadesignpatterns这里有我整理好的Java23种设计模式的源码以及博客教程,博客教程中介绍了Java23种设计的模式的各种实现方式以及应用场景,非常适用于学习以及提高我们的设计思维,如果对大家有所帮助,请记得star一下给予作者一定的精神支持,你的star是我写出更好的博客的动力,谢谢大家。适配器模式(adapter)什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。Adapter模式使..

2020-09-14 19:45:40 1857 2

原创 Java23种设计模式之装饰者模式的学习

源码链接(Gitee码云):https://gitee.com/oldou/javadesignpatterns这里有我整理好的Java23种设计模式的源码以及博客教程,博客教程中介绍了Java23种设计的模式的各种实现方式以及应用场景,非常适用于学习以及提高我们的设计思维,如果对大家有所帮助,请记得star一下给予作者一定的精神支持,你的star是我写出更好的博客的动力,谢谢大家。装饰模式(decorator)职责(作用)动态的为一个对象增加新的功能;装饰模式是一种用于替代继承的技术,..

2020-09-14 13:27:30 2297

原创 SpringBoot使用Druid数据源整合MyBatis框架

SpringBoot整合MyBatis框架SpringBoot的源码我全部放在下面链接上了,链接里面有我整理的SpringBoot整合其他技术的源码以及教程,还有SpringBoot的其他学习资料,欢迎大家来下载学习,如果该教程对你有所帮助,还请star支持一下,谢谢!源码链接:https://gitee.com/oldou/springbootstudy数据库sql文件放在了项目源码的resources目录下。创建项目新建一个SpringBoot项目,添加以下启动器:添加以下依赖:&

2020-09-12 15:01:49 1459

原创 SpringBoot中使用Druid整合JdbcTemplate

SpringBoot整合JDBC数据库建表语句sql文件在resources文件目录下。创建项目,导入依赖添加以下启动器:同时添加以下Maven依赖:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency><!-- 添加数

2020-09-12 10:02:13 2069

原创 第一个SpringBoot程序以及定制启动时的banner图案

第一个SpringBoot程序SpringBoot的简介Spring Boot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 Spring Boot 是一个服务于框架的框架,服务范围是简化配置文件。所以从本质上来说,Spring Boot 其实就是 Spring框架的另一种表现形式。Spring Boot 的特征使用 Spring Boot 可以创建独立的 Spring 应用程序在Spring Boot中

2020-09-12 09:59:27 830

转载 SpringBoot的启动原理剖析

简介我们开发任何一个SpringBoot项目的时候,都会用到如下所示的启动类:@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义

2020-09-09 21:33:46 867

原创 SpringBoot的注解总结,这绝对是一篇满满的干货!

目录注解(Annotations)列表@SpringBootApplication@Configuration@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@Component@AutoConfigurationPackage@ConfigurationPropertiesScan@EnableConfigurationProperties@ConfigurationProperties@AutoConfigureAfter@Au

2020-09-09 15:06:51 6134

原创 SpringBoot整合Thymeleaf以及Thymeleaf语法详解

目录简介Thymeleaf的基本使用导包测试Thymeleaf语法字符串与变量输出操作字符串操作日期格式化处理条件判断迭代遍历th:each 状态变量th:each 迭代 Map操作域对象HttpServletRequestHttpSessionServletContextURL 表达式在配置文件中配置 Thymeleaf简介Thymeleaf 的主要目标是将优雅的自然模板带到开发工作流程中,并将 HTML 在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf

2020-09-09 12:03:34 1067

原创 SpringBoot整合Redis以及自定义RedisTemplate

简介SpringBoot操作数据:spring-data jpa jdbc mongodbredis !SpringData是和SpringBoot齐名的项目!说明∶在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce,我们可以在我们的pom文件中查看:lettuce与jedis的区别:jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以再多个线程中进行共享

2020-09-08 20:46:08 4314 3

原创 SpringBoot中定时任务的使用以及Cron表达式详解

简介SpringBoot中定时任务的使用新建一个SpringBoot项目这里我们不需要导入什么依赖,只需要spring-boot-starter就可以了<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency>开启定时任务SpringBoo

2020-09-08 12:06:43 1167

原创 SpringBoot的自动配置原理详解(源码分析)

简介SpringBoot是当今比较火的一门技术,同时也是我们必须要掌握的技能项,它的出现得益于’‘约定大于配置’'的理念,它不像Spring框架那样需要繁琐的xml配bean的配置,没有难以集成的内容,我们使用SpringBoot能够快速进行Web开发,同时SpringBoot的自动配置功能也是真的香,但是使用框架给我们带来方便的同时,也不能忘记了底层的实现,往往一个技术让我们开发更加快捷的同时,也让我们更容易忽略底层的实现,接下来我们就来分析一下,关于SpringBoot自动配置的底层源码是怎么实现的。

2020-09-07 00:37:10 5084

原创 SpringBoot整合SpringSecurity安全框架

目录官方文档以及参考资料安全简介SpringSecurity的简介项目环境搭建1、新建一个SpringBoot项目,导入Web的功能,添加Thymeleaf依赖。2、导入素材到static内,导入页面到templates目录下,并且在application.yml文件中关闭模板引擎缓存3、书写跳转的页面Controller,启动测试一下认识SpringSecurity用户认证和权限控制编写配置类SecurityConfig授权管理请求身份认证内存中的身份认证JDBC验证(参考)注销和权限控制注销权限控制记住

2020-09-06 22:38:07 1137

原创 Json的学习笔记

目录什么是Json?JSON 和 JavaScript 对象互转JackSon的使用解决使用Json的乱码问题对象--->Json字符串list--->JsonDate-->Json自定义Json工具类FastJson的使用@RequestBody和@ResponseBody的介绍什么是Json?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和

2020-09-01 21:52:55 527

原创 介绍一个SSM框架搭建的Demo

目录本文简介数据库环境的搭建基本环境的搭建1、新建一个普通的Maven工程2、添加Pom依赖以及配置资源拷贝3、建立基本的结构和配置框架4、开始编写数据库层面的配置5、开始整合Spring框架,编写Spring的配置文件6、整合SpringMVC框架7、实现基本的业务总结本文简介本文介绍的是使用SSM框架书写的一个Demo,非常适合初学SSM的伙伴进行练手,同时还可以巩固SSM的知识,加强自己的动手能力。本次Demo使用到的技术为:SSM+Mysql+Bootstrap+JSP+Maven+JSTL

2020-09-01 21:22:03 316

原创 SpringMVC的执行流程以及运行原理

目录什么是MVC?什么是SpringMVC?SpringMVC中的核心组件SpringMVC的执行流程关于DispatcherServlet的配置说明关于SpringMVC的配置文件以及常用部分注解解释什么是MVC?MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责,MVC是一种软件设计规范。它将业务逻辑、数据、显示分离的方法来组织代码,降低了视图与业务逻辑之间的双向耦合。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,

2020-09-01 20:12:35 33142 1

原创 Spring框架知识点总结【2020最新版】

以下内容为学习Spring框架时所记的笔记,现在翻出来复习、整理一下分享出来,如果内容有需要修正的地方,欢迎各位在评论区指正,如果转载请附带原文地址表明出处,谢谢大家。目录Spring是什么?Spring由哪些模块组成?Spring的特点?Spring IOC容器的介绍IOC的思想IOC容器的概念Bean的概念Spring IOC 容器类型BeanFactoryApplicationContext使用IOC有什么好处?SpringIOC创建对象的方式有哪些?SpringIOC的三种注入(DI)方式?.

2020-08-30 00:22:19 2965

原创 使用MyBatis完成CURD的实现

目录概述为什么需要Mybatis参考文档入门级MyBatis程序搭建1、建表以及数据插入2、建立Mavne工程,导入Jar包3、编写MyBatis核心配置文件mybatis-config.xml4、编写MyBatis工具类 MyBatisUtils5、创建一个实体类User6、编写UserMapper接口类以及方法7、编写UserMapper.xml配置文件8、编写测试类代码测试以及错误提示概述MyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除

2020-08-24 09:53:42 819

原创 JDBC操作MySQL数据库实现增删改查

目录JDBC的介绍JDBC操作数据库步骤代码详细解释步骤(Statement对象)封装工具类(以MySQL为例、Statement对象) 实现增删改查数据库建表语句Pom文件配置文件--db.properties工具类增删改操作查操作封装工具类(PreparedStatement对象)实现增删改查工具类增操作删操作改操作查操作Statement对象和PrepareStatement对象的区别PreparedStatement的优点execute和executeUpdate的区别JDBC的介绍JDBC(J

2020-08-23 01:33:43 378

原创 Java的注解与反射(基础)

目录注解(Annotation)1、什么是注解?2、内置注解3、元注解4、自定义注解反射(Reflection)1、反射概括2、反射机制提供的功能3、Java反射优点和缺点反射相关的主要APIClass类的简介Class类的常用方法有哪些类型可以有Class对象?类加载内存分析分析初始化:通过获取类的运行时结构有了Class对象,能够做什么?注解(Annotation)1、什么是注解?Annotation是从JDK5.0开始引入的新技术。它也被称为元数据,为我们在代码中添加信息提供了一种形式化的方式,

2020-08-20 18:52:56 1628

原创 弄懂这些Redis面试题(附答案),你会对Redis有更深的理解。

目录Redis的常见面试题一(40+个)Redis的常见面试题二其它相关面试题Redis的常见面试题一(40+个)1、什么是 Redis?Redis有什么优势?Redis是一个高性能的key-value数据库,它是完全开源免费的,遵守BSD协议。Redis与其它Key-Value缓存产品有以下三个特点:Redis支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;Redis不仅仅支持简单的key-value类型的数据,同事还提供了list、set、zset

2020-08-18 23:40:18 9582 1

XShell5、Xftp5和6、EditPlus免费版的安装包

XShell5、Xftp5和6、EditPlus免费版的安装包,都是Linux开发需要的软件,安装很简单,软件很实用。

2020-11-21

基于51单片机的指纹密码锁.7z

这是一个基于51单片机的指纹密码锁的资料,当初自己选毕设课题时被分到了这个课题,感觉比较简单,所以一下子就过了,没什么技术难点,现在分享出来,希望对下载的小伙伴有所帮助,里面有代码等等之类的介绍。

2020-10-08

基于51单片机12864显示的万年历

一、设计任务 设计一个具有特定功能的万年历。 二、设计内容 1、万年历的硬件系统 (1)、单片机最小系统模块 (2)、供电模块 (3)、显示模块 (4)、键盘模块 2、万年历的软件系统 (1)、系统监控程序模块 (2)、显示程序模块 (3)、键盘程序模块 (4)、阴历、阳历算法产生程序模块 (5)、闰年、非闰年算法产生程序模块 三、设计要求 该万年历上电或按键复位后能自动显示欢迎界面,进入准备工作状态。该万年历可以通过键盘选择年、月、日、星期、时、分、秒、阴历、阳历切换、调整时间以及调整日期和星期。 以上为功能要求,如果对你有帮助,请记得回来点赞支持!

2020-10-08

基于51单片机1602显示的万年历

这是一个基于51单片机的万年历,刚刚入手51单片机,学了DS1302之后,就尝试写了这个万年历的代码,没想到玩了三天就会了,哈哈哈,也算是入手51的菜鸟了,把这个资料分享给大家

2018-09-20

空空如也

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

TA关注的人

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