qq_32331073
码龄10年
求更新 关注
提问 私信
  • 博客:987,063
    问答:1,971
    989,034
    总访问量
  • 84
    原创
  • 226
    粉丝
  • 3
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
目前就职: 蚂蚁集团
加入CSDN时间: 2015-10-26

个人简介:好的技术文章源于文档、书籍、源码和实践,富有感染力的表达来自生活阅历 —— 热爱学习,热爱生活。

博客简介:

洛丹伦的夏天

博客描述:
好的技术文章源于文档、书籍、源码和实践,富有感染力的表达来自生活阅历 —— 热爱学习,热爱生活。
查看详细资料
个人成就
  • 获得474次点赞
  • 内容获得170次评论
  • 获得1,340次收藏
  • 代码片获得499次分享
  • 博客总排名518,762名
创作历程
  • 2篇
    2021年
  • 10篇
    2020年
  • 9篇
    2019年
  • 52篇
    2018年
  • 23篇
    2017年
成就勋章
TA的专栏
  • Transaction
    7篇
  • 分布式
    3篇
  • 学习笔记
    5篇
  • Spring
    8篇
  • Redis
    3篇
  • Spring Boot
    2篇
  • Spring Websocket
    9篇
  • ReactJS
    7篇
  • JVM
    3篇
  • Java
    8篇
  • Mybatis
    1篇
  • Mybatis Dynamic SQL
    1篇
  • Netty
    1篇
  • Python
    2篇
  • JavaScript
    8篇
  • Nginx
    1篇
  • Linux
    10篇
  • ElasticSearch
    1篇
  • MySQL
    8篇
  • Maven
    1篇
  • 开源工具
    8篇
  • 学习心得
    4篇
  • 安全
    2篇
  • 解决方案
    5篇
  • 算法
    4篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 大数据
    mysqlhadoopredisstormsparkflink
  • 前端
    javascriptcssreact.jses6前端框架
  • 后端
    spring架构
  • 人工智能
    opencv语音识别计算机视觉深度学习神经网络自然语言处理tensorflowpytorch图像处理nlp数据分析scikit-learn
  • 网络与通信
    https
  • 搜索
    elasticsearch
  • 运维
    容器devops自动化kubernetes
  • 网络空间安全
    web安全
  • 服务器
    linuxcentos
创作活动更多

王者杯·14天创作挑战营·第2期

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

78人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

技术世界的无涯学海

专注基础技术、贯注工作实践、关注学术方向工作日节假日{1,}讲{5,}讲《趣谈网络协议》《Kafka核心技术与实战》
原创
发布博客 2021.04.25 ·
1735 阅读 ·
5 点赞 ·
1 评论 ·
9 收藏

从进程的角度再看Java内存

转自:https://www.history-of-my-life.com/archives/570于2019年9月3日由astupidcoder发布Java的内存模型大家都很熟悉了,比如运行时内存分为:线程栈、本地方法栈、程序计数器、方法区、运行时常量池、堆、本地内存。堆又进一步分为新生代、老年代,新生代又进一步分为eden区和两个survivor区,方法区在JDK1.7之前的hotspot虚拟机的实现中用的是永生代这个概念,但在JDK1.8以后挪到了本地内存空间中去,其他的虚拟机实现比如JRoc
转载
发布博客 2021.01.24 ·
797 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

深入MySQL(二)—— 深入理解binlog event 与解析原理

事件结构的某些细节在所有versions中是不变的, 其他取决于版本。在任何给定版本中,不同类型的事件在 event data 部分的结构中都不同。除 first event 外,event data 由 fixed part 与 variable part 两部分组成,fixed part 由 event type 决定, variable part 取决于event记录的内容。
原创
发布博客 2020.08.24 ·
1768 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

深入理解分布式(一) —— 一张图理解Paxos算法

从P1到P2c其实是一系列条件的逐步增强,我们要证明这些条件可以满足一致性,就要进行反向推导:P2c => P2b => P2a => P2然后通过P2和P1来满足一致性。实际上P2c规定了Proposer产生提案的方式,当每个Proposer按照这个规则产生提案时,就能满足P2b了。
原创
发布博客 2020.08.24 ·
601 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

深入MySQL(一)—— 深入理解binlog

