ThinkWon
码龄4年
  • 11,055,186
    被访问
  • 280
    原创
  • 96
    排名
  • 237,571
    粉丝
关注
提问 私信

个人简介:敏于观察,勤于思考,善于综合,勇于创新。

  • 加入CSDN时间: 2018-04-16
博客简介:

ThinkWon的博客

博客描述:
敏于观察,勤于思考,善于综合,勇于创新。
查看详细资料
  • 9
    领奖
    总分 26,973 当月 452
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得40,872次点赞
  • 内容获得5,087次评论
  • 获得254,509次收藏
  • GitHub 获得428Stars
创作历程
  • 9篇
    2022年
  • 32篇
    2021年
  • 44篇
    2020年
  • 226篇
    2019年
成就勋章
TA的专栏
  • Java面试总结
    19篇
  • 商务合作
    1篇
  • 读书笔记
    7篇
  • CentOS
    5篇
  • Java8新特性
    6篇
  • 日期时间
    4篇
  • Python
    2篇
  • PyCharm
    2篇
  • Quartz
    1篇
  • 读书清单
    1篇
  • Swagger
    1篇
  • 团队与项目管理
    2篇
  • 程序员的一些思考
    5篇
  • Java虚拟机
    6篇
  • Spring Cloud
    19篇
  • Tomcat
    7篇
  • Spring
    12篇
  • 并发编程
    33篇
  • 集合容器
    6篇
  • Redis
    11篇
  • Java基础知识
    32篇
  • MyBatis
    21篇
  • 日志
    9篇
  • 异常
    5篇
  • Maven
    6篇
  • 常用工具类库
    5篇
  • Spring Boot
    6篇
  • Git
    6篇
  • Docker
    8篇
  • IntelliJ IDEA
    4篇
  • Eclipse&Spring Tool Suite
    1篇
  • 数据结构与算法
    12篇
  • LeetCode
    8篇
  • 设计模式
    34篇
  • 分布式
    1篇
  • MySQL
    4篇
  • Rabbit MQ
  • 私密文章
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 服务器
    linux
欢迎关注微信公众号【技术人成长之路】
【技术人成长之路】,助力技术人成长!
更多精彩文章第一时间在公众号发布哦!
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RoaW5rV29u,size_16,color_FFFFFF,t_70#pic_center
☝️☝️☝️☝️☝️
扫描二维码关注他!
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

写着简单跑得又快的数据库语言 SPL

文章目录数据库语言的目标SQL为什么不行SPL为什么能行游离记录有序性离散性与集合化分组理解聚合理解有序支持的高性能SPL资料数据库语言的目标要说清这个目标,先要理解数据库是做什么的。数据库这个软件,名字中有个“库”字,会让人觉得它主要是为了存储的。其实不然,数据库实现的重要功能有两条:计算、事务!也就是我们常说的OLAP和OLTP,数据库的存储都是为这两件事服务的,单纯的存储并不是数据库的目标。我们知道,SQL是目前数据库的主流语言。那么,用SQL做这两件事是不是很方便呢?事务类功能主要解决数据
原创
发布博客 2022.05.17 ·
564 阅读 ·
10 点赞 ·
3 评论

【思维升级】这几个学习方法,打破你的思维惯性,带你走向高效人生

文章目录A、如何做好计划1、如何做好长期计划和总结?2、如何做好日计划:待办日程清单,工作从容不迫的武器B、如何让学习更有效率1、极其功利的少读书2、极其功利的配置资源3、不要从第一页开始读书4、学习金字塔5、费曼技巧:能有效提高你的认知效率的方法a 选择一个你想理解的概念b 假装你在教某人c 如果遇到问题,就停下来翻书d 简化你的语言6、输出倒逼输入总结作者:我是米粒啊链接:https://www.jianshu.com/p/33b1c5d0fbca来源:简书著作权归作者所有。商业转载请联系作者获
转载
发布博客 2022.05.12 ·
145 阅读 ·
2 点赞 ·
0 评论

常见分布式ID生成方案

文章目录一、为什么要用分布式ID1、什么是分布式ID2、那么分布式ID需要满足哪些条件二、 分布式ID有哪些生成方式1、基于UUID2、基于数据库自增ID3、基于数据库集群模式4、基于数据库的号段模式5、基于Redis模式6、基于雪花算法(Snowflake)模式7、百度(uid-generator)8、美团(Leaf)号段模式snowflake模式9、滴滴(Tinyid)Http方式接入Java客户端方式接入三、总结一、为什么要用分布式ID在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式
原创
发布博客 2022.04.03 ·
2916 阅读 ·
9 点赞 ·
2 评论

Spring 事件发布监听源码解析

