自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员的修炼手册(一)

程序员,设计

2022-08-29 21:38:07 420 1

原创 分布式定时任务保证单例

分布式定时任务保证单例 是否要保证单例,其实看你具体的业务需求,如果重复执行不影响你的业务逻辑,那其实业务上是可以容忍的,但是技术上分析,重复执行定时任务,必定会占用和损耗计算机的资源。如果我一定要保证单例,有哪些方案呢? 1,使用分布式锁 分布式锁的方案很常见,一般也用redis锁或者zk锁,我个人推荐zk锁,因为任务的执行时间一般过长,有时候因为服务器的自身情况(或繁忙或空闲),所以会导致redis的过期时间不好评估,所以无疑增加了有可能重复跑任务的风险。 另外,每个服务器时间的机器时间是不统一的,所以

2021-09-05 10:42:01 546

原创 Mysql的深入浅出

Mysql专题 前言 ​ 本次专题,借鉴了我报名的培训机构的视频资料以及13笔记。结合自己所学并提炼知识点。一方面给大家一个资料参考,一方面给自己学习总结。 Mysql如何执行一条sql ​ Mysql执行一条sql,经历了哪些步骤呢?数据库接收到客户端发送的请求,会从数据库自己的连接池中,拿出一个线程来监听这个请求,以及从请求中拿到sql语句。拿到sql语句以后就会去调用sql接口,sql接口就要完成接下来对sql语句的一系列的操作。那么首先,由解析器对sql语句进行解析,解析完成把sql语句交给优化器,

2020-11-14 15:13:48 906

原创 分布式缓存 --Redis

高分布式缓存—redis 大家好,我是一只奔跑的蜗牛。今天开始,我准备开始写一个redis的专题。 缓存 ​ **什么是缓存。**很多人把内存跟缓存划为等号,其实这是一种外行人的看法。你要知道很多场景下,我们经常使用SSD来作为冷数据的缓存。那我认为, 凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存。 既然说到这里了,我们经常提到的两种存储数据的两种存储介质就是磁盘和内存。经过相关的科学数据显示,内存的传输速度比磁盘的传输速度高几个数量级,所以这也是为什

2020-10-24 10:10:49 378

原创 源码第一节:ArrayList-----出发了,新手村(集合篇)

自我介绍篇 大家好,我是你们的会飞翔的蜗牛。看源码,就像打怪升级,作为我开始作为新手练级的一个boss就是ArrayList。那么出发打怪咯。 第一个BOSS 俗话说,知已知彼,方能百战不殆。那么我们先来了解下BOSS吧。ArrayList相比较数组,是可以在初始化不设置长度的,这个大家应该都清楚。它底层其实也是一个数组,所以我们也经常叫它动态数组。如果你看过我第一章节,你应该知道我在源码杂谈中,其实已经总结了学习源码集合的经验。我总结了所有源码集合中的共性的一些特性,并最终提炼出一些学习的方法。 装备自己

2020-09-30 15:23:22 76

原创 源码解读的前言

源码解读的前言为什么要读源码?我怎么读源码?读源码的准备源码杂谈 为什么要读源码? 习惯了curd的程序猿似乎都有这种心结,到底该不该努力读下源码。看着手机中的王者荣耀,时刻纠结是否该静下心来读下源码。我的建议肯定是要读的啦。如果你的志愿只是为了当一个码农。那么好吧,复制粘贴也就够了。如果你要改变人生,让自己与众不同,那么此刻,跟我一起走进源码的世界。 1,为了学习大神的艺术编程(虽然可读性是真的差,面对英文注释真的望而却步)。 2,作为一名java开发人员,深入底层,深入操作系统,会使你的内功越来越深厚。

2020-09-27 20:40:12 251 1

原创 如果保证接口的幂等性

对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的

2020-09-02 21:37:35 86

原创 ibatis中得resultMap得property属性值得大小写

ibatis中得resultMap得property属性值得大小写总结准备一个实体类和一段sql实验一:改变实体类的大小写实验二:改变sql的resultMap的property属性值得大小写结论插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 总结 今天在公司写代码过程中,一不小心把sql

2020-07-10 21:56:50 1064

原创 手写mybatis框架(一)

手写mybatis框架(一)前置知识具体实现的思路 最近看LG的课程,正好有手写mybatis框架的课程,我就拿来学习了下,发现收获颇多,于是我就对自己手写的过程进行一次全面的复盘,也是想分享给各位小白和大神,多多指点。因为自己写博客很少,所以可能写的有点乱,请观看这篇文章的小伙伴多多谅解,并一方面,请在熟练使用mybatis前提下,再看这篇文章,因为毕竟是底层源码了。 前置知识 1. 如何不使用框架,会有哪些问题? 数据源的信息存在硬编码的问题,一旦想去修改数据源信息,必须在去修改代码。这带来了很多麻

2020-06-07 14:35:12 138 1

原创 Springboot项目下mybatis报错:Invalid bound statement (not found)

网上说,dao的类名要和xml的名字一样,我尝试了下,并不是这个问题。至少我这边没遇到因为名字不一样导致这样的异常报错

2020-05-04 17:03:06 209

原创 学习技术感言

技术感言 想要快速学习一门技术最好的方式是听别人怎么说,想要理解一门技术最好的方式是说给别人听。

2020-05-04 16:27:06 186

spring-tool-suite-4-4.6.1.RELEASE-e4.15.0-win32.win32.x86_64.self-extracting.jar

STS是spring基于eclipse开发的工具,跟IDEA一样的好用,贡献出来给大家使用。。。。。。。。。。。。。。。。。。。。。。。。。

2020-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除