秋日的晚霞
码龄4年
关注
提问 私信
  • 博客:252,192
    社区:460
    问答:9,202
    动态:299
    262,153
    总访问量
  • 155
    原创
  • 18,854
    排名
  • 11,826
    粉丝
  • 39
    铁粉
  • 学习成就

个人简介:Java领域优质创作者 新星计划·第三季【Java后端】第二名

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-05-14
博客简介:

纸上得来终觉浅,绝知此事要躬行

博客描述:
Java领域优质创作者 新星计划·第三季【Java后端】第二名
查看详细资料
  • 原力等级
    成就
    当前等级
    7
    当前总分
    3,467
    当月
    10
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得911次点赞
  • 内容获得629次评论
  • 获得932次收藏
  • 代码片获得508次分享
创作历程
  • 8篇
    2024年
  • 55篇
    2023年
  • 81篇
    2022年
  • 11篇
    2021年
成就勋章
TA的专栏
  • 知识脑图
    3篇
  • shardingjdbc
    2篇
  • JAVA
    6篇
  • Netty
    1篇
  • JVM
    7篇
  • seata源码学习
    5篇
  • spring
    15篇
  • 多线程
    10篇
  • Java娱乐
    1篇
  • MySQL
    19篇
  • SpringBoot
    8篇
  • mybatis
    3篇
  • Go 从 0 到 1 坚持
    9篇
  • 鸿蒙
    1篇
  • Spring Cloud
    7篇
  • 面试
  • JAVA基础
    5篇
  • Redis
    4篇
  • ElasticSearch
    5篇
  • Docker环境搭建
    2篇
  • 各种报错
    4篇
  • jwt
    1篇
  • zookeeper
    1篇
兴趣领域 设置
  • 前端
    html5ajaxvue.js前端前端框架
  • 后端
    springspring boot分布式
TA的社区
  • Java社招与校招
    18 成员 47 内容
    创建者
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【JVM】垃圾回收与安全点 学习记录

安全点是一种特殊的执行位置,在这些位置,JVM可以安全地停止线程来进行全局性的操作,比如垃圾回收。在这些点上,程序的状态是已知的并且稳定的,这意味着JVM可以暂停所有线程而不用担心破坏程序的一致性。
原创
发布博客 2024.09.01 ·
384 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java最全知识脑图 涵盖 juc mysql git mybatis 等 面试必备

导图下载地址 : https://mm.edrawsoft.cn/mobile-share/index.html?uuid=04f57997153745-src&share_type=1https://mm.edrawsoft.cn/mobile-share/index.html?uuid=04f57997153745-src&share_type=1https://mm.edrawsoft.cn/mobile-share/index.html?uuid=19d7c980017503-src&share_t
原创
发布博客 2024.06.14 ·
669 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

Java初、中级程序员面试必备的知识脑图 超详细 超好用

支持绘制流程图、思维导图、架构图、网络图等210+图形图表。Redis导图一键保存。Mysql导图一键保存。设计模式导图一键保存。
原创
发布博客 2024.06.14 ·
518 阅读 ·
17 点赞 ·
0 评论 ·
4 收藏

Sharding-JDBC 使用 Nacos 作为配置中心 【下 代码实战】

由上一篇博文我们已经知道了 Sharding-JDBC 是基于 Java SPI 机制去加载 并实例化 ShardingSphereDriverURLProvider 的实现类ShardingSphereDriverURLProvider接口有两个抽象方法 accept()方法用于判断当前的url是否满足条件,如果满足将调用 getContent ()方法获取数据源配置信息。
原创
发布博客 2024.06.12 ·
599 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

Sharding-JDBC 使用 Nacos 作为配置中心 【上 源码分析】

this.dataSourceMap.computeIfAbsent(url, DriverDataSourceCache::createDataSource) 方法,这个方法在调用前,会先执行 this.createDataSource() 方法。通过do{}while 遍历 ShardingSphereDriverURLProvider 集合,调用 accept()方法,如果返回true,将跳出循环,接着调用 each.getContent(url) 获取数据源配置信息。首先会判断url是否 包含。
原创
发布博客 2024.06.12 ·
1230 阅读 ·
16 点赞 ·
0 评论 ·
8 收藏

【Java】单例模式的五种实现方式以及为什么推荐枚举类

构造私有 静态成员 提供方法获取测试一下由于 是静态的 不管你有没有调用方法去拿这个实例,他也会先加载到内存中同时,还能通过反射创建出多个对象。
原创
发布博客 2024.06.11 ·
690 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

【Netty 源码】NioEventLoop 源码分析 篇二

即使无客户端连接,NIO照样不断的从select本应该阻塞的中wake up出来,导致CPU100%问题。
原创
发布博客 2024.06.08 ·
972 阅读 ·
25 点赞 ·
0 评论 ·
13 收藏

【Netty 源码】服务端启动流程源码分析 篇一

使用Java NIO创建服务端时,通常我们需要先创建Channel,Selector两个对象,然后将Channel绑定端口并注册到Selector上,最后对事件轮询监听2.Netty 服务端创建流程Netty的服务端创建流程都在 ServerBootstrap.bind方法中完成2.1 initAndRegister() 初始化Channel并将Channel注册到Selector通过堆栈信息可以看到此方法由main线程进行调用channelFactory.newChannel()通过DEBUG追
原创
发布博客 2024.03.10 ·
921 阅读 ·
19 点赞 ·
0 评论 ·
22 收藏