文章目录初始化事件发布器流程注册事件监听器流程容器事件发布流程总结Spring 事件监听机制离不开容器 IOC 特性提供的支持,比如容器会自动创建事件发布器,自动识别用户注册的监听器并进行管理,在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调。Spring 帮助用户屏蔽了关于事件监听机制背后的很多细节,使用户可以专注于业务层面进行自定义事件开发。然而我们还是忍不住对其背后的实现原理进行一番探讨,比如:事件发布器ApplicationEventMulticaster是何时被初始化的,初始化
原创
发布博客 2022.04.03 ·
576 阅读 ·
1 点赞 ·
0 评论

Java 8 的异步编程利器 CompletableFuture 详解

文章目录一个例子回顾 Future一个例子走进CompletableFutureCompletableFuture使用场景创建异步任务supplyAsync方法runAsync方法任务异步回调1. thenRun/thenRunAsync2.thenAccept/thenAcceptAsync3. thenApply/thenApplyAsync4. exceptionally5. whenComplete方法6. handle方法多个任务组合处理AND组合关系OR组合的关系AllOfAnyOfthenCo
原创
发布博客 2022.03.09 ·
1072 阅读 ·
8 点赞 ·
4 评论

IDEA远程调试Java代码

文章目录1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot5 开始调试6 关闭调试1 前言当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然
原创
发布博客 2022.03.08 ·
1423 阅读 ·
3 点赞 ·
1 评论

Docker安装ElasticSearch和Kibana

文章目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5.1 安装IK分词器5.2 分词器使用验证6. kibana安装6.1 docker安装kibana6.2 启动kibana7、elasticsearch-head安装8、常见问题处理注意:本方案没有进行数据持久化,切勿用于生产环境1. 安装dockerdocker安装可参考此博客 Docker 从入门到实践系列二 -
原创
发布博客 2022.02.07 ·
5308 阅读 ·
5 点赞 ·
1 评论

企业级spring-boot案例-Spring Boot 上传文件(图片)

文章目录1. 添加依赖2. Spring配置3. 添加Knife4j配置类4. 添加枚举与实体类4.1 响应编码枚举4.2 上传文件信息4.3 统一返回前端的响应对象5. 文件上传接口与实现类5.1 文件上传接口5.2 文件上传接口实现类6. 初始化文件存储空间7. 文件上传控制器8. 启动类企业级spring-boot案例系列文章上线了,涵盖了大部分企业级的spring-boot使用场景,会不定期进行更新,企业级spring-boot案例源码地址:https://gitee.com/JourWon/sp
原创
发布博客 2022.01.09 ·
1415 阅读 ·
9 点赞 ·
4 评论

企业级spring-boot案例-自定义Spring Boot Starter

