IT贱男
码龄5年
  • 1,548,124
    被访问
  • 175
    原创
  • 2,063
    排名
  • 15,895
    粉丝
关注
提问 私信

个人简介:越努力,越幸运!

  • 加入CSDN时间: 2017-03-29
博客简介:

贱男

博客描述:
比你优秀的人还在努力,你知道吗?
查看详细资料
  • 7
    领奖
    总分 4,593 当月 84
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得1,243次点赞
  • 内容获得750次评论
  • 获得3,545次收藏
创作历程
  • 2篇
    2022年
  • 12篇
    2021年
  • 16篇
    2020年
  • 55篇
    2019年
  • 92篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • 码农必备linux技能
    付费
    15篇
  • 并发编程的艺术
    3篇
  • 写给以后的自己
    8篇
  • Spring入门到源码之旅
    33篇
  • redis实战入门教程
    18篇
  • Nginx从小白变小黑
    11篇
  • Mybatis-Plus
    17篇
  • 设计模式
    12篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Apipost 一款值得使用的利器

一、引言今天是小编隔离的第22天,天气晴,心情可以,状态不错。嗯,上海加油。今天小编来推荐一款利器。二、主角登场Apipost 是一个支持模拟POST、GET、PUT常见的HTTP请求,支持团队协作,并可直接生成并导出接口文档的API调试、管理工具。你可以把这款利器看成这样的组合:Apipost = Postman + Swagger + MockPo...
原创
发布博客 2022.05.05 ·
4686 阅读 ·
7 点赞 ·
4 评论

springboot版本升级,oauth2授权401

2022新年上班第一天,简单记录下春节期间,给公司项目升级,遇到的一点问题。公司有个项目之前springboot的版本是1.x,由于注册中心要换成nacos,就不得已的吧springboot版本升级。升级之后,重新打开登录页面,发现登录不上去了,看控制台消息,spring security oauth2 授权接口401了小编这里用的授权模式是:密码模式,就是通过用户密码来认证的。排查过程如下,希望能帮到你:解决一:之前低版本授权下,不是需要client_secret参数的,所以就把c
原创
发布博客 2022.02.07 ·
593 阅读 ·
2 点赞 ·
2 评论

深入ReentrantLock实现原理和源码分析

一、引言话不多说,扶我起来,我还可以继续撸。在学习ReentrantLock源码之前,先来回顾一下链表、队列数据结构的基本概念~~二、数据结构2.1 链表(Linked List)小学一、二年级的时候,学校组织户外活动,老师们一般都要求同学之间小手牵着小手。这个场景就很类似一个单链表。每个小朋友可以看作一个节点信息,然后通过牵手的方式,形成整个链表结构。1、链表是以节点的形式来存储数据,可以称之为:链式存储2、每个节点都包含所需要存放对应的数据(data 域),以及指..
原创
发布博客 2021.11.15 ·
318 阅读 ·
8 点赞 ·
2 评论

jenkins编译打包失败 什么原因呢?

答:

1、问题:maven安装失败,建议先在linux正确安装好maven,并且能够执行maven命令,再集成到Jenkins上。
安装请参考:

centos安装maven_徐哈哈的博客-CSDN博客 wget设置代理下载maven 3.6.3wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz解压tar -zxvf apache-maven-3.6.3-bin.tar.gz名字太长了, 给他重命名为: mavenmv apache-maven-3.6.3 maven配置环境变量vi /etc/profile加入以下内容, / https://blog.csdn.net/weixin_44076273/article/details/108474263

2、换另外一种实现方式,采用Jenkins的maven插件,用Jenkins来进行打包。
在创建项目时,可选择maven项目

img


然后指定Jenkins中maven打包之后存放的路径.

img

!!! 如果Jenkins没有集成maven插件, 请参考:

使用Jenkins安装maven插件_盖子叔的博客-CSDN博客_jenkins maven插件 1.新安装的Jenkins新建一个任务,点击创建一个新任务。2.我想创建一个maven项目的任务,发现缺少maven选择。3.原因是因为缺少maven插件,我们来安装插件,找到 “系统管理“ - “安装插件” ,点击 “可选插件”,找到如下maven插件的版本4.选择“直接安装”,等待安装完成... https://blog.csdn.net/qq_32218457/article/details/80775049

望采纳,谢谢!!!

回答问题 2021.10.19

嗯,学习Spring框架第六个年头了

