Dm同学
码龄12年
求更新 关注
提问 私信
  • 博客:562,782
    社区:315
    问答:1,659
    564,756
    总访问量
  • 248
    原创
  • 206
    粉丝
  • 115
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2013-04-05

个人简介:博观而约取

博客简介:

博学之,审问之,慎思之,明辨之,笃行之

查看详细资料
个人成就
  • 获得177次点赞
  • 内容获得2,979次评论
  • 获得299次收藏
  • 代码片获得202次分享
  • 博客总排名923,097名
创作历程
  • 5篇
    2023年
  • 24篇
    2022年
  • 22篇
    2020年
  • 2篇
    2019年
  • 4篇
    2018年
  • 47篇
    2016年
  • 55篇
    2015年
  • 64篇
    2014年
  • 25篇
    2013年
成就勋章
TA的专栏
  • Hibernate
    7篇
  • c++等级考试
    5篇
  • 设计模式
    12篇
  • UML
    10篇
  • 极简单系列-kafka
    10篇
  • 大白话spring
    4篇
  • 分布式
    1篇
  • Mysql 分库分表
    2篇
  • Mysql
    1篇
  • RPC
    1篇
  • redis
    1篇
  • spring
    10篇
  • zk
    1篇
  • 一看就懂TCP
    7篇
  • 方案设计
    1篇
  • springboot
    1篇
  • 【设计模式】
    14篇
  • 【生活感悟】
    11篇
  • 【学习方法】
    2篇
  • 【必学秘籍】
    10篇
  • 【软件工程】
    2篇
  • 【UML学习】
    12篇
  • 【c++ 考试】
    5篇
  • 【自考足迹】
    4篇
  • 【阶段总结】
    10篇
  • 【c # 学习】
    1篇
  • 【 数 据 库】
    19篇
  • 【vb.net 】
    1篇
  • 【三层架构】
    1篇
  • 【机房收费系统】
    4篇
  • 【 英 语 】
    2篇
  • 【牛腩新闻发布系统】
    1篇
  • 【 软 考 】
    7篇
  • 【 B / S 】
    6篇
  • 【asp.net】
    1篇
  • 【基础系统】
    7篇
  • 【 M V C】
    2篇
  • 【高校云平台】
    4篇
  • 【 微 信 】
    1篇
  • 【 W C F 】
    1篇
  • 【a j a x 】
    1篇
  • 【 W P F 】
    5篇
  • 【语音播报】
    3篇
  • 【 T T S 】
    3篇
  • 【进程线程】
    2篇
  • 【一家之言】
    2篇
  • 【 N L o g 】
    6篇
  • 架构思想
    3篇
  • 内存问题
    2篇
  • 读书笔记
    3篇
  • 性能优化
    1篇
  • MongoDB
    2篇
  • 代码重构
    1篇
  • Hibernat
    5篇
  • hibernate
    2篇
  • 移动开发
    1篇
  • 工具类
    2篇
  • Struts2
    2篇
  • Linux
    4篇
  • Reids
    5篇
  • Mybatis
    1篇
  • JDK源码
    5篇
  • 集合
    7篇
  • 多线程
    3篇
  • 前端
    1篇
  • Activiti
    2篇
  • 算法
    11篇
兴趣领域 设置
  • Java
    java
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

80人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 视频
  • 代码仓
  • 课程
  • 社区
  • 最近

  • 文章

  • 专栏

  • 视频

  • 代码仓

  • 课程

  • 社区

搜索 取消

由浅入深剖析高频面试题:Spring 如何解决循环依赖?

本篇博客主要讲一个经典面试题,Spring如何解决三级缓存问题。Spring在实例化bean时,会先创建当前bean对象,放入缓存中,然后以递归的方式获取所依赖的属性。当注入属性时,如果出现了循环依赖则会从缓存中获取依赖对象。另外从流程到源码做了分析,希望对大家有所帮助。
原创
博文更新于 2023.03.26 ·
1009 阅读 ·
2 点赞 ·
4 评论 ·
4 收藏

Spring BeanFactory源码中是如何创建对象

