宁在春
码龄3年
  • 151,528
    被访问
  • 205
    原创
  • 11,354
    排名
  • 284
    粉丝
  • 30
    铁粉
关注
提问 私信

个人简介:一个喜欢文艺却走上编程的男孩。 望别日,与君相见时,君已有所成。

  • 加入CSDN时间: 2019-10-31
博客简介:

北

博客描述:
望别日与君相见时,君已有所成。
查看详细资料
  • 6
    领奖
    总分 2,010 当月 3
个人成就
  • 获得409次点赞
  • 内容获得324次评论
  • 获得871次收藏
创作历程
  • 7篇
    2022年
  • 191篇
    2021年
  • 14篇
    2020年
成就勋章
TA的专栏
  • Docker
    16篇
  • Netty | Java高性能网络编程框架
    5篇
  • springboot系列
    33篇
  • Security 安全框架
    9篇
  • 第三方工具
    14篇
  • 设计模式
    16篇
  • 程序人生
    2篇
  • 「后端小伙伴来学前端了」
    24篇
  • Vue 方面知识
    18篇
  • MySQL
    18篇
  • Spring
    9篇
  • Mybatis
    7篇
  • JUC系列
    11篇
  • Elasticsearch
    1篇
  • postman
    2篇
  • JavaWeb
    11篇
  • SpringCloud-bilibili
    5篇
  • SpringCloud
    3篇
  • Mybatis 源码探究
    5篇
  • Idea
    3篇
  • 数据结构
    2篇
  • SSM
    9篇
  • JAVA
    23篇
  • 前端知识
    12篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Netty | 工作流程 & 核心组件讲解 & 代码案例

前文:你的第一款Netty应用程序前一篇文章写了第一款Netty入门的应用程序,本文主要就是从上文的代码结合本文的流程图进一步分析Netty的工作流程和核心组件。最后再进一步举一个实例来让大家进一步理解。希望能够让你有所收获!!????一、Netty 工作流程我们先来看看Netty的工作原理图,简单说一下工作流程,然后通过这张图来一一分析Netty的核心组件。1.1、Server工作流程图:1.2、Server工作流程分析:server端启动时绑定本地某个端口,初始化NioServe
原创
发布博客 2022.05.24 ·
80 阅读 ·
0 点赞 ·
0 评论

Netty | 属于你的第一款Netty应用程序

上一篇简单的介绍了Netty,以及Netty相关特性等,这篇文章来写个入门的Netty应用程序,并竟先不懂才会想着去学习不。原本是打算先写理论知识的,但是想了想,还是觉得应该先写代码,然后再通过代码和流程图,才更好去分析Netty中的组件和机制。所以就让我们一起来写出属于我们的第一款Netty应用程序吧。一、编程步骤:建立一个Maven项目。导入依赖编写Netty服务端编写一个ChannelHandler(服务器用来对从客户端接收的数据的处理)和业务逻辑编写一个Server启动类.
原创
发布博客 2022.05.24 ·
35 阅读 ·
0 点赞 ·
0 评论

Netty | Netty 概述 一起来了解了解Netty

本文主要讲述Netty相关概念及为什么会出现Netty,Netty的作用有哪些等?以及学习Netty需要什么。前言:我其实更好奇的是:你是因为什么点进了这篇博客,是想要了解Netty;或者是因为自己本心中的好奇心;亦或者是业务场景中需要用Java网络编程,然后百度搜索,搜到了Netty。如果你想要了解,这篇文章我想是适合你的。如果你是想要满足自己的好奇心,想要深究一番的,那么这篇就是Netty的开山篇。如果是业务中需要用到Netty框架,并且已经有了好的基础,我想可以直接跳过这一篇,直接进入实战加.
原创
发布博客 2022.05.24 ·
50 阅读 ·
0 点赞 ·
0 评论

SpringSecurity鉴权流程分析 附源码注释,xdm,一起来看看吧

纸上得来终觉浅,绝知此事要躬行。1.阅读本文:简单应用:SpringBoot集成SpringSecurity做安全框架你能收获:你能大致明白 SpringSecurity 鉴权流程。能够 Debug 一步一步能够画出 SpringSecurity 鉴权流程图。对于 SpringSecurity 框架会有更深一步的理解,能够在使用时做到更高程度的定制化。以及对 SpringSecurity 更深一步的思考2.前言:xdm,我还是没有学会写小故事????,我只可以在这里请你们喝可乐???
原创
发布博客 2022.03.17 ·
290 阅读 ·
3 点赞 ·
1 评论

VsCode 配置 C/C++ 开发环境,真的很简单

最近在学习C语言版的数据结构,要敲敲C/C++的代码,DevC++成功把我劝退了。就想着来把这个万能的VsCode玩活
原创
发布博客 2022.01.18 ·
693 阅读 ·
1 点赞 ·
0 评论

Java设计模式-观察者模式(订阅发布模式)