binlog是一组日志文件,包含了对一个MySQL服务实例的数据修改信息。日志文件包括 一组binary log 文件(默认是HOSTNAME-bin.NNNNNN),再加上一个 index 文件(默认HOSTNAME.index,index文件是一个包含了当前binary log文件名列表的文本文件)。每个日志文件的开头包含一个4byte的魔数,紧随其后的是描述数据修改的一系列events魔数字节是 0xfe 0x62 0x69 0x6e = “þbin”每个 Event 包含 header字节
原创
发布博客 2020.08.23 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

从王者荣耀与女朋友,看懂“并发”与“上下文切换”

**并发** 只是 **逻辑上的并行** ,充分利用时间碎片去处理多件事 —— 比如,你一边打王者荣耀一边和女朋友聊天,只有在 **死亡** 或 **回城** 时间你才可能会 **切出去** 回复一下女友的消息。对于你的女友,她觉得你一直在和她聊天;对于你的队友,他们觉得你一直在和他们一起打游戏。也就是说,表面上看起来像是同时发生的,而这个切出去切回来的过程,就是 **上下文切换**
原创
发布博客 2020.06.13 ·
813 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

笔记(2)—— 面试官:不以第一个元素为基准的快速排序,你会写吗?

所以你需要记住快速排序的总过程1. 选择基准,2.与第一元素交换,3.元素移动。记住快速排序如果你对 快速排序 ,已经很理解了,笔者相信 理解记忆 能帮助你很好的记住它,但是 如何快速的记住快速排序? ,你可以尝试下面这种方式我们知道 快速排序 有...
原创
发布博客 2020.05.04 ·
3895 阅读 ·
14 点赞 ·
1 评论 ·
42 收藏

笔记(1)—— 十分钟搞定时间复杂度

如何理解时间复杂度中的:logn log_a{n}$就是表示多少个$a$相乘等于$n$。 此时,log{n}就是表示多少个$2$相乘等于$n$, 对数时间复杂度,在 二分查找 , 快速排序 , 跳跃表 , 归并排序 等常用算法都有涉及。如果,你还是不好理解,不妨再拆一步得了 —— log{n}就是表示$n$一直除以$2$能除多少次,也就是算法中或代码中, 将$n$个数,每次分两种情况讨论,能分多少次。
原创
发布博客 2020.04.26 ·
539 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

开源工具 — 集成了API测试同时基于注释的文档生成工具smalldoc-2.4发布!

更强大的参数配置语法,使接口文档展示更人性化`增强`;增加了基于包的完全限定名或package-info中的注释信息选择文档的菜单栏功能`增强`;对UNIX系统做了兼容,例如Mac OS(为此,作者专门买了本Mac ????)`增强`;增加了参数示例值推断;集成了API测试功能;可配置的类名支持正则匹配;优化了返回参数实体内集合字段的展示效果;可生成离线文档
原创
发布博客 2020.04.03 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开源工具 — 解决Java开发中使用POI读写Excel时面对的两个麻烦

目录麻烦1解决方法封装条件封装方式反射反射+注解匿名内部类—— 作为监听函数函数接口(Lambda)—— 作为监听函数麻烦2解决方法原理开源解决方案概念基础Apache POIEventModel函数编程快速使用GridExcel.java流式API无实体类读写Excel麻烦1仅使用简单的导入导出功能,但每次业务的数据对象结构不同,需要重新编写处理方法,很麻烦!解决方法将Excel读写逻...
原创
发布博客 2020.03.06 ·
553 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决方案(一)— Ant-design Table组件当滚动列的行高变化时,固定列的行高不会同步变化,或固定列变化滚动列不变,造成布局破坏。