加载Bean的配置信息实例化Bean依赖注入初始化Bean返回Bean实例本文介绍了 Spring BeanFactory 源码中创建对象的过程,分为实例化、属性填充和初始化三个步骤。在此基础上,介绍了对象加工的 BeanPostProcessor 这一步骤,以解除加工代码的耦合性。最后,总结了 Spring 创建 Bean 的流程,包括加载 Bean 的配置信息、实例化 Bean、依赖注入、初始化 Bean 和返回 Bean 实例。【结尾 来自 notion AI】
原创
博文更新于 2023.03.19 ·
565 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

Spring 大白话系列:事务

那我们基于Spring ,在业务里想加一个事务,结合上一篇我们说的AOP 的形式,就可以把上边这代码写在业务逻辑处理之后和处理异常的情况里。TransactionInterceptor 会对我们添加了 @Transactional 注解的方法或者类进行拦截,之后就会在执行业务逻辑之前先调用该类。既然所有的业务逻辑事务都是可以固定这样写,那是不是可以直接封装在框架里就行了。Spring 的确是这么做的。有就挂起外部的,创建新的,没有就直接创建新的。Spring 封装了对应的标签,是通过标签这样做的。
原创
博文更新于 2023.02.27 ·
618 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Spring 大白话系列:工厂

控制反转,那控制的是啥:其实就是对于成员变量赋值的控制权。以前啊,你代码内部控制,现在不用代码控制了,从代码中反转(转移)到Spring⼯⼚和配置⽂件中完成。:A调用B,就是A依赖B,以前需要A 自己创建B的实例,而现在这种关系也是可以通过Spring 去设置上。小明更加不解了,老师傅故弄玄虚的:“你刚说的没错,Spring 的工厂也是为了解除创建对象和使用对象之间的耦合。可怎么有注入,依赖注入,Context,factory ,生命周期,单例啥的。有的人说了,这个对象我要只创建一个,不能多例。
原创
博文更新于 2023.02.27 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring 大白话系列:AOP 详解

今天我们就来讲讲,为什么需要代理,最基础的代理(静态代理)是什么样的,它的优缺点是什么,而为了解决对应的缺点,动态代理是怎么解决的。动态代理的原理又是什么?
原创
博文更新于 2023.02.27 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

我的算法笔记 | leetCode easy题感受

本周刷了30道题LeetCode题。 选题的标准就是从Top榜里选easy,高频。都是easy题,也有可能是之前的有些题自己在很早之前也见过,这次刷起来极为顺手。虽然都是easy题,但感觉还是挺欣慰的。觉得从4月底到现在死磕的算法看到了一些成效。毕竟再简单的题,之前也是要费尽心思的看半天,然后对对答案再调试半天才能做出来。现在对大部分常见的简单题也可以上手就做了。逐渐对easy题有了一些掌控感。还有4天就到我的目标了。还有20道题。按照这个进度问题不大。算法如果收尾,还挺遥远的。毕竟还有动态规划和贪心还没
原创
博文更新于 2022.06.26 ·
411 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

我的算法笔记 | 我决定摆烂了

本文是记录系统学习算法的一个过程记录。也是围绕我的计划 “80天刷题100道” 的一个总结记录。为什么要立这个Flag 呢,说白了还是觉得计算机这个行业已经卷到了一定的程度,而且从各个方面看到的信息,现在面试问算法已经是一个门槛。不希望自己因为算法而受到特别大的限制。另一方面也觉得算法无非也就这些东西,虽然它需要一定的时间,但是掌握了内核,应该也是一件一劳永逸的事情(当然还是需要复习的)。至少可以应对80% 的常见题目。所以决定把功夫用在平时,全力准备一段时间。为了防止自己半途而废,给自己立了一个flag
原创
博文更新于 2022.06.19 ·
520 阅读 ·
0 点赞 ·
5 评论 ·
1 收藏

我的算法笔记 | 贪心算法理论知识(上)