一、引言 2016年,“框架”这一词,在学习Java基础之后接触到了这个词。 最开始的疑问,什么是框架? 为什么要学习框架?有哪些框架?二、学习过程 最开始学习spring框架,就是老师会打开一个搭建好的spring框架,然后说把这个复制到这,把这个复制到这,然后这里写一个@Autuwried注解,然后这个对象就能用了。 然后我们需要在这个方法前后增加一些逻辑,我们可以复制这个,然后粘贴到这,然后加上这个@Aspect注解,就可以在这...
原创
发布博客 2021.10.15 ·
512 阅读 ·
11 点赞 ·
0 评论

你的每一天都是在开心快乐的工作写代码吗?

2021年8月了小编今年2月份换了新工作、今年6月份兼职了一份完完全全和程序员没有一点儿关系的工作。
原创
发布博客 2021.08.04 ·
366 阅读 ·
1 点赞 ·
12 评论

ConcurrentHashMap1.8 最最最最最详细源码分析

声明:本文只有源码分析注释,提供正在研究ConcurrentHashMap源码的同学参考!!!1、相关重要属性/** * concurrentHash数组存放数组,默认为null,初始化默认为16 * table 存放要么是Node节点,表示链表元素,要么是TreeBin,表示红黑树 */transient volatile Node<K,V>[] table;/** * 扩容时新生成的数组,其大小是原数组的两倍 */private transient volat
原创
发布博客 2021.05.18 ·
215 阅读 ·
3 点赞 ·
0 评论

HashMap1.8 最最最最最详细源码分析

