分享几份好的资料

本文首发于个人微信公众号《andyqian》,期待你的关注~

前言

  有好几天没有更新文章了,最近确实比较忙。但仔细想想,时间挤挤也还是有的。今天给大家推荐几个比较好的开源项目。有些项目也是刚发现,自己都还没来得及细读,就分享出来了。希望能够对大家有所帮助。

Linux

  Linux是程序员必学的技术之一,尤其是后端工程师。更应该对之有足够的了解。无论是系统服务部署,还是性能优化,都离不开Linux。今天给大家推荐的开源项目是:

https://github.com/trimstray/test-your-sysadmin-skills

在这里,作者以一问一答的形式讲解Linux的知识。同样也根据问题的难易程度分类为不同等级。从最基础的命令到系统级别的优化。写的非常详细。值得去好好看看。如果你点进去后,看到整版整版的英文,觉得有点犯困。那么给你推荐另外一份有中文版本的资料:

https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html

在这份资料中,给出了许多实例。特别是在最后《工具参考篇》中,给出了许多实用的命令并附加了例子。详细到每个属性都有对应的介绍。我相信,这两份资料结合起来,能够填补很多我们Linux知识的空白。

设计模式

  设计模式,是程序员进阶的必修课。工作时,我们会根据其指导思想,用不同的语言进行实现。面试时,也经常会被问到设计模式相关的问题,以考察其对设计模式的掌握程度。目前市面上大多数关于设计模式的书籍,或许是由于不宜展示过多代码的缘故。只给出了少量的代码片段。大部分读者读完以后,能够说出每个设计模式的核心思想。却没能熟练的运用在编码上。

https://github.com/iluwatar/java-design-patterns

这个开源项目就能打破这样的窘境。在该项目中。每个设计模式均以: 设计意图,目前已有的例子(JDK源码中的实现,等等),以及维基百科描述。最最重要的是,后面会给出代码层面的例子。以补充对理论知识的实践。我认为这是Java程序员学习设计模式最好的资料。简直必备。

Java

  今天给大家推荐的这个开源项目是:

https://github.com/kdn251/interviews

在这个项目中,讲解了常见的数据结构,算法,算法复杂度分析等等。并以动图的形式给出了其在实现时的运行原理。

如果你觉得光补数据结构还不够,想了解了解Java多线程相关的知识。下面这个不失为一份好的资料。

http://tutorials.jenkov.com/java-concurrency/index.html

其从多线程的概念讲起,深入到并发模型,内存模型。详细至多线程创建,Java锁使用。我想这一轮下来,你会对Java多线程,并发,锁有新的认识。

最后

  大家有好的资料也可以在留言区留言分享。恩,大家周末愉快!

推荐阅读:

说说Java单元测试  

CORS 跨域实践

Git 常用命令以及常见错误

说说Java日志

这里写图片描述

 扫码关注,一起进步

个人博客: http://www.andyqian.com

猜你喜欢

转载自my.oschina.net/u/1462914/blog/1941102