文章目录1. 未使用Spring Boot Starter前的情况2. Spring Boot Starter简介2.1 什么是Spring Boot Starter(启动器)2.2 Starter 模块整体结构2.3 Spring 官方提供的 Starter 和 Starter 命名规范3. 自定义Spring Boot Starter3.1 根据 starter 命名规范创建一个 spring boot 项目3.2 在 pom.xml 文件中引入依赖3.3 编写`ConfigInfo.java`、`Co
原创
发布博客 2022.01.03 ·
5318 阅读 ·
28 点赞 ·
17 评论

企业级spring-boot案例-Spring事件发布与监听

Spring事件发布与监听
原创
发布博客 2021.12.09 ·
1342 阅读 ·
5 点赞 ·
0 评论

企业级spring-boot案例-Spring Boot 启动时的运行方法

企业级spring-boot案例-Spring Boot 启动时的运行方法
翻译
发布博客 2021.12.04 ·
823 阅读 ·
6 点赞 ·
2 评论

如何阅读程序源代码?

文章目录1 我为什么阅读源码2 阅读源码的好处3 阅读源码的困难4 阅读源码的步骤5 阅读源码的方法1 我为什么阅读源码我开始阅读源码是在进行互联网开发的第八九个年头。在此之前,我做过校园网站,接过网站开发的私活,进行过理论算法相关的研究,也设计开发了许多系统。我对我做过的系统都比较有信心,它们也都运行的不错,但是一个疑问却在我的心头逐渐浮现:我的架构和世界最优良架构之间的差距到底有多大?阅读开源项目的源码能给我答案。许多优秀的开源项目历经数千开发者的数万次提交,被数亿用户使用。这些项目从可扩展性、
转载
发布博客 2021.11.30 ·
1497 阅读 ·
11 点赞 ·
1 评论

Java面试总结(2021优化版)发布&1024程序员节

文章目录Java面试总结(2021优化版)文章汇总关于公众号1024程序员节Java面试总结(2021优化版)文章汇总Java面试总结(2021优化版)针对读者反馈的一些错误问题进行了修改,同时删除了一些不常见的面试题,添加了一些高频面试题,是整个【Java面试总结】系列更加的精简,更加贴近于实战,2021版面试总结最新发布在个人微信公众号【技术人成长之路】,欢迎大家关注阅读。【技术人成长之路】,助力技术人成长!更多精彩文章第一时间在公众号发布哦!序号内容链接地址1Java
原创
发布博客 2021.10.24 ·
55653 阅读 ·
96 点赞 ·
24 评论

Docker 从入门到实践系列五 - Dockerfile文件

文章目录什么是DockerFile文件DockerFile基本结构DockerFile指令详解1. FROM2. MAINTAINER3. RUN4. CMD5. COPY6. ENV7. ADD8. ENTRYPOINT9. VOLUME10. WORKDIR11. EXPOSEDockerFile创建镜像镜像管理DockerFile模版JDK镜像模版Docker数据持久化构建过程解析构建步骤基础知识Dockerfile 执行流程小结什么是DockerFile文件DockerFi
原创
发布博客 2021.09.12 ·
1160 阅读 ·
3 点赞 ·
0 评论

Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose

文章目录Compose简介概念组成安装与卸载二进制包方式安装测试卸载docker-compose.yml 文件详解概念案例versionservicesimagebuildcontextdockerfilecontainer_namedepends_onportsexposerestartenvironmentenv_filecommandvolumesnetwork_modenetworksaliasesvolumesnetworksCompose 常用命令helpconfigpulluplogspsru
原创
发布博客 2021.08.08 ·
1351 阅读 ·
3 点赞 ·
2 评论

麦肯锡极简工作法-读书笔记

文章目录一、如何快速而正确地分析问题1、从零开始思考2、以事实为基础进行分析麦肯锡对事实重视的原因3、逻辑树分析法逻辑树分析法优点4、麦肯锡的新创公司分析法二、如何收集信息并进行高效沟通1、收集信息,应有序、高效和准确麦肯锡收集信息的基本流程高效收集信息的技巧高效记笔记的方法2、通过客户访谈,收集有效信息访谈的基本流程成功访谈的7个策略3、运用“30秒电梯法则”,进行简洁、有效的沟通3个主要用法3个要求4、运用“知、感、行”进行高效沟通“知、感、行”训练方法三、如何提高逻辑思维能力1、逻辑思考:分析、解决问
原创
发布博客 2021.07.10 ·
3190 阅读 ·
12 点赞 ·
3 评论

Docker 从入门到实践系列三 - Docker 常用命令

文章目录帮助命令镜像命令镜像检索镜像下载镜像列表镜像删除容器命令搜索镜像下载镜像运行容器端口映射启动做端口映射的容器端口映射格式查看端口映射小结查看容器停止容器启动容器重启容器删除容器其他重要命令查看容器日志连接到正在运行容器在运行的容器中执行命令查看容器中正在运行进程查看容器内部细节容器和宿主机互相拷贝文件更多操作命令常用命令小结帮助命令# 查看docker版本docker version# 查看docker基本信息docker info# 查看具体docker命令的解释docker --h
原创
发布博客 2021.06.06 ·
4026 阅读 ·
12 点赞 ·
8 评论

Docker 从入门到实践系列二 - Docker 安装

文章目录查看 centos 版本升级软件包及内核(可选)卸载老版本安装依赖包设置阿里云镜像安装 docker启动 docker将 docker 服务设为开机启动停止 docker检验安装是否成功查看 centos 版本Docker 要求 CentOS 系统的内核版本高于 3.10。通过命令:uname -r查看当前 centos 版本,如版本不符,需升级系统版本。升级软件包及内核(可选)yum -y update卸载老版本yum remove docker docker-clien
原创
发布博客 2021.06.06 ·
1541 阅读 ·
5 点赞 ·
1 评论

MyBatis 源码分析 - 插件机制

文章目录1.简介2. 插件机制原理3. 源码分析3.1 植入插件逻辑3.2 执行插件逻辑4. 实现一个分页插件5. 总结1.简介一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强功能。开发 MyBatis
转载
发布博客 2021.05.14 ·
1320 阅读 ·
3 点赞 ·
0 评论

MyBatis 源码分析 - 缓存原理

文章目录1.简介2.缓存类介绍2.1 PerpetualCache2.2 LruCache2.3 BlockingCache3. CacheKey4.一级缓存5.二级缓存6.总结参考1.简介在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又可以提升查询速度,可谓一举两得。MyBatis
转载
发布博客 2021.05.14 ·
1631 阅读 ·
6 点赞 ·
0 评论
加载更多