一只IT攻城狮
码龄5年
关注
提问 私信
  • 博客:485,409
    社区:1,042
    动态:17,979
    504,430
    总访问量
  • 215
    原创
  • 14,310
    排名
  • 11,102
    粉丝
  • 学习成就

个人简介:一个喜欢诗和远方的程序媛

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 京东
  • 加入CSDN时间: 2020-04-14
博客简介:

一个喜欢诗和远方的程序媛

博客描述:
专注Java领域技术分享、经验交流、学习心得
查看详细资料
  • 原力等级
    成就
    当前等级
    7
    当前总分
    4,067
    当月
    19
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得993次点赞
  • 内容获得87次评论
  • 获得2,118次收藏
  • 代码片获得8,706次分享
创作历程
  • 32篇
    2024年
  • 89篇
    2023年
  • 33篇
    2022年
  • 46篇
    2021年
  • 19篇
    2020年
成就勋章
TA的专栏
  • 《SpringCloud进阶实战》系列
    30篇
  • 《数据库问题解决方案》系列
    30篇
  • 《微服务中间件技术》系列
    27篇
  • 《ES必知必会》系列
    6篇
  • 《Redis必知必会》系列
    9篇
  • 《Java面试核心知识》突击系列
    15篇
  • 《数据结构与算法》系列
    11篇
  • 《Spring源码剖析》系列
    7篇
  • 《性能优化》系列
    5篇
  • 《SpringBoot》
    1篇
  • 《人工智能》
    9篇
  • 《Java高并发编程》系列
    22篇
  • 《JVM必知必会》系列
    7篇
  • 《git、maven工具日常》系列
    19篇
  • 《设计模式》
    4篇
  • 其他
    29篇
TA的推广
兴趣领域 设置
  • Java
    java
  • 后端
    后端
TA的社区
  • HelloWorld社区
    7 成员 192 内容
    创建者
创作活动更多

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

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

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

git命令将已经commit的代码push到其他分支

revert 是通过创建一个新的逆向提交来实现变更的回滚,git log里会再看到一条记录,我们只需要再把刚刚的新操作再revert 了就可以了,就回到了错误conmit之前的版本,再按照上边正确的方法处理就可以了~将错误分支已经commit 未push 的代码,仅撤销commit操作,保留已经更改的代码。,然后切换分支到你的本地要提交的分支,再正常commit和push就可~分支开发的,并且已经commit了代码,想将在本地。执行此命令,就可以把commit的记录移动到新分支。// 直接执行命令即可。
原创
发布博客 2024.09.24 ·
778 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

持续学习榜单(2024-09-03) 来自社区: 极客日报, 频道: 持续学习, https://bbs.csdn.net/topics/619290863

发布动态 2024.09.04

idea配置连接数据库的操作方法(适配不同版本)

idea 连接数据库详细教程
原创
发布博客 2024.08.30 ·
1326 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

关于设计模式你真的理解了吗?到底是哪种工厂模式?

1、模式简介抽象工厂模式是一种创建型设计模式,它提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。通过使用抽象工厂模式,客户端可以从具体工厂中创建一系列相关的对象,而无需知道对象的具体类。2、抽象工厂模式的结构抽象工厂(Abstract Factory):提供创建一系列相关或依赖对象的接口(如 ProductFactory 接口)。
原创
发布博客 2024.08.04 ·
882 阅读 ·
8 点赞 ·
0 评论 ·
11 收藏

关于Java并发编程你真的理解了吗?到底打印A还是B呢?

一道真实的大厂笔试题,看看你能答对吗?
原创
发布博客 2024.08.04 ·
905 阅读 ·
28 点赞 ·
0 评论 ·
17 收藏

《昇思25天学习打卡营第1天|快速入门》

昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。其中,易开发表现为API友好、调试难度低;高效执行包括计算效率、数据预处理效率和分布式训练效率;全场景则指框架同时支持云、边缘以及端侧场景。
原创
发布博客 2024.07.27 ·
819 阅读 ·
23 点赞 ·
0 评论 ·
17 收藏

高并发请求下如何对系统优化

性能监控:使用监控工具(如 Prometheus、Grafana、New Relic)监控系统性能和资源使用,及时发现和解决性能瓶颈。通过综合应用这些优化策略,可以显著提升系统在高并发场景下的处理能力和稳定性。根据具体的应用场景和需求,可以选择和组合适合的优化措施。连接池:使用数据库连接池(如 HikariCP、Druid)来管理和复用数据库连接,提高数据库操作的效率。日志分析:分析应用日志,识别性能问题和异常情况。
原创
发布博客 2024.07.26 ·
891 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

Nginx使用篇

Nginx 作为一个高性能的反向代理服务器,能够通过负载均衡、限流和动静分离等功能,显著提高网站的性能和可靠性。其配置灵活且高效,适用于各种规模的 web 应用。负载均衡:通过反向代理和多种负载均衡策略,将请求分发到多个后端服务器。限流:通过限流模块限制客户端请求速率,保护服务器免受过载攻击。动静分离:将静态资源和动态请求分开处理,提高网站性能。掌握这些配置和原理,可以有效优化 Nginx 的使用,提升 web 应用的整体表现。
原创
发布博客 2024.07.26 ·
582 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