1)最自然的算法(在当前形势下取最优)2)用一种局部最功利的标准,总是做出在当前看来是最好的选择3)难点在于证明局部最功利的标准可以得到全局最优解贪心算法无法得到最优解的例子:1,分析业务2,根据业务逻辑找到不同的贪心策略3,对于能举出反例的策略直接跳过,不能举出反例的策略要证明有效性1,实现一个不依靠贪心策略的解法X,可以用最暴力的尝试2,脑补出贪心策略A、贪心策略B、贪心策略C…3,用解法X和对数器,用实验的方式得知哪个贪心策略正确4,不要去纠结贪心策略的证明会议室能容纳的最多宣讲场次:一些项目要占用
原创
博文更新于 2022.06.05 ·
291 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

我的算法笔记六 | 二叉树

在进入今天的二叉树的笔记之前,先简单回顾一下最近算法的学习内容。用了7周的时间,将基本的数据结构都过了一遍,并针对每个数据结构进行了练习。整体来说,对自己的进度还是非常满意的。另外这一遍刷题也明显手感要好一些了。努力不会白费!距离当初设立的flag ,时间正好过半。刷题46道。整体进度还行。Flag:从4.11 --6.30 刷100题本文总结二叉树的几种常见题型二叉树结构描述:Class Node { V value; Node left; Node right;}二叉树的
原创
博文更新于 2022.05.22 ·
226 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

我的算法笔记| 前缀树

前缀树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。前缀树1)单个字符串中,字符从前到后的加到一棵多叉树上2)字符放在路上,节点上有专属的数据项(常见的是pass和end值)3)所有样本都这样添加,如果没有路就新建,如有路就复用4)沿途节点的pass值增加1,每个字符串结束时来到的节点end值增加1可以完成前缀相关的查询前缀树一般有两种表现形式,一种是字母在节点上,一种是字母在路径上。区别也不大。如图:图来自@五分钟学算法之Trie树还有另外一种表示,表示在路径上,然后
原创
博文更新于 2022.05.15 ·
216 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

算法-堆排序及时间复杂度分析

堆结构1)堆结构就是用数组实现的完全二叉树结构。(完全二叉树:叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。)2)完全二叉树中如果每棵子树的最大值都在顶部就是大根堆3)完全二叉树中如果每棵子树的最小值都在顶部就是小根堆4)堆结构的heapInsert(插入)与heapify(调整)操作5)堆结构的增大和减少6)优先级队列结构,就是堆结构语言提供的堆结构 vs 手写的堆结构取决于我们有没有动态改信息的需求。语言提供的堆结构,如果你动态改数据,不保证依然有序[ 手写堆
原创
博文更新于 2022.05.08 ·
5795 阅读 ·
5 点赞 ·
9 评论 ·
15 收藏

算法 -归并排序改写快速排序

快速排序Partition过程给定一个数组arr,和一个整数num。请把小于等于num的数放在数组的左边,大于num的数放在数组的右边。要求额外空间复杂度O(1),时间复杂度O(N)[ 荷兰国旗问题 ]快速排序1.0在arr[L..R]范围上,进行快速排序的过程:1)用arr[R]对该范围做partition,<= arr[R]的数在左部分并且保证arr[R]最后来到左部分 的最后一个位置,记为M; <= arr[R]的数在右部分(arr[M+1..R])2)对ar
原创
博文更新于 2022.05.01 ·
284 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

算法 -归并排序

归并排序 归并介绍归并排序复杂度直观的说 为什么归并排序要比冒泡等排序快?例题及变种:本周打卡记录归并介绍1)整体是递归,左边排好序+右边排好序+merge让整体有序2)让其整体有序的过程里用了排外序方法3)利用master公式来求解时间复杂度4)当然可以用非递归实现归并排序复杂度T(N) = 2* T(N/2) + O(N^1)根据master公式可知时间复杂度为O(N* logN)merge过程需要辅助数组,所以额外空间复杂度为O(N)归并排序的实质是把比较行为变成了有序信息并
原创
博文更新于 2022.04.24 ·
622 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

算法 - 打卡记录 | 前言

