自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码洁癖症患者

代码洁癖症患者;喜欢优雅的coding; 就像写诗一样......

  • 博客(53)
  • 资源 (7)
  • 收藏
  • 关注

原创 Web全栈工程师修炼之路 -- Tomcat架构解析以及源码构建

作为一个优秀的程序开发者,我们不仅需要对自己编写的程序有深刻的理解和认识,同样的我们还需要对我们编写的程序的运行环境有一个彻底的认识,这样我们在能在这条路上走的更远。相信大家对tomcat都很熟悉,目前也是大陆使用的较多的一种开源的Web容器。对于Tomcat的基本使用这里不做过多的介绍。具体的下载和使用可以查看我在2018年写的https://blog.csdn.net/qq_38701478/article/details/85003063这篇文章。 好了今天我们进入主题,我们首...

2020-05-25 20:55:59 554

原创 Dubbo2.7.5整合SpringBoot构建分布式系统详解

相信大家对于Dubbo都不陌生吧,前段时间看到Dubbo的官网上放出了最新的2.7.5的版本,发现新增了不少特性,这也是自从阿里将Dubbo交给apache维护之后迎来的首次比较大的更新。官网http://dubbo.apache.org。 进入官网之后我们查看文档(http://dubbo.apache.org/zh-cn/docs/user/new-featu...

2020-04-11 21:20:47 1262

原创 Windows 下 MySQL 8.1 图形化界面安装、配置详解

Windows 下通过图形界面的方式安装、配置MySQL8.

2023-09-14 23:16:00 1093

原创 SpringBoot2 极简开发 -- 核心配置详解

昨天给大家介绍了SpringBoot官方文档的入门案例,相信大家现在已经可以使用SpringBoot开发一些简单的小demo了,那么今天我们就来学习一下SpringBoot的一些常用的配置,首先我们先来创建一个项目,项目结构如下: 关于这几个目录先给大家介绍下 ,首先大家肯定知道我们编写的代码都是在src/main/java路径下,test包下是存放测试的代码,那么毫无疑问resources目录下 存放的肯定就是项目需要用到的一些配置文件,我们发现其中有一个appl...

2021-04-07 21:50:26 429 1

原创 SpringBoot2 极简开发 -- 官方文档解读

这几天学习(上班摸鱼)的时候突然发现官网上SpringBoot 已经更新到了2.4.2的版本了。好吧,很久都没碰Spring家族的东西了,新入职的这家公司自己的技术栈严重的滞后,今天就抽空回忆一下SpringBoot的基本使用 。 首先按照惯例我们打开官网(spring.io)。我们发现截止到目前最新的稳定版是SpringBoot2.4.2。如下图所示:我们可以发现 最新的GA版本就是2.4.2 ,所以我们今天使用的版本也是2.4.2。首先我们打开文档https://docs.spr...

2021-01-30 15:49:46 987 3

原创 深入学习消息中间件 -- RabbitMQ高级应用

前面给大家讲解了RabbitMQ的环境搭建以及工作模式和一些基本的用法,今天就来给大家讨论一下RabbitMQ的高级用法。在讨论之前先给大家讲解一下SpringBoot整合RabbitMQ,后面的示例代码我们也使用SpringBoot了,不再使用main方法来演示了。 首先创建一个空的项目,在空的项目中创建模块。如下图所示:创建完成之后我们首先创建一个module ,如下图所示:然后填写项目名以及左边等信息,首先我们创建消息生产者,创建完成之后项目结构如下: ...

2020-09-13 23:44:36 263

原创 深入学习消息中间件 -- RabbitMQ工作模式详解以及使用场景简介

在之前的博客中给大家介绍了CentOS7环境下搭建RabbitMQ,今天就来和大家详细的讨论一下RabbitMQ的几种工作模式。 首先我们来看最简单一个入门案例,打开idea,新建一个工程,项目结构如下所示:pom文件中加入AMPQ的客户端: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-cl...

2020-09-12 19:49:52 191

原创 Elastic Stack核心技术实战02--Elasticsearch中的Domain Specific Language详解

上一篇博客中给大家介绍了Elasticsearch单机版的环境搭建以及简单的增删改查,今天我们就来学习一下Elasticsearch的Domain Specific Language,也就是我们常说的DSL查询。在es中以JSON的格式出现。 在此之前先给大家介绍一下分词器,首先...

2020-08-01 21:23:39 409

原创 Elastic Stack核心技术实战03--Elasticsearch中的JavaAPI详解