最近热爱AI绘画学习,这让我在忙碌的生活中找到了放松和乐趣。每次拿起画笔,或者打开电脑与AI一起创作,都是一种全新的体验和释放。坚持下来,我不仅看到了自己技术的进步,更发现了艺术世界的无穷魅力。这份热爱,就像一片海,让我不断探索、不断成长。

发布动态 2024.07.23

单例模式详解

单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要一个对象被共享且全局唯一的情况下非常有用,比如配置对象、日志对象、数据库连接对象等。单例模式通过确保一个类只有一个实例,提供了一种全局访问点来访问该实例。根据不同的需求和场景,可以选择不同的实现方式。饿汉式和枚举方式实现简单,但不能延迟加载;懒汉式和双重校验锁方式可以延迟加载,但需要考虑线程安全问题;静态内部类方式兼具延迟加载和线程安全,是一种推荐的实现方式。
原创
发布博客 2024.07.19 ·
1124 阅读 ·
14 点赞 ·
0 评论 ·
22 收藏

Tomcat打破双亲委派模型的方式

双亲委派模型是一种类加载机制,它确保了类加载器层次结构中的父加载器先于子加载器尝试加载类。这种机制有助于防止类的重复加载和类之间的不兼容。然而,为了支持Web应用程序的独立性和隔离性,Tomcat需要在某些情况下打破这一原则。Tomcat通过自定义的WebappClassLoader打破了双亲委派模型,允许Web应用程序优先加载自己的类和资源。这种机制确保了每个Web应用程序的独立性和隔离性,避免了类库冲突,并使得每个应用程序可以拥有自己的类和库版本。
原创
发布博客 2024.07.09 ·
877 阅读 ·
19 点赞 ·
0 评论 ·
11 收藏

Spring框架中的自动装配

Spring框架中的自动装配(Autowiring)是通过依赖注入(Dependency Injection, DI)来自动解决Bean之间的依赖关系。自动装配的主要方式包括基于类型、基于名称、基于构造函数等。
原创
发布博客 2024.07.09 ·
438 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

bean初始化生命周期回调的3种方式

在Spring框架中,Bean的生命周期可以通过多种方式进行管理和回调。
原创
发布博客 2024.07.09 ·
509 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

Docker常见面试题整理

这使得开发人员可以更容易地处理复杂的Docker环境,尤其是在需要多个容器协同工作的场景下。Docker 是一种容器化平台,允许开发者打包应用程序及其依赖项到一个可移植的容器中,然后发布到任何支持 Docker 的环境中运行。Docker 解决了传统虚拟化环境中应用部署和运行时的依赖、配置、环境一致性等问题,提供了更轻量、更快速的应用部署和扩展方案。总之,Docker Compose是一个强大的工具,可以帮助开发人员和管理员更好地管理和部署Docker容器化的应用程序。
原创
发布博客 2024.06.22 ·
1096 阅读 ·
23 点赞 ·
0 评论 ·
13 收藏

Springboot的自动配置原理

Spring Boot的自动配置原理是通过@EnableAutoConfiguration注解引入自动配置逻辑,然后解析@Import注解,加载各种配置类,包括deferredlmportSeleCtOr和自动配置类。通过SP机制读取soring.factories文性。过滤出自动配置类,并根据条件化配置来动态加载这些类,从而实现自动配置故功能。这种机制使得Spring Boot应用程序可以根据环境和需求自动配置,极大地简化了开发和部署的工作。
原创
发布博客 2024.06.22 ·
1144 阅读 ·
32 点赞 ·
0 评论 ·
22 收藏

Java动态代理详解

JDK动态代理:适用于实现了接口的类,通过InvocationHandler处理代理逻辑。CGLIB动态代理:适用于没有实现接口的类,通过继承实现代理,使用MethodInterceptor处理代理逻辑。性能更优。动态代理在AOP(面向切面编程)、拦截器、权限控制、事务管理等领域有广泛应用,提供了灵活的方式来在运行时增强对象行为。
原创
发布博客 2024.06.19 ·
601 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

Java内存模型(JMM)详解

Java内存模型(JMM)提供了一组规则,确保多线程程序在不同平台上的一致性和正确性。通过理解JMM的核心概念、关键字和同步机制以及 happens-before 规则,开发者可以编写出高效且线程安全的并发程序。
原创
发布博客 2024.06.18 ·
1504 阅读 ·
8 点赞 ·
0 评论 ·
30 收藏

阻塞队列:ArrayBlockingQueue和LinkedBlockingQueue区别

ArrayBlockingQueue和LinkedBlockingQueue是Java中常用的两种阻塞队列,它们在内部实现和适用场景上有一些显著的区别。阻塞队列的实现通常依赖于底层的锁机制和条件变量。Java中的java.util.concurrent包提供了。(BlockingQueue)是一种特殊类型的队列,它用于在多线程环境中实现线程之间的通信。等多种阻塞队列实现,分别适用于不同的使用场景。
原创
发布博客 2024.06.18 ·
929 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

有三个线程T1,T2,T3,如何保证顺序执行

线程顺序执行,几种常见的实现方法
原创
发布博客 2024.06.18 ·
238 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

Java高频面试题整理(几万字)

吐血整理万字面试题
原创
发布博客 2024.06.16 ·
1199 阅读 ·
14 点赞 ·
0 评论 ·
27 收藏
加载更多