Java设计模式-观察者模式(订阅发布模式) 一起来看会了就当复习丫,不会来一起来看看吧。很喜欢一句话:“八小时内谋生活,八小时外谋发展”。如果你也喜欢,让我们一起坚持吧!!共勉????一、前言1)引入:在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众等。还有上课铃声响了,该进教室啦。在软件世界也是这样,例如,Excel 中的数据与折线图、饼状图、柱状图之间
原创
发布博客 2022.01.13 ·
154 阅读 ·
1 点赞 ·
0 评论

JSON Web Token(缩写 JWT) 目前最流行、最常见的跨域认证解决方案,前端后端都需要会使用的东西

JSON Web Token(缩写 JWT)是目前最流行,也是最常见的跨域认证解决方案。无论是咱们后端小伙伴,还是前端小伙伴对都是需要了解。本文介绍它的原理、使用场景、用法。关于封面:夏天它真的过完了,你有遗憾吗?一、跨域认证的问题1.1、常见的前后端认证方式Session-CookieToken 验证(包括JWT,SSO)OAuth2.0(开放授权)1.2、Session-Cookie实现方式流程大致如下:1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话
原创
发布博客 2022.01.04 ·
656 阅读 ·
1 点赞 ·
0 评论

我们:待别日相见时,我们都已有所成。挥手向2021告别吧,追求梦想的路上,永远不孤独「2021 年终总结 」

我们即将向2021年告别,也将迎来新的2022年以及未来的许许多多的岁月,人生很长,有些遗憾,有些过往,该忘掉的就该忘掉了,输了的比赛,该总结的总结,我们下次再战,不要再停留在原地。
原创
发布博客 2021.12.31 ·
423 阅读 ·
1 点赞 ·
2 评论

你有没有遇到要实现多种登录方式的场景丫 一起来看看咯 Spring Security 实现多种登录方式,如常规方式外的邮件、手机验证码登录

你好丫,我是博主宁在春,一起加油吧!!!不知道, 你在用Spring Security的时候,有没有想过,用它实现多种登录方式勒,这次我的小伙伴就给我提了一些登录方面的需求,需要在原有账号密码登录的基础上,另外实现电话验证码以及邮件验证码登录,以及在实现之后,让我能够做到实现第三方登录,如gitee、github等。本文主要是讲解Security在实现账号密码的基础上,并且不改变原有业务情况下,实现邮件、电话验证码登录。
原创
发布博客 2021.12.23 ·
487 阅读 ·
0 点赞 ·
0 评论

如何使用Docker安装Mycat中间件 | 实现主从的读写分离,搭建属于你的Mysql 集群 | 来看看这篇吧

上一篇写了如何使用Docker搭建Mysql的主从复制,这篇文章是在已经搭建好Mysql的主从复制的基础上实现读写分离的。直接CV也能搭建起来,莫慌。我们一起加油!!!
原创
发布博客 2021.12.17 ·
1165 阅读 ·
2 点赞 ·
0 评论

你对Java网络编程了解的如何?Java NIO 网络编程 | Netty前期知识(二)

本文主要讲解NIO的简介、NIO和传统阻塞I/O有什么区别、NIO模型和传统I/O模型之间的对比、以及围绕NIO的三大组件来讲解,理论代码相结合。很喜欢一句话:“沉下去,再浮上来”。我一、Java NIO 简介在 Java 1.4 中引入了 NIO 框架(java.nio 包),提供了 Channel、Selector、Buffer 等新的抽象,可以构建多路复用的、同步非阻塞 IO 程序,同时提供了更接近操作系统底层的高性能数据操作方式同步非阻塞:Java NIO 的非阻塞模式:非阻塞.
原创
发布博客 2021.12.14 ·
487 阅读 ·
0 点赞 ·
0 评论

你对Java网络编程了解的如何?Java BIO 网络编程 | Netty 前期知识

一步一步走来,之前去学习了JUC并发编程知识,现在终于到Java IO网络编程啦,难啊。一、BIO介绍引入: 随着技术的发展,两个或以上的程序必然需要进行交互,于是提供了一种端到端的通信,相当于对传输层的一种封装,对于开发人员而言隐藏了传输的细节,将这些固定的“套路”抽象出来,提供一种端到端的通信,可以使我们更加专注于业务的开发。而BIO只是其中一种。Java BIO (old )就是传统的 Java I/O 编程,其相关的类和接口在 java.io,另外Java BIO是同步并阻塞(传统阻塞型).
原创
发布博客 2021.12.08 ·
160 阅读 ·
1 点赞 ·
0 评论

Java设计模式-中介者模式

一起来看看啦,为进阶做做准备啦,并竟沉下去才能浮上来。????会了就当复习丫,不会来一起来看看吧。很喜欢一句话:“八小时内谋生活,八小时外谋发展”。如果你也喜欢,让我们一起坚持吧!!共勉????作者:用心笑*喜欢云一、前言1)引入:一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,
原创
发布博客 2021.12.05 ·
40 阅读 ·
1 点赞 ·
0 评论