Ant-design Table组件当滚动列的行高变化时,固定列的行高不会同步变化,或固定列变化滚动列不变,造成布局破坏。本来以为是文档没有看仔细,想寻求官方的配置方式来解决该问题。既然官方仍在`处理中`,在这里给出自己的解决方案,希望能够帮到其他同学。根据`产生原因`可分为两类- 滚动列发生变化,固定列不变,布局被破坏。- 固定列发生变化,滚动列和另一个固定列不变,布局被破坏。在组件更新(componentDidUpdate)时,获取`右固定容器发生变化的行tr`的真实高度(height),对`滚动容器
原创
发布博客 2020.01.14 ·
5275 阅读 ·
4 点赞 ·
1 评论 ·
9 收藏

安全(二)— 为什么使用 MD5 存储密码非常危险

转自公众号:真没什么逻辑为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。很多软件工程师都认为 MD5 是一种加密算法,然而这种观点其实是大错特错并且十分危险的,作为一个 1992 年第一...
转载
发布博客 2019.12.30 ·
889 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

安全(一)— 完全理解RSA加密算法

本质就是依赖于三个自然数:$n,e,d$,$n$ 和 $d$ 构成一个密钥,$n$ 和 $e$ 构成另一个密钥。对于$(n, d)$与$(n, e)$这两个密钥,无论用哪个密钥加密出来的密文都可以用另一个密钥解开, 所以不必强调哪个用于加密,哪个用于解密,只要把一个公布出去(称为公钥),另一个自己藏着(称为私钥)就行了。根据这种特性,通常,- 使用 **公钥加密** , **私钥解密** ,实现 **加密**。- 使用 **私钥加密** , **公钥解密** ,实现 **数字签名** 。
原创
发布博客 2019.12.18 ·
1163 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

MyBatis Dynamic SQL(一)— 真正的Mybatis动态sql — MyBatis Dynamic SQL

目录现状MyBatis Dynamic SQL项目地址官方文档项目介绍作者Mybatis Generator简介特性目标快速使用现状MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱...
原创
发布博客 2019.12.06 ·
7242 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

学习心得 —— 学会收藏

^doc    在学习和工作过程中或多或少会收藏一些内容以使学习或工作更高效,于是我们习惯了收藏,但是习惯收藏并不意味着会收藏。    好的收藏方式,往往可以带来事半功倍的效果。在收藏时对内容进行很好的归档,在使用时能大大提高效率,所谓工欲善其事必先利其器就是这个道理。工具
原创
发布博客 2020.04.05 ·
369 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

开源工具 — 有了这款免费的开源作图工具,我放弃了Visio

大学有一门专业课叫《UML课程设计》,这门课带给我的最大收益就是学会使用 Visio 作图。当然它不限于UML图,比如流程图思维导图原型图UML网络拓扑图组织结构图等等但是比较棘手的是Visio 需要付费,或者花费很多精力去寻找破解版,这很不安全,而且它在运行时将会占用大量内存。国内出现了一些在线作图工具,无独有偶都是需要登录注册和付费的,或者一些其他方式,比如分享获得免...
原创
发布博客 2019.11.13 ·
6585 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

开源工具 — 极简Java文档工具smalldoc-2.3.1发布

很高兴 smalldoc 能够帮助 Java Web 开发人员解决文档书写的麻烦,将你们从 swagger 的繁琐注解中解救出来,也感谢使用者提出的 issues 帮助 smalldoc 变得更完善更便捷。采用注释的方式支持参数是否必须,支持List,Set,数组,和实体参数支持列表或分页接口返回值中List元素结构的解析项目地址:https://github.com/liuhuagui/smalldoc...
原创
发布博客 2019.10.26 ·
1270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开源工具 — 一个极简的Java RESTful API文档工具smalldoc

项目https://github.com/liuhuagui/smalldoc 一个基于Java标准注释的 RESTful API 文档工具为什么要造轮子?强迫症患者,接受不了Swagger的各式注解对代码的入侵造成的冗杂,更渴望清洁的代码;注解的使用需要一定的学习成本;随后尝试使用Apidoc,尽管Apidoc是基于注释生成文档,但是学习成本并没有降低,你需要学习额外的注释Tag...
原创
发布博客 2019.10.16 ·
1140 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

开源工具 — GridExcel支持无实体类读写Excel文件

- 解析逻辑都直接定义在代码块里了,所以使用GridExcel不需要复杂的注解,没有额外的学习成本,更没有代码侵入。- 同理,GridExcel不需要对实体类进行注解,无代码侵入,同时也意味着对Excel的读写逻辑完全可以不需要实体类。
原创
发布博客 2019.08.12 ·
1354 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

开源工具 — Java8让Excel的读写变得更加简单高效

GridExcel是基于Java8函数式编程和POI EventModel实现的用于Excel简单读写的通用解决方案。
原创
发布博客 2019.08.06 ·
2824 阅读 ·
0 点赞 ·
4 评论 ·
8 收藏
加载更多