声明:本文只有源码分析注释,提供正在研究HashMap源码的同学参考!!!1、put 方法final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { // 声明几个变量 // n table数组长度 // p 当前hash计算出下标,对应的第一个元素 Node<K,V>[] tab; Node<K,V> p; in
原创
发布博客 2021.05.18 ·
127 阅读 ·
3 点赞 ·
0 评论

ConcurrentHashMap1.7 最最最最最详细源码分析

声明:本文只有源码分析注释,提供正在研究ConcurrentHashMap源码的同学参考!!!1、内部结构:2、Segment 分析 static final class Segment<K,V> extends ReentrantLock implements Serializable { // 尝试获取锁最大次数,可以理解为自旋次数 static final int MAX_SCAN_RETRIES = Runtime.getRunt
原创
发布博客 2021.05.18 ·
471 阅读 ·
3 点赞 ·
4 评论

HashMap1.7 最最最最最详细源码分析

声明:本文只有源码分析注释,提供正在研究HashMap源码的同学参考!!!1、重要参数容量 capacity :2的N幂次方,最大容量是 2的30次方,默认16负载因子 loadFactor :默认 0.75扩容阀值 threshold :当哈希表的大小 >= 阀值时 并且当前hash对应的数组中不等于null,才进行扩容,容量 * 负载因子2、构造方法// initialCapacity 数组容量,默认 16// loadFactor 负载因子public H.
原创
发布博客 2021.05.17 ·
140 阅读 ·
3 点赞 ·
1 评论

【中间件】阿里云SLS日志服务

1、引言传统来说,如果服务发生了异常行为,一般都是由开发人员,登陆相对应的服务器,找到对应服务log文件去查看。在或者,如果发生了异常行为,把异常信息记录到数据库,再去数据库或者页面平台去展示。这两种方式其实都造成了很多不便捷,第一种方式需要开发人员登陆服务器找对应的日志文件,过程本身就就比较麻烦,并且如果是集群到环境下,那就更为复杂了。第二种方式提高了开发成本。本文讲解一下如何快速的接入阿里云的SLS日志服务,文本数据接入的方式是多行-文本,主要是采集log日志文件中的数据。友情链接:阿.
原创
发布博客 2021.03.29 ·
2621 阅读 ·
3 点赞 ·
0 评论

MyBatis-Plus 高级功能 —— 多数据源配置

一、引言在我们实际业务开发中,难以避免需要同时涉及多个数据库,可能一个API中所需要的数据,往往是包含了多个数据库中的数据,这个时候我们就需要在项目运行中,切换数据源。 那为什么会有这篇文章呢,那是因为小编在使用mybatis-plus这个框架,明明一个多数据源配置很简单,但是网上其他博客着实太过于复杂了。从数据源配置,每一个数据源配置一个config类,还有需要自己实现AOP的,当时小编就在想mybatis-plus是为简化而生,怎么搞这么复杂。接下来不要眨眼,很快就实现了。二、具体实
原创
发布博客 2021.02.25 ·
5239 阅读 ·
3 点赞 ·
1 评论

spring5源码分析-bean的创建过程(二)

今天主要在讲在bean的创建过程中,createBean中的方法,在创建一个bean的时候,基本的流程如下图。
原创
发布博客 2021.01.18 ·
501 阅读 ·
3 点赞 ·
1 评论

spring5源码分析-bean的创建过程(一)

spring源码分析,到目前为止,这是第三篇了。好了好了好了,终于可以开始写了,本文还是从一个案例进行分析源码。public static void main(String[] args) { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); // getBean方法,获取一个bean,如果没有则会去创建 Sys
原创
发布博客 2021.01.13 ·
382 阅读 ·
1 点赞 ·
0 评论

spring5源码分析-BeanDefinition

一、引言二、什么是BeanDefinition三、BeanDefinition的合并操作
原创
发布博客 2021.01.04 ·
529 阅读 ·
2 点赞 ·
1 评论

Redis百万数据为何上生产后凭空消失?

一、引言嘿嘿,年底写博客冲个业绩,今年博客之星都要求发文20篇以上才有资格参加,然后小编看了下今年发文章数量。居然才16篇,啧啧啧,今年只为了追求质量,咱们就不追求数量了~~~~~二、为何不见了?先来说说场景:项目在上生产之前,我们已经把所需要的数据提前加入到redis当中,因为在生产环境中,rbd和aof持久化是需要两个同时打开的,而redis默认只打开了rbd。为啥要两个都打开呀?rdb 丢失数据较多,但是在恢复数据比较快,aof 丢失的数据较少,但是恢复慢。 所以,在生
原创
发布博客 2020.12.25 ·
335 阅读 ·
1 点赞 ·
0 评论

spring5源码分析-FactoryBean

一、引言怎么说? 一直想写spring源码分析系列的文章,又不知道从何写起。回想2018年小编写文章的目的是什么呢? 只是单纯的记录自己的学习,当作笔记来使用(对,真的只是当作笔记)。随着CSDN发展、随着年龄的增长、随着心理的变化,反而变得不是那么单纯。有时候花了一个礼拜、两个礼拜认认真真写一篇源码分析的文章,访问量少而又少,点赞寥寥无几。正义也许会迟到,但绝不会缺席,怀着最初的心态,再加年底小编会习惯总结今年所学习的知识,整理整理还是觉得发到博客上,希望在看的小伙伴点个赞啥的。小编分
原创
发布博客 2020.12.24 ·
283 阅读 ·
3 点赞 ·
0 评论

有人问学习源码究竟有什么用? 异常源码分析

一、引言小编最近接了个相当于外包的项目,在他们项目中集成一个WebSocket的服务端,嗯功能其实不难,但是前方有坑。本文主要来记录一下,如果没有了百度,在项目启动就抛异常、或者一些奇奇怪怪的问题,靠自己怎么去排查问题,同样有时候并不是所有的问题都能够通过搜索引擎来解决。除了外力,那我们就只剩下:异常信息、源码、和本身经验。项目框架用的是SpringBoot,然后集成WebSocket就行,在集成的过程中,其中有一步需要配置一个Bean。@Componentpublic class
原创
发布博客 2020.11.12 ·
615 阅读 ·
4 点赞 ·
2 评论

都2020年10月24了,你可能还不知道那些JVM的秘密

1、引言在座的各位程序员们,10月24号,今天还有没有是坐在公司加班的?小编估计肯定有,谁让我们是程序员,就好比如保卫国家的战士们,总是奋战在战场的前线,来守护老百姓的生活安宁。不管咋样,小编还是祝贺同胞们节日快乐,永无BUG、永远青春、永不脱发~~~2、想一想在小编刚开始学习Java语言的时候,然后知道了JVM,之前老师一直说Java中的实例对象就存储在JVM中的堆区。先给大家上一张JVM的内存模型图,这图应该很熟悉吧,应该对每一块干什么用的多多少少也有了解个大概。过了几年
原创
发布博客 2020.10.24 ·
733 阅读 ·
7 点赞 ·
7 评论

面试官提问,如何用一段代码证明JVM加载类是懒加载模式 ?

假如有一天,你要找工作,等到了面试邀请,来到了面试公司,做完了笔试题,迎来了面试官。面试官的第一个问题确是:你如何用一段代码证明在JVM加载类是懒加载模式?来来来,都坐下,先看看这段代码,思考一下结果。/** * Created by IntelliJ IDEA. * * @author IT 贱男 * description: * date: 2020/8/25 15:23 */public class SuperClass { static {
原创
发布博客 2020.08.25 ·
703 阅读 ·
1 点赞 ·
0 评论
加载更多