自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 自己动手实现springboot配置(非)中心

  好久没写博客了,这段时间主要是各种充电,因为前面写的一些东西,可能大家不太感兴趣或者是嫌弃没啥技术含量,所以这次特意下了一番功夫。这篇博客其实我花了周末整整两天写好了第一个版本,已经开源出去了,同样是像以前那样用来抛砖引玉。下面进入正题!  当我们想在springboot实现一个配置集中管理,自动更新就会遇到如下尴尬的场景: 1. 啥?我就存个配置还要安装个配置中...

2019-09-23 09:37:00 232

转载 自己动手实现分布式任务调度框架

  前段时间,公司要改造现有的单节点调度为分布式任务调度,然后就研究了目前市面上主流的开源分布式任务调度框架,用起来就一个感觉:麻烦!特别是之前在一个类里写了好多个调度任务,改造起来更加麻烦。我这人又比较懒,总感觉用了别人写好的工具还要改一大堆,心里就有点不舒服。于是我就想自己写一个框架,毕竟自己觉得分布式任务调度在所有分布式系统中是最简单的,因为一般公司任务调度本身不可能同时调度海量的...

2019-03-18 11:37:00 406

转载 springboot中使用自定义两级缓存

  工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在需要的地方就可以使用@Cacheable和@CacheEvict使用和删除缓存了。这个使用很简单,相信用过springboot缓存的都会玩,这里就不再多说了。美中不足的是,springb...

2018-05-23 10:14:00 145

转载 使用缓存时对于加锁的思考

  突然发现之前写的自己实现XXX的话题不是很被大众关注,可能是真的写的不行,也可能是大多都是一些吃了饭没事做瞎写的一些东西,大家都没兴趣,之后可能会尽量写一些真正实用的东西,大家一起学习。言归正传,促使我研究这个话题的原因是在工作中遇到需要自己实现多级缓存的情况。比如在springboot中我们虽然可以随意替换缓存技术,可以使用redis也可以使用ehcache,但是据我所知,这些缓存...

2018-05-14 11:12:00 223

转载 自己动手实现解释型语言

  好久没写博客了,依然是按照我喜欢的风格,写一篇自己实现解释型语言。看过我之前的博客应该知道,我写的东西大多只是起到一个抛砖引玉的功能,实际上自己要实现一个框架,语言啥的,都有太多需要考虑的东西,能力有限,精力有限,只能实现一个最基本的框框出来,有兴趣的朋友自己去扩展。  刚学开发语言的时候,那些大牛们就说一个语言最基本的执行流程就三种:顺序,条件分支,循环。只要支持三种执行流程,任意...

2018-04-13 09:43:00 395

转载 自己动手实现mvc框架

  用过springmvc的可能都知道,要集成springmvc需要在web.xml中加入一个跟随web容器启动的DispatcherServlet,然后由该servlet初始化一些东西,然后所有的web请求都被这个servlet接管。所以自己写mvc的关键就是弄懂这个servlet干了啥。先分析一下springmvc的功能,首先我们写一个接口,就是写一个Controller,然后里面写...

2017-12-10 15:34:00 160

转载 自己动手实现mybatis动态sql

  发现要坚持写博客真的是一件很困难的事情,各种原因都会导致顾不上博客。本来打算写自己动手实现orm,看看时间,还是先实现一个动态sql,下次有时间再补上orm完整的实现吧。  用过mybatis的人,估计对动态sql都不陌生,如果没有用过,就当看看热闹吧。我第一次接触mysql是在大四的时候,当时就觉得动态sql这东西很牛,很灵活,一直想搞明白怎么实现的,尽管当时已经能够写ioc,...

2017-12-10 00:29:00 136

转载 linux上mysql安装与卸载

以下步骤运行环境是centos6.51、查找以前是否装有mysql命令:rpm -qa|grep -i mysql2、删除mysql删除命令:rpm -e --nodeps 包名3、删除老版本mysql的开发头文件和库命令:rm -rf /usr/lib/mysql4.删除数据文件和配置文件rm -rf /var/lib/mysqlrm -rf /etc/my.cnf5.安装m...

2014-11-27 08:41:00 53

转载 自己动手编写IOC框架(四)

  终于到了激动人心的时刻了,首先感谢小伙伴们的阅读,如果能多点评论,多点探讨就更好了,没有交流让我觉得我写的东西只有标题有点价值,内容只是在浪费大家的时间。为了泪滴下周能写下一个框架orm,请小伙伴们能给点信心。前面3篇中介绍的大都是完成某一个层面的工具式的类,看起来就像是一盘散沙。原因就是缺少一个能够统管这盘散沙的头头,那么这篇内容将会以一个头头的角度告诉大家什么才叫化腐朽为神奇。...

2014-11-26 08:50:00 158

转载 自己动手编写IOC框架(三)

  刚写博客浏览量第一天就有1000多人次,给了我很大的鼓舞决定熬夜再写一篇。对于前两篇来说无非就是使用dtd验证xml,然后解析xml,和IOC的核心还是差的很远,相信很多小伙伴们都感觉看得不过瘾了,这期我们就进入正题了。  先说说上期有个小伙伴提意见让我把IocUtil类使用反射不要用那么多if-else当时觉得很有道理,但是回来仔细想了下,一般数据类型还是要和其他类型分开不然没...

2014-11-25 08:35:00 96

转载 自己动手编写IOC框架(二)

  万事开头难,上篇已经起了一个头,之后的事情相对就简单了。上次定义了框架所需的dtd也就是规定了xml中该怎么写,有哪些元素。并且我们也让dtd和xml绑定在了一起,使dtd对xml的格式进行校验,并且在DocumentHolder中提供了根据xml文件路径获取xml文件的Document对象。这次我们应该把重点转到从document对象中拿到我们所需要的标签Element元素了。...

2014-11-24 09:00:00 79

转载 自己动手编写IOC框架(一)

  博客创建了2年多了,一直没敢写点东西,怕技术不够误导了别人。2年多后的今天我已经很有信心能够为需要帮助的人做点微薄的贡献了。这是我第一次写博客,先自我介绍一下。本人网名泪滴,一个非常伤心的名字,生活中除了代码一无所有,平时喜欢看开源框架的源码,今天也为开源贡献一份自己的力量。  这次项目叫做IOC框架,是根据spring的IoC的使用风格使用自己的代码实现。项目的目的不是为了推销...

2014-11-23 10:40:00 117

空空如也

空空如也

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

TA关注的人

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