【Seata源码学习 】篇五 注册分支事务

回到事务模版方法类TransactionalTemplate中beginTransaction 开启全局事务我们已经在上一篇看过了,最终会将TC返回到XID绑定到RootContext中,并且TC会将全局事务会话持久化,通常我们使用DB,那么将会往seata数据库的global_table中插入一条数据。接下来就要执行拦截器链路,最后一个拦截器执行完毕后如果无异常就要执行目标方法。调用目标方法通常会使用到第三方的RPC框架,例如 Fegin,RestTemplate等等。
原创
发布博客 2023.12.29 ·
1058 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

Java全知识脑图 适合初、中级Java程序员 面试必备

支持绘制流程图、思维导图、架构图、网络图等210+图形图表。Redis导图一键保存。Mysql导图一键保存。设计模式导图一键保存。
原创
发布博客 2023.12.27 ·
1089 阅读 ·
14 点赞 ·
1 评论 ·
15 收藏

【Seata源码学习 】篇四 TM事务管理器是如何开启全局事务

以发送GlobalBeginRequest消息为例TM在执行拦截器链路前将向TC发送GlobalBeginRequest 消息io.seata.tm.api.DefaultGlobalTransaction#begin(int, java.lang.String)注意 消息TYPE_CODE 为 MessageType.TYPE_GLOBAL_BEGIN 值为 1io.seata.tm.DefaultTransactionManager#syncCallio.seata.core.rpc.netty.
原创
发布博客 2023.12.27 ·
621 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

【Seata源码学习 】篇三 seata客户端全局事务开启、提交与回滚

我们已经知道 GlobalTransactionScanner 会给bean的类或方法上面标注有@GlobalTransactional 注解 和 @GlobalLock的 添加一个 advisor (DefaultPointcutAdvisor ,advisor = 绑定了PointCut 的 advise)而此处的 DefaultPointcutAdvisor 的 advice 为 GlobalTransactionalInterceptor,PointCut 为 Pointcut.TRUE(匹配
原创
发布博客 2023.12.27 ·
758 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

【Seata源码学习 】 篇二 TM与RM初始化过程

/调用父类构造器 用于处理消息的线程池//当前事务角色//创建 NettyClientBootstrap 实例//消息处理器//channel管理器//设置处理消息的线程池@Override//周期线程池 第一次在60秒后通过连接管理器重新建立链接,之后每10秒重新建立一次链接@Override//启动一个周期线程池,每3秒检查一次请求是否超时//启动netty客户端启动过程中一共设置了4个消息处理器IdleStateHandler 处理心跳。
原创
发布博客 2023.12.22 ·
929 阅读 ·
19 点赞 ·
0 评论 ·
22 收藏

【Seata源码学习 】 扫描@GlobalTransaction注解 篇一

如果你项目中使用的是MybatisPlus,那么通常会被org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor创建代理类。调用org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#createProxy,将在每个bean实例化后执行 postProcessAfterInitialization 方法,
原创
发布博客 2023.12.22 ·
1070 阅读 ·
21 点赞 ·
0 评论 ·
25 收藏

Spring源码分析 @Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有

如果想达到我们想要的效果 , 那么在核心线程数上限,存放线程任务时,报一个假消息,让线程池误认为工作队列已经满了这时就会创建非核心线程,执行线程任务, 如果非核心线程数也上限了,那么就会执行拒绝策略我们设想的是,非核心线程数上限了,这时把线程任务才真正的丢到工作队列中去 那么相应的,就应该自定义一个拒绝策略所以我们需要重写工作队列和拒绝策略,当然最好自己创建线程工厂package com.sgg.javaerror100.弹性线程池;
原创
发布博客 2023.12.22 ·
1121 阅读 ·
25 点赞 ·
0 评论 ·
17 收藏

【Java】如何改变线程池的工作模式

如果想达到我们想要的效果 , 那么在核心线程数上限,存放线程任务时,报一个假消息,让线程池误认为工作队列已经满了这时就会创建非核心线程,执行线程任务, 如果非核心线程数也上限了,那么就会执行拒绝策略我们设想的是,非核心线程数上限了,这时把线程任务才真正的丢到工作队列中去 那么相应的,就应该自定义一个拒绝策略所以我们需要重写工作队列和拒绝策略,当然最好自己创建线程工厂package com.sgg.javaerror100.弹性线程池;
原创
发布博客 2023.12.18 ·
417 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

分享 JVM 、JUC、Redis、MySQL 知识脑图 适合Java初中级开发

支持绘制流程图、思维导图、架构图、网络图等210+图形图表。Redis导图一键保存。Mysql导图一键保存。设计模式导图一键保存。
原创
发布博客 2023.12.18 ·
715 阅读 ·
15 点赞 ·
0 评论 ·
12 收藏

idea连接数据库,报错大小写区分

答:

先确定本地mysql服务已启动

然后看下用户名密码有没有错

回答问题 2023.12.05

提取字符串12341

答:

写的真棒

回答问题 2023.12.05

2019.1.3版本的idea怎么设置全局File Encodings?我天,default Setting都变了?

答:

img

在这设置不行吗

回答问题 2023.12.05
加载更多