前言
寒假结束了,感觉这个寒假又像之前的假期一样,没有完全利用起来呀。 诶这也是没办法。总结一下这个寒假所做的事情并想一下接下来的安排吧。
异步编程
这个寒假首先做的事情应该就是接触异步编程,学习使用了Netty框架,并用Netty框架写了一个服务端用在了爬虫作业中。 看了一遍O’Reilly的JavaNio,现在想想感觉自己对选择器和信道还是感觉懵懵懂懂的。虽然写过一遍Demo,不过这个东西就像当初刚接触JDBC一样,希望自己以后能对异步编程的理解越来越深吧。
爬虫
大二的时候一直希望能学会写爬虫。这个寒假学了python的requests库与bs4库以后,写了两个爬虫来练手。一个是自己用于爬取OJ题目代码的爬虫,一个是爬取豆瓣上书的信息的爬虫。豆瓣爬虫也结合了线程池的技术来加快速度。 虽然感觉在爬虫上这不算什么,但是这种从不会到会的感觉还是很棒的。
Unix编程
这个寒假大部分的时候应该都放在了Unix编程上面。用C语言来调用系统函数来完成一个个功能非常有意思,而且也对于理解Unix类的操作系统有着非常大的帮助。虽然这本书在寒假大致已经看完了,但是感觉只看了一遍以后并没有完全吸收,而且我觉得这本书真的值得再去学习一遍,将代码再去完成一遍。之前有很多命令函数完成的比较囫囵吞枣,感觉这个学期还要抽时间一天来学习一章的速度重温一遍。以后想去刷apue与unp,希望自己有一天能发展成系统、网络的工程师。话说还一直赖着HTTPD的实现没有写,准备抽空用C语言将HTTP服务器实现。
Java高并发程序设计
一本国人写的非常棒的书,个人觉得比Java并发实战那本书写的更加直白易懂。这本书大概是在寒假的最后一礼拜开始看的,今天连看带写Demo的完成了前四章吧。总的来说是熟悉了大部分概念与JDK里面的Concurrent并发包。 虽然这是以JAVA对语言的多线程教材,但是感觉提出并解决了许多在并发状况下会出现的错误与如何解决。
Loic
为了给计算思维交差写的一个Syn泛洪攻击,类似于一个加农炮,服务端从操作大量客户端来向某一台主机发起Syn泛洪攻击。 感觉安全这方面还是很有趣的,我也只是试着写了一个工具测试。 不过如果以后接触安全的话我想我会去了解Web安全吧,毕竟在Web方面有点了解。
计划安排
接下来会去先将设计模式了解一下以后再将Java高并发刷完,当中会去熟悉学习springboot与mybatis框架,准备为下一次实习做起准备。如果能抽得出时间会二刷Unix系统编程。这应该就是短期内打算在冬季学期内完成的目标了吧。 长期的打算以后再看吧, 感觉自己有很多事情要去做就等以后再说吧。
然后每天的锻炼也要坚持不能停,尽快将生物钟恢复到在学校的早睡早起吧。当然Github的活跃更新也不能断. 嗯就这样吧先..