快速 Get 面试题中:线程池七个参数和工作原理问题,理解万岁

这次用一个生活案例来让你快速的 get 到线程池的工作原理和七个参数的作用。最近在复习面试题,巩固一下自己。学完看看面试题,可以很有效的知道的不足。也是为以后做准备。你好,我是博主宁在春,希望文章能够让你有所收获,也让我们也一起努力!!!本文主要针对线程池的七个参数及工作原理做讲解。阅读完本文能够通过自己的语言简单阐述线程池的工作原理和画出原理图。一、面试题在看很多Java面试题相关的文章或者博客中,对于线程池都会有这么几个常见连环问题。????‍????面试官:平时工作中使用到线程了吗
原创
发布博客 2021.12.02 ·
248 阅读 ·
0 点赞 ·
0 评论

「后端小伙伴来学前端了」Vue-Router 路由各种跳转、传参、小知识

前言学完Vuex方面的操作就该来学学Vue中的路由操作了… xdm冲一、安装vue-cli 安装vue add router做完这一步基础环境都搭好了。项目中会多一个文件夹,内容如下:最后暴露出来,在mian.js 中引用进去就可以了。暂时先不细讲。二、基本路由使用基本路由使用,其实你安装完就已经有例子啦。在App组件中 有下面这两行代码,其实就路由跳转的意思。<router-link to="/">Home</router-link> |<.
原创
发布博客 2021.11.28 ·
685 阅读 ·
2 点赞 ·
1 评论

你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

明月当天,不知道你有没有思念的人前言之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥当,就想着怎么整成一个动态的。在写之前已经翻过很多博客了,该踩的坑都踩的差不多了,我是实现之后写的文章,有问题大家可以一起交流。小声bb(对于CSDN我真的逐渐变得麻木了,简称CV大法现场,虽然我本人也是CSDN的一名小小博主,也是资深用户,对于文章的这块很多时候真的没法说,除了能说加油也没有了吧)。于.
原创
发布博客 2021.11.27 ·
454 阅读 ·
1 点赞 ·
0 评论

「后端小伙伴来学前端了」Vue中学会使用Echarts生成各种各样的图表,得学学了,必须要会的基本操作了

依旧还是学妹给的封面直接进入主题…在vue中使用个啥,都差不多是一个流程。引入Echarts安装npm install echarts --save我们写一个Echarts组件,在内进行引入import * as echarts from 'echarts'入门使用如果之前没有接触过Vue或者Echarts 的小伙伴,了解方式无疑就是Echarts官方文档或各大搜索引擎了。我的了解方式无疑也是这个,但是我在看官方文档的时候,觉得官方给的那个例子,有点点不符合Vue的风格,不过我先贴.
原创
发布博客 2021.11.26 ·
1294 阅读 ·
5 点赞 ·
2 评论

「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)

前言前一篇写了Vuex基本使用,用起来还稍稍有些繁琐,代码有很多冗余的地方,这篇就带着大家用更简单的方式来使用Vuex(其实就是怎么更好的偷懒,用更少的代码来完之前的事情)进入正文…一、mapGetters 方法在我们之前要取出store中的getters,在组件中是需要$store.getters.bigSum 才能取到,为了方便会写成计算属性bigSum(){ return this.$store.getters.bigSum}一个两个还能接受,但是如果有很多的,代码会显得十分
原创
发布博客 2021.11.25 ·
487 阅读 ·
0 点赞 ·
0 评论

「后端小伙伴来学前端了」Vuex 基本使用及案例,快速上手,学会使用vuex

前言上篇文章说了vuex的简单原理,这篇就着重讲讲如何使用简单的vuex,看看它到底有何优秀之处吧。我们要使用Vuex,使用流程大致是不是就是下面这几步呢?npmVue.use()store另外就是让所有vc都能够访问到store一、安装npm安装npm install vuex --save如果我们直接使用vue脚手架创建项目,可以在创建时就直接选择安装 vuex。二、入门使用及案例第二步就是引入vuex,使用插件了。import Vue from 'vue'impor
原创
发布博客 2021.11.24 ·
263 阅读 ·
0 点赞 ·
0 评论

「后端小伙伴来学前端了」Vuex原理图分析及结合生活案例让大家快速理解

来自一名超级美的学妹:????Sunday????前言上篇文章说了为什么在vue中有了全局事件总线还要引入vuex的问题,这篇着重讲Vuex的原理图,知道原理图才能够明白如何去书写Vuex的代码。一、原理图来自于Vuex官网从图中我们可以看到,vuex中有Actions、Mutations、State三个对象,先从字面意思上理解下哈Actions:翻译过来即为动作、行为的意思Mutations:翻译过来有变化、转变的意思State:翻译过来就是状态的意思,这里的状态其实就是数据的意思。
原创
发布博客 2021.11.23 ·
160 阅读 ·
0 点赞 ·
0 评论
加载更多