这里呢,是袋鼠成长的故事。一篇篇的博客,记录着成长轨迹。以前觉得自己多么牛逼,后来觉得自己多么菜逼,现在,觉得自己是个
肯付出、有目标、有激情、优秀的软件工程师(主方向 Java 服务器端)。我喜欢这个称呼,软件工程师,一个伟大的、附有创造性的职业。
看了别人的博客,很多人都把不好的东西遮掉了。我呢,不遮了,大家一笑,我也一笑,就过去了。力求在博客园里记录下成长轨迹。让大家了解这个过程,还原一个真实的励志的故事。
喜欢一些话,分享给大家:
坚持做正确的事情。
追求卓越,成功会来找你。
努力到感天动地,上天会来帮你的。
1.SSM框架 从零开始搭建
https://github.com/lihao5257/lihao01.git
工作中用的比较多,但是还是自己从零开始做一遍的机会较少。思路比较简单,jar包,spring和mybatis 的整合,之后写个单元测试验证一下,之后与SpringMVC整合,web.xml文件的配置。过程中遇到些小问题,查百度很快就解决了。但是有一个问题花的时间比较久。
问题描述:
使用了注解,在启动工程时,报错,没找到绑定的bean。这个东西,乍一看,认为原因很简单,肯定是注解哪里遗漏,可是查了两遍,发现注解部分没有问题啊!!!后来查明了原因。
解决方法:
在web.xml文件中,下面的监听器,我没有加上。
1 <listener> 2 <description>spring监听器</description> 3 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 4 </listener>
这个监听器有什么作用?在创建servlet容器的时候,创建Spring容器,并加载我们在context-param中配置的contextConfigLocation。
在这里再说一下,Spring容器和SpringMVC容器的关系。
Spring容器的启动是先于SpringMVC容器的,可以把Spring的容器看作父容器,SpringMVC的看作子容器。因为启动的先后顺序,所以,父容器不能使用子容器的bean,但是子容器可以使用父容器的bean。
2.短链接服务系统开发
https://github.com/lihao5257/lihao01.git
我看了一位前辈写的博文,觉得挺好的,就照着他的博客里的记述,自己动手实践做一做。
博文:https://javadoop.com/post/url-shortener
扩展:
项目里面用到Guava cache ,找到了一片博文 http://bylijinnan.iteye.com/blog/2225074
里面讲Guava cache的主要知识点都涵盖了,推荐!有小伙伴不懂的,可以给我留言。
3.群发百万封邮件
自己搭建一个邮件服务器,写着玩。目前可以实现客户端正常接收、发送邮件。至于群发百万邮件,暂时搁浅。。。
(P.S.时间持续两周多)
4.DSL语言控制流程
看到美团海盗中间件的一篇文章,很有感悟。
原文:https://tech.meituan.com/sep_service_arrange.html
因为美团的海盗中间件还未开源,自己想立个项目,创建一个类似的海盗开源中间件。筹划中。。。思索。。。
2019/02/19 追记
前阵子,加班,加懈怠,现在正在coding。。。
后面陆续更新中。。。