Fork me on GitHub

tiny4j:一个轻量级的类似Spring的实现

会点java,做点web,基本也就是spring全家桶,所以打算自己折腾一个,实现最基本最常用的一些功能。断断续续地终于完成了大部分自己想要的功能。实际项目中使用或许还不太现实,不过也提供了一个去了解框架实现的一个简单的版本,也让大家有动力有思路自己去实现一个,源码请戳github

关于动态代理

一般的程序不太会用到动态代理,在写库或者框架的时候用的多一些,我呢硬着头皮在试着完成一个类似spring的框架,过程中自然碰到了动态代理的一些小问题。

golang小玩具

趁着十一假期的最后几天,写了个一直以来就想尝试的东西:命令行程序。还记得当初第一个让我非常惊艳的命令行程序网易云音乐命令行版,支持快捷键,带歌词简直6的不行。毕竟程序员,平时离不开terminal,加上iTerm和Oh-My-Zsh更是让人爱不释手。

最好的你们

最好的四年,遇到最好的你们。

时间很快,列车也到终点站了,老司机们再不舍也得下车了~一个人闭眼冥想以前的一幕幕都很清晰的浮现在眼前,遇到一些有意思的事还能傻傻的笑,遗憾也就不遗憾了。

博客的私密空间

很早就有了搞个博客私密空间的想法,需求来源于自己会写一些个人的感受,总结之类的东西,而这些东西我又不太希望每个人都能看到。我知道你要说,你不想让别人看到干脆就不要放博客里嘛!然而你不懂傻逼程序员在写完一篇博客之后不能放在网上嘚瑟的那种不爽的感觉。so,装X绝对是第一生产力,哈哈~

一直在实习也就一直没找到时间搞这个,当然最重要的一个原因是,现在这个博客是一个利用hexo生成的静态博客,不太好改造。最终为了风格的统一,页面继续用hexo,配合着用go写了个简单的web server,趁着毕业答辩这段时间折腾了一两天,基本实现了自己想要的功能,页面的导航栏处你就能看到它。

微信是试水很多东西最好的地方,然而个人公众号无法申请认证…→ →我选择狗带。
马上就毕业了,good luck~

profile及配置服务

一套完整的代码肯定有不同的profile,开发环境,测试环境,线上环境;程序需要读取不同的配置文件来完成不同环境的部署。传统的spring项目需要使用PropertyPlaceholderConfigurer来完成不同环境下的读取;springboot则特别方便,对于application.yml,application-test.yml,application-dev.yml,在启动参数里加-Dspring.profiles.active=test就可以按需读取,这也还是从本地的不同文件中读取,spring-cloud也提供了一个cloud-config服务,可以非常简单的实现从云端读取不同的配置文件。

基于XML配置的spring项目

传统的spring项目application.xml里关于配置文件的配置,这个CloudConfigLoader继承PropertyPlaceholderConfigurer来实现按需读取