最近时间将针对算法进行体系性学习,后续将针对不同类型进行案例和算法心得的分享。本文开篇,聊下算法的几个常用的:算法体系评估算法优劣的核心指标时间复杂度额外空间复杂度常数项时间什么是时间复杂度?时间复杂度怎么估算?只看表达式最高阶项的部分当完成了表达式的建立,只要把最高阶项留下即可。低阶项都去掉,高阶项的系数也去掉。记为:O(忽略掉系数的高阶项)对数器1,想要测的方法a2,实现复杂度不好但是容易实现的方法b3,实现一个随机样本产生器4,把方法a和方法b跑相同的随机样本
原创
博文更新于 2022.04.17 ·
640 阅读 ·
2 点赞 ·
3 评论 ·
0 收藏

总结篇 | 详聊事务

本文介绍事务相关的概念,在数据库、spring中的事务及管理,以及分布式事务的解决方案,还有部分内容需要细化。事务数据库事务事务定义并发事务会带来哪些问题事务隔离级别事务的实现原理MVCC 实现原理readView 读取Spring事务1、Spring编程式事务2、Spring声明式事务Spring事务失效问题事务传播行为Spring事务实现原理Spring事务常见失效问题1. 数据库存储引擎不支持。2. 没有被spring 管理3. 方法不是 public 的4. 自身调用问题5. 异常被吃了6.
原创
博文更新于 2022.04.01 ·
1704 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

当谈起分库分表时我们该关注什么

一、为什么分库分表首先呢,能不分表分库就不要分表分库。为什么要分库分表,用大白话说 就是数据库快扛不住了1.1 为什么分库瓶颈来自数据库的压力:数据库出现性能瓶颈,对外表现有几个方面:(1)大量请求阻塞在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。(2)SQL 操作变慢如果数据库中存在一张几千万甚至上亿数据量的表,一条 SQL 没有命中索引会全表扫描,这个查询耗时会非常久。(3)存储出现问题业务量剧增,单库数据量越来越大,给存储造成巨大压力。(4)写并发能力也是有.
原创
博文更新于 2022.03.13 ·
1934 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Mysql分库分表方案-上

一、分库分表背景1. 为什么分库瓶颈来自数据库的压力:链接数,写压力且写查询高时主从同步延时。至于为什么会延时,可以参考下图:如图:其中从库是一个线程异步去拉取,且从relay Log 到slave Database 也是需要顺序读到语句之后 进行随机的磁盘读写,也会延时。2. 为什么分表有一组数据可以参考:基本指标:库物理文件大小<100G;表<100;字段<200 ;单表记录数<500W经测试在单表1000万条记录以下时,写入读取性能是比较好的. 这样在留点bu
原创
博文更新于 2022.03.06 ·
757 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Dubbo 框架设计概览

Dubbo 框架设计概览服务注册中心以下是官网以下是官网的内容,拿来学习一下图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Config 层为 API,其它各层均为 SPI。图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。图中蓝色虚线为初始化过程,即启动时
原创
博文更新于 2022.02.27 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis | 单线程模型

为什么 redis 单线程模型也能效率这么高?这个问题就要来看看redis 的线程模型到底是什么了?redis 进程模型首先,redis 服务端进程初始化的时候,会将 server socket 的 AE_READABLE 事件与连接应答处理器关联。客户端 socket01 向 redis 进程的 server socket 请求建立连接,此时 server socket 会产生一个 AE_READABLE 事件,IO 多路复用程序监听到 server socket 产生的事件后,将该 socket
原创
博文更新于 2022.02.20 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring 非正式总结

本篇文章对之前的Spring进行一次阶段性非正式的总结,做一个暂时的结尾。这一遍系统的学习,除了零碎的查些概念和问题,大部分时间是跟着 极客时间上 《小马哥讲Spring核心编程思想》来学习的。视频200多集,大部分是跟着视频看,也有部分直接看讲义就过,老师的内容比较成体系,我。整体觉得课程挺受用的,除了很多需要慢慢消化的,也还有很多需要逐步深入的。我在每个模块也会先参考讲义做个导图,然后再学内容的时候,心里更清晰一些。这一点挺受用的。在spring中,从整体内容上看,有将近20个模块左右的内容,构
原创
博文更新于 2022.02.13 ·
376 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多