@RunWith(SpringRunner.class)@SpringBootTestpublic class GmallSearchServiceApplicationTests { @Reference SkuService skuService;// 查询mysql @Autowired JestClient jestClient; @Test public void contextLoads() throws IOException {.

2020-07-28 08:21:38 242

原创 Elastic Stack核心技术实战01--Elasticsearch环境搭建与基础入门

相信大家对于ELK并不陌生吧,大家在工作中一定都接触过Elasticsearch这个搜索引擎,ELK技术栈就是Elasticsearch和Logstash以及Kibana三个组件共同组成的,但是随着后来又有新组件Beats的加入,于是就形成了Elastic Stack。因此作为一个优秀的程序开发者,我们现在在和别人条田的时候不应该再说ELK了(过时了),而是称之为Elastic Stack。关于两者的区别,如下图所示: 好了,今天就给大家介绍一下第一个组件Elast...

2020-07-27 00:07:48 203

原创 深入学习消息中间件 -- CentOS7下RabbitMQ环境搭建以及工作机制简介

前几天给大家介绍了一下Redis的基本使用以及主从复制的集群搭建,今天来给大家介绍 一下RabbitMQ的基本使用,首先我们来搭建环境,本次教程是在CentsOS7下搭建,首先准备好虚拟机 打开虚拟机,我们知道RabbitMQ是使用Erlang语言开发的,因此我们在使用RabbitMQ之前必须要安装一个Erlang的环境,这就类似于我们想要运行Java应用,就必须要安装一个Java的运行环境是一样的。首先准备好安装包,如下图所示:这里我使用的是RabbitMQ的版本是3.7...

2020-06-01 09:43:17 241

原创 高并发解决方案 -- Redis主从复制集群部署

昨天给大家介绍了以下Redis的一些基础知识、常用的数据类型以及数据持久化的两种方式。同时对于Redis中的事务也做了一个简单的介绍,相信大家对Redis已经有了一个全面的认识。今天我们就来学习一下Redis的集群部署。 首先我们先来准备好虚拟机,这里使用的CentOS7环境。下面来看具体的操作。首先我们准备号配置文件。这里先来说明一下...

2020-05-27 20:09:51 224

原创 高并发解决方案 -- Redis环境搭建以及基础入门

今天我们来学习一下Redis相关的内容,相信作为一名优秀的程序员,我们对Redis肯定不陌生,所以就不多废话了,我们直接来开干,首先准备一台虚拟机,这里我是用的是CentOS7的环境,准备好了之后我们准备好安装包,并上传至虚拟机我们都知道,redis是使用C语言编写的,因此我们在安装之前需要检查一下gcc的编译环境,如果没有的话,就需要使用yum install -y gcc-c++ 命令进行安装 好了,安装完成之后我们解压redis的包,进入解压目录,修改一下src...

2020-05-26 20:52:35 275

原创 开启DevOps之旅--Docker入门与实践

前几年一直流传这一句话,虚拟机已死,容器才是未来! 这句话听起来似乎不可思议,很显然有的事容器并不能取代虚拟机,但是从这句话可以看得出来,某些领域容器技术已经逐渐的成为主流了,尤其是微服务架构已经成为一种潮流的今天,我们作为技术人员也应该努力的追上技术的发展。关于虚拟机和容器的相关概念大家可以自己去查询相关的资料(自己太菜了,怕把你们带偏)。 看到标题大家可能会对DevOps这个名词很好奇,这里给出百度百科的解释。 看起来很不错吧,不过这里先不对De...

2020-05-25 19:14:35 387

原创 CentOS7环境下Mysql5.7的用户远程登录配置(用户与权限管理)

昨天给大家介绍了怎么在Linux 环境下安装Mysql5.7,今天给大家介绍一下Mysql5.7d的用户与权限管理,首先我们先来登录到mysql中,并且先来创建一个数据库,接着我们创建一张数据表,好了,我们先来看看能不能往里面插入数据,我们发现可以正常的数读写数据,接下来我们来试试中文,我们发现中文依然是可以的,这里需要说明一下,如果你在插入中文报...

2020-05-17 12:17:19 631

原创 CentOS7下搭建MySql5.7环境

上次教大家在Windows上安装了一次mysql5.5的教程,今天就给大家介绍一下如何在Linux环境下搭建MySql的环境,首先我们准备好一台虚拟机,由于之前安装了5.5的版本,因此我先卸载掉之前的版本接着我们将官网上下载的安装包上传到linux环境中。关于MySql的下载大家可以自行去官网下载, 这里给出官网地址(https://dev.mysql.com/downloads/)...

2020-04-23 15:26:58 245

原创 解决异常org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type XXXX

今天在撸码的时候碰到了一个小小的问题,具体的异常信息如下Description:Field pmsBaseCatalog1Mapper in com.wcan.gmall.manager.service.CatalogServiceImpl required a bean of type 'com.wcan.gmall.manager.mapper.PmsBaseCatalo...

2020-04-19 18:45:06 1333

原创 解决Idea下创建Maven项目出现Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.18.1异常

今天自己在撸码的时候发现了一个很迷的问题,更新了一下maven项目,突然出现了某个插件异常,控制台提示信息Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.18.1如下图所示:从上面的信息我们知道是maven的一个插件没找到,导致更新项目的时候发生错误,好了,按照一贯的思路,我们先在本地仓库找到...

2020-04-17 21:34:34 15987 3

原创 探索Java14新特性

2020年3月17号oracle发布了Java14,今天我们来尝尝鲜,看看新发布的版本都有一些什么新特性,首先我们在oracle官方网站上下载JDK14,(https://www.oracle.com/java/technologies/javase-downloads.html),进入之后如下图所示:我们点击下载,即可下载JDK14,下载完成之后点击安装即可,需要要注意的...

2020-04-16 21:37:34 363

原创 解决异常-nested exception is org.apache.ibatis.binding.BindingException: Parameter 'XXX' not found

今天自己在撸代码的时候一时手误,出现了异常,异常信息是:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'roleIdList' not found. Available parameters are [...

2020-02-28 18:48:54 78998 12

原创 Linux实用技能图解教程---VMware下CentOS7的网络配置

上一篇博客中给家大家介绍了怎么安装CentOS7,相信大家已经学会了如何去创建虚拟机并安装CentOS7系统了,但是安装成功了之后我们在本机上是不能直接访问虚拟机的,因为我们还没有配置网络,今天就给大家讲解一下怎么配置CentOS7的网络,让虚拟机可以和本机进行通讯。 首先大家先要知道几种网络连接的方式,先来看一下这张图:先来说第一种方式,桥接。大家可...

2019-12-25 23:01:08 216

原创 Linux实用技能图解教程 -- VMware下虚拟机的创建以及CentOS7的安装详解

大家都知道,我们开发的程序最终是要部署在服务器上运行的,我们普通的个人电脑上运行的系统大多数是windows或者Mac,但是在服务器端使用频率最高的OS 是Linux,关于Linux和特点本文就不做过多的介绍了,今天首先来给大家介绍一下Linux的安装。 首先我们下载好linux的镜像文件,由于使用的较多的Linux发型版CentOS,因此本文使用CentOS7作为示例...

2019-12-19 22:09:15 241

原创 深入理解MyBatis核心技术01 --- MyBatis的2种基本使用方式详解(基于注解和xml)

在我们的日常开发中MyBatis是使用的比较多的orm框架之一,以前本患者仅仅停留在会用的层面上,但是对于一些原理性的东西基本都是知其然不知其所以然。所以最近这段时间打算和大家一起讨论一下MyBatis的一些核心原理。 首先今天先和大家分享一下本人使用MyBatis框架的两种方法,一种是基于注解的方式,另外一种是编写xml映射文件,首次我们来到官网:https://...

2019-11-23 00:11:53 388

原创 MySQL 用户管理详解 ---创建用户并修改权限

昨天晚上给大家讲解了一下MySQL安装和卸载以及配置的一些问题,今天我,就给大家讲解一下用户管理,也就是使用root用户给MySQL创建普通用户、管理用户权限等等。 首先我们打开黑窗口,输入 mysql -uroot -p 然后按回车键 根据体提示输入root用户的密码。如下图所示:也可以使用mysql -uroot -p密码 的方式登陆。登录成功之后 我...

2019-10-13 19:47:29 421

原创 win10环境下MySQL5.5安装和配置详解

有很多小伙伴在学习MySQL的时候总是碰到了一堆问题,其中频率最高的就是第一次安装失败了,然后卸载不干净,导致后来的安装报错,接着永远卡在了第一步。针对这种问题今天就给大家讲解一下MySQL的安装以及配置,以及怎么卸载干净的方法。好了,关于MySQL的介绍(懒得码字了)就省略了。 首先我们在官网(https://dev.mysql.com/downloads/mys...

2019-09-08 00:15:33 657 2

原创 Spring项目实战01----SSM框架整合详解

在前面的几篇博客中给大家介绍了Spring框架,并且简单的分析了一下IOC和AOP的实现原理以及手动的实现了一个简单的demo。由于小风这段时间一直在写C语言的项目,所以博文连续断更几个月了。刚好最近不忙,准备继续开始分享一些常用的技术了。 今天主要给大家介绍Spring框架整合其他技术的解决方案。现如今使用的最多的组合框架就是Spring+MyBatis了。前段时间给大家介绍的...

2019-07-27 17:47:21 383

原创 解决异常Error creating bean with name ‘xxxxxController‘: Unsatisfied dependency expressed through field

今天来聊一下常见的异常,异常信息如下图所示: 错误信息如下:Error creating bean with name 'helloController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans...

2019-03-25 23:20:04 235388 60

原创 解决The origin server did not find a current representation for the target resource or is not导致的404问题

今天脑子可能犯浑了,部署项目的时候一直报404,找遍了各种原因,甚至想砸电脑,结果突然发现自己犯了一个非常low 的错误,真的像一头撞死在豆腐上,好了,看下面的报错信息:如图所示:The origin server did not find a current representation for the target resource or is not willing to dis...

2019-03-02 21:28:27 95020 42

原创 Web服务器简介----Tomcat从认识到下载安装到配置使用

上一篇博客中给大家介绍了一下服务器和Web服务器的相关概念,今天就来给大家介绍一下Web服务器的具体使用,由于只有tomcat是免费的所以这里就用汤姆猫作为演示。既然要学习tomcat,毫无疑问我们先要找到他的官网,先来百度一下如下图所示:大家可以看到,汤姆猫是apache软件基金会的项目,所以接下来我们就要去apache的官网了。apache的官网链接http://www.ap...

2018-12-14 15:35:24 464

原创 认识服务器&&常见的Web服务器

        今天带大家来认识一下常用的web服务器,先来解释一下,什么是web服务器,所谓的web服务器就是针对Web应用软件提供运行服务的容器,当我们开发好了自己的一个web应用软件的时候他是需要一个容器才能运行的,而这个容器就是就是我们常说的web服务器。      好了,简单的介绍了下web服务器,那么什么是服务器呢?上面的一段话中说到了,Web服务器就是针对Web应用提供服务支持的...

2018-12-14 14:15:12 407

原创 POI详解---使用poi操作excel文件

上一篇博客中给大家讲解了maven工具的安装和配置,下面我们就来使用maven来构建一个项目,首先来说一下我们的项目功能,这次我们要做的功能是将excel格式的数据表格中的数据导入到数据库中,使用的技术主要就是前面给大家讲解的Spring框架,同时还有一个操作excel表格的工具包poi,poi也是apache的一个项目,该项目主要是为Java提供操作微软的office文件的一套解决方案,也就是说...

2018-11-13 22:43:34 6315 11

原创 Win10环境下Maven3.6的安装以及配置详解

在前面几篇博客中给大家讲解了一些spring框架的基础概念和基本的使用,相信大家对于spring框架有了一定的了解,想了很久也找不到合适的项目来给大家演示spring的用途,突然想起来了当初刚开始上班的时候写的一个功能模块,业务逻辑挺简单的,就是将excel格式的账单数据导入到数据库中,记得当时的项目环境是SpringBoot,数据访问层用的Mybatis,于是今天就打算来使用spring框架来做...

2018-11-02 23:48:19 382

原创 深入理解Spring核心技术08---Spring中的各模块详解

       在前面的几篇博客中给大家讲解了一下Spring框架的两个基本概念IOC容器和AOP,相信大家现在对Spring中的这两个部分的基本概念有了一定的认识,好了,那么今天我们就来正式的进入Spring框架的学习了。        前面提到过,Spring框架就是帮助我们创建对象、管理对象之间的关系,让我们在开发的时候只需要关注具体的业务逻辑,而不用花时间去管理对象与对象之间的联系。我们...

2018-10-20 21:33:54 577

原创 解决程序中Error creating bean with name 'XXXXX‘ defined in class path resource [application的异常

最近在项目中犯了一个低级的错误,很low的错误,首先贴出我自己程序的报错信息,信息如下:Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]:         Initialization of bean failed; nested ...

2018-10-08 22:54:12 141039 19

原创 深入理解Spring核心技术07---手动实现AOP下篇

最近一直在加班,迟迟没有更博,今天就来和大家一起继续聊一聊AOP的实现原理,记得在上一篇博客中和大家聊了一下使用动态代理的方式实现AOP,通过上一篇博客给大家应该能够感觉得到,JDK  的动态代理使用起来非常的简单和方便。那么是不是所有的情况都适合使用动态代理的方式去实现AOP呢?这里先来给大家介绍几个和AOP相关的名词,Joinpoint(切入点):是指的被拦截到的点,在spring中可...

2018-10-02 13:18:20 300

原创 深入理解Spring核心技术06---手动实现AOP上篇

很对地方都说,Spring是以IOC和AOP为内核的一个一站式的解决方案,也就是框架。前面几篇博客给大家详细的解释了Spring中IOC实现的原理以及是如何管理对象之间的依赖关系,并且通过相应的案例给大家手动实现了一个IOC容器。那么今天就来给大家讲解一下AOP的原理,并带着大家也来手动实现一个AOP。这里先来回顾一下AOP,AOP的全称叫做Aspect Oriented Programmin...

2018-09-24 22:33:18 316

原创 深入理解Spring核心技术05---Spring中的依赖注入

         在前面的几篇博客中给大家介绍了Spring中的IOC容器,现在大家应该都知道IOC容器的概念和实现的原理了吧,IOC容器是Spring的核心,他的功能就是帮助开发者去存储对象以及管理对象之间的关系。不用让开发者自己去管理对象之间的关系,使开发者只需要专注于业务逻辑。前面的一篇博客中给大家手动实现了一个IOC容器,通过反射加载配置文件创建并把对象存储在一个Map集合中,这里的Map...

2018-09-20 13:33:55 2671 1

原创 深入理解Spring核心技术04---IOC实现原理

前面的几篇博客中给大家提到了Spring 框架的两个核心的技术,IOC和AOP。相信大家现在对Spring有了一定的认识,Spring的出现就是为了简化开发。现在就来聊聊Spring中IOC容器的实现原理。 在进入话题之前我们需要先来回顾一下Java中的反射,相信大家对反射都不陌生吧,Spring中其实就是 通过反射来读取配置文件的。z...

2018-09-18 23:00:16 568

原创 深入理解Spring核心技术03---Spring架构概述

在前面的两篇博客中,给大家简单的介绍了Spring中的IOC和AOP,相信大家现在对IOC和AOP有一定的了解,同时也会有一些疑问,那么今天就来慢慢的给大家解释,相信大家在今天这篇博客中能够真正的认识到Spring框架,并且能够简单的写一个入门demo。 好了,先来给大家简单的看一章图片: 上述的图片就是spring的架构图,Core Container即核心容器其实就是前面我们提到的IO...

2018-09-05 23:31:34 2085

原创 深入理解spring核心技术02---Spring中的AOP

上一篇博客中给大家简单的介绍了一下IOC容器,大家肯定对IOC还很陌生,没关系,大家只需要简单的了解下一就可以了,后面会给大家详细的介绍spring实现IOC的原理。既然已经知道了IOC容器的概念,那么我们今天就来聊聊spring框架中另外的一个核心部分—-AOP。 AOP全称叫做Aspect Oriented Programming 即面向切面编程。大家可能会好奇,AOP和OOP有什么关系吗?...

2018-09-03 20:58:07 378

设计原则示例代码

单一职责原则,里氏替换原则、依赖注入原则即其他的设计原则的示例代码,帮助你更好的理解OOP架构中的设计原则

2018-05-14

Java实现简单的画板

用Java实现的图形界面的简易画板程序,能够话出一般常见的形状

2018-04-10

Java编程思想第四版

Java编程思想第四版pdf格式的电子书,个人觉得很不错,希望对大家有帮助

2018-04-05

16QAM调制系统仿真

16QAM调制系统仿真。Matlab/Simulink仿真软件使用方法。设计16QAM调制与解调仿真电路,观察同相支路、正交支路波形及16QAM星座图

2018-04-05

Java模拟Windows下的记事本

用Java语言模拟Windows下的记事本功能的源代码,实现了基本的文件新建,打开,编辑,保存,复制,粘贴等基础功能

2018-04-05

Java图形用户界面的简易计算器

该文件是由我自己用Java写的一个图形用户界面的计算器源码,实现了基本的计算功能,需要的可以自行下载解压,直接导入到eclipse中即可。如果有什么问题可以看我的博客,或者在我的博客下留言均可。希望对大家有帮助。

2018-03-24

matlab实现2DPSK通信系统仿真

matlab实现2DPSK通信系统仿真

2017-06-24

空空如也

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

TA关注的人

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