Adam`南帝·梁
码龄6年
  • 1,528,234
    被访问
  • 264
    原创
  • 694
    排名
  • 18,996
    粉丝
关注
提问 私信

个人简介:世上哪有什么岁月静好,不过是有人替你负重前行

  • 目前就职: 明略
  • 加入CSDN时间: 2016-02-02
博客简介:

天天开心鸭!

博客描述:
分门别类,颗粒归仓!
查看详细资料
  • 8
    领奖
    总分 4,867 当月 352
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得905次点赞
  • 内容获得3,028次评论
  • 获得1,696次收藏
创作历程
  • 9篇
    2022年
  • 66篇
    2021年
  • 24篇
    2020年
  • 44篇
    2019年
  • 90篇
    2018年
  • 36篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • 日常问题
    28篇
  • 多线程
    1篇
  • 笔记
    21篇
  • 小程序
    1篇
  • JAVA天地
    40篇
  • Spring Cloud
    4篇
  • Spring Boot
    2篇
  • Spring Framework
    1篇
  • 工具类
    1篇
  • Java面试题
    16篇
  • 数据库
    11篇
  • Redis
    7篇
  • MySQL
    13篇
  • Oracle
    7篇
  • 算法
    11篇
  • .NET
    27篇
  • 前端
    17篇
  • 运维
    12篇
  • 个人
    3篇
  • 自学考试
    8篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 服务器
    linux
博主简介
粉丝福利:三连+评论置顶文章免费下载一次CSDN任意下载资源

4年Java互联网研发经验


擅长微服务和中间件


Alibaba技能认证证书

20210109121158739.jpg
  • 最近
  • 文章
  • 资源
  • 帖子
  • 问答
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

代码写累了就来赏花吧

发布动态 2022.05.17

创建线程的方式与过程(代码解析+对比)

创建线程的方式继承Thread类(extends)实现Runnable接口(implements)实现Callable接口+Future Task(可以拿到返回结果,可处理异常)线程池:Executors/ThreadPoolExecutor线程池工作流程线程池创建准备好corePoolSize大小的核心线程准备任务来了先试用核心线程core满了,将再进来的任务放到阻塞队列中等候阻塞队列满了,直接开启新的线程(不超过max数量)非核心线程会在keepAliveTime后自动销毁超过m
原创
发布博客 2022.05.16 ·
67 阅读 ·
0 点赞 ·
0 评论

深入:分布式锁(底层原理+实现解析)

什么是分布式锁?概念CAP定理任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。为什么要有分布式锁?单机锁不能完成么?图解单机锁分布式架构下只能锁住当前机器,而不能实现个节点使用同一把锁如何设计分布式锁可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。这把锁要是一把可重入锁(避免死锁)这把锁最好是一把阻塞锁(根据业务需
原创
发布博客 2022.05.16 ·
71 阅读 ·
1 点赞 ·
0 评论

redis-desktop-manager-0.8.8.384.exe

发布资源 2022.05.10 ·
zip

Nacos与Eureka的区别(功能差异及选型建议)

Nacos与Eureka的区别共同点都支持服务注册和服务拉取都支持服务提供者心跳的方式做健康检测区别Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式(一般情况下都使用临时实例,主动检测消费的服务器资源较大,服务器压力大)临时实例心跳不正常会被剔除,非临时实例则不会被剔除Nacos支持服务列表变更的消息推送模式,服务列表更新及时Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式功能差异模块Nac
原创
发布博客 2022.05.09 ·
201 阅读 ·
0 点赞 ·
0 评论

Spring IOC容器的初始化过程

Spring IOC容器的初始化过程控制反转​ Before:对象A依赖于对象B,A掌握控制权​ Now:引入IOC容器,对象A与对象B失去了直接联系,so,当对象A运行到需要对象B的时候,IOC容器会主动创建一个B注入到A需要的地方去。​ Result:对象A获得依赖对象B的过程,由主动行为变成了被动行为。控制权颠倒过来了,这就是控制反转。依赖注入DI:即由IOC容器在运行期间,动态的将某种依赖关系注入到对象之中。所以DI和IOC是从不同角度的描述的同一件事,就是指通过引入IOC容器利用
原创
发布博客 2022.05.09 ·
372 阅读 ·
0 点赞 ·
0 评论

SpringBoot自动装配原理

过程@SpringBootApplication——>@EnableAutoConfiguration——>@Import提供,其导入的AutoConfigurationImportSelector的selectImports()方法SpringFactoriesLoader.loadFactoryNames()扫描所有具有META-INF/spring.factories的jar包下面key是EnableAutoConfiguration全名的,所有自动配置类。看看SpringB
原创
发布博客 2022.05.09 ·
28 阅读 ·
0 点赞 ·
0 评论

深入:二分查找算法(分治)

前言:二分查找算法也称折半搜索算法,对数搜索算法,是一种在有序数组中查找某一特定元素的搜索算法。形象图:动图演示点击查看循环实现: /** * while实现 * @param a * @param fromIndex * @param toIndex * @param key * @return */ private static int binarySearch0(long[] a, int fromIndex,
原创
发布博客 2022.05.07 ·
281 阅读 ·
0 点赞 ·
0 评论

深入:分布式一致性:Raft算法解析

分布式CAP理论Consistency 一致性Availability 可用性Partition tolerance 分区容错性(ps:三者不可兼顾)什么是raft算法?(AP)Raft 算法是可以用来替代 Paxos 算法的分布式一致性算法,而且 raft 算法比 Paxos 算法更易懂且更容易实现。raft算法解决了什么问题?Raft 是用来管理复制日志(replicated log)的一致性协议。它跟 multi-Paxos 作用相同,效率也相当,但是它的组织结构跟 Paxos
原创
发布博客 2022.05.04 ·
76 阅读 ·
0 点赞 ·
0 评论

浅析:类的加载过程

通过简单的例子可以很好地理解类在加载过程中对静态变量和常量的创建和初始化,但需要结合JVM内存结构深入理解。
原创
发布博客 2022.05.02 ·
1349 阅读 ·
0 点赞 ·
0 评论

单元测试 Mock 对象为null

场景:单元测试mock对象,执行时为null或值不符。单元测试中mock方法并doReturn了mock数据,但是实际的方法在后面使用的参数却是null。断点调试后发现调用方法前和在方法中的对象的id并非一个;重复浏览调用代码,发现问题在于单测中重复mock一个方法,doReturn的mock数据被覆盖了问题原因:doReturn(selectEntity).when(selectMapper).selectById(any());首先确定doReturn的对象是否给属性赋值尽量用anyLo
原创
发布博客 2022.04.05 ·
662 阅读 ·
0 点赞 ·
0 评论

浅谈:幂等性

概念:幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现。数学定义:在数学里,幂等有两种主要的定义。在
原创
发布博客 2021.12.02 ·
146 阅读 ·
0 点赞 ·
0 评论

K8S容器 exitCode:137 OOM 导致节点重启 Kibana排查过程

Kibana日志信息:2021-11-15 14:38:43.650 DEBUG 7 — [ main] o.s.c.e.PropertySourcesPropertyResolver : Found key ‘spring.cloud.stream.bindings.*****************’ in PropertySource ‘bootstrapProperties’ with value of type String2021-11-15 15:23:36.304
原创
发布博客 2021.11.30 ·
901 阅读 ·
0 点赞 ·
0 评论

ps -ef|grep一扒到底

简介:ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行如例检查存在的java 进程:ps -ef |grep java字段解释 :UID :程序被该 UID 所拥有PID :就是这个程序的 IDPPID :则是其上级父程序的IDC :CPU使用的资源百分比STIME :系统启动时间TTY :登入者的终端机位置TIME :使用掉的CPU时间。CMD :所下达的是什么指令
原创
发布博客 2021.11.29 ·
95 阅读 ·
0 点赞 ·
0 评论

Jenkins实战先看这:Jenkins 集成Junit单元测试+Jacoco统计覆盖率

版本信息:Jenkins:2.190.1jdk:1.8.0_231maven:3.6.2需求:通过Jenkins构建 运行单元测试并统计覆盖率遇到的问题:流水线语法脚本;(文档学习)Jenkins mvn not found;(jerkin环境变量添加maven路径)NullPointerException in Jenkins;(wrap{}语法不支持)Error cloning remote repo ‘origin’;(脚本书写错误)There is insuffici
原创
发布博客 2021.11.29 ·
490 阅读 ·
0 点赞 ·
0 评论

手把手教学:Linux下通过DockerFile制作docker镜像并部署容器(Java)

编写DockerFile文件FROM openjdk:8-jdk-alpineMAINTAINER nequalQARUN mkdir -p /home/report/logs#打包项目并拷贝到COPY ./target/report-1.0-SNAPSHOT.jar /home/reportWORKDIR /home/reportENV HOME=/home/reportENTRYPOINT ["java" ,"-jar", "report-1.0-SNAPSHOT.jar",
原创
发布博客 2021.11.26 ·
1127 阅读 ·
1 点赞 ·
0 评论

does not match format

问题报错:ValueError: time data ‘2014/7/1’ does not match format ‘%Y-%m-%d’原因:“%Y-%m-%d”检查格式是否传值正确,且自定义格式是否符合规则
原创
发布博客 2021.09.24 ·
432 阅读 ·
0 点赞 ·
0 评论

mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法

原SQLselect a.*,b.*from info a ,category b where a.id = b.id and b.id=#{id}问题报错Unknown column ‘id’ in ‘on clause’修改后SQLselect a.*,b.*from (info a ,category b) where a.id = b.id and b.id=#{id}原因MySQL5.0 Bug, 要把联合的表用括号包含起来...
原创
发布博客 2021.09.02 ·
4768 阅读 ·
1 点赞 ·
0 评论

Mac Sublime Text设置中文

Shift + Command +P(全局搜索)输入install(模糊搜索)选择点击:Package Control :Install Package(等待弹出插件搜索框)输入Chinese模糊搜索选择点击ChineseLocalizations语言包插件安装完成后重启软件生效(也可以在Help- Language选择其他语言)...
原创
发布博客 2021.09.02 ·
277 阅读 ·
0 点赞 ·
0 评论

Invalid bound statement (not found)解决

问题报错:Invalid bound statement (not found):********问题原因:根据网上大佬们分析的原因主要有以下五点mapper.xml 里面的 namespace与实际类不一样mapper接口的函数名称和mapper.xml里面的标签id不一致构建没有进去,请看一下target文件夹下面这些是否存在,没有请重新构建扫包是否添加,我的是添加在springboot启动类上面的,如果是配置类请百度一下配置文件写错前两点验证很简单,到对应m
原创
发布博客 2021.08.23 ·
256 阅读 ·
0 点赞 ·
0 评论
加载更多