获得徽章 1
- #青训营笔记创作活动# 一般来说找问题英文比中文有效,前提是你能够用英文准确地描述问题,很多情况下,你想问的问题并不是来自于所使用的框架抛出的异常,在那种情况下可以直接复制报错到谷歌搜索。很多错误都会在Stack Overflow或者项目的github issues里能找到解决办法。英文文档其实结构大同小异,理清楚逻辑结构后就能快速找到要找的内容,其余的就是单词和长难句的难路虎,但是生僻的单词其实很少,掌握了就简单很多了。展开评论点赞
- #青训营笔记创作活动# 数据库的人细节也太多了,单独拎一个出来都要探究里面很多细节,最近抽时间把分库分表和缓存学习一下。评论点赞
- #青训营笔记创作活动# 本科有段时间痴迷于研究各种协议,像ICMP协议,自己实现了ping和traceroute命令,像ARP协议,自己写了个简单的ARP欺骗工具,像TCP协议,自己实现了TCP syn flood攻击工具。现在想来挺有意思的,通过学习网络学习,可以更底层的了解数据包是如何在一台台主机上传输的,还可以体会到设计者的设计思想,以及协议的一些漏洞和不足。展开评论点赞
- #青训营笔记创作活动# 挺有意思的,用Redis作为缓存可以减轻一部分MySQL的压力,但是Redis与MySQL分属于两个不同的系统,系统之间相互独立。因此在并发过程中很容易出现数据不一致的情况,A在更新缓存后再更改数据库在这之间若存在B去同时更改他们,那就会出现不可预估的情况。还有redis本身的键有超时删除的情况,这也是需要考虑的。展开评论点赞
- #青训营笔记创作活动# 作者介绍的一些ide插件很有用,特别是将JSON文件转化成Java类的插件,在以前大一编写Android应用的时候用过,非常的方便,在面对复杂的JSON结构,不需要手动编写Java类,只需要将JSON数据复制进插件后就可以转换出对应的Java类。评论点赞
- #青训营笔记创作活动# 作者说的很有感触,在实际的编码过程中也遇到这样的问题,积累了自己的一套自己的代码风格。首先在变量名上要提现变量存储的是什么,还有函数名要体现函数的行为。再有就是下划线,驼峰,双驼峰等命名风格要统一。在关键代码处编写注释,特别是代码里有条件语句,比如说在循环中,遇到某个条件时,会退出循环或者是继续。作者说的条件语句中的布尔表达式存在冗长的情况,我在实际中遇到过,常常被自己写的代码搞得晕头转向的。这是有可能因为自己的逻辑条件没有写清晰,还有具体表达式是什么意思,需要认真阅读才能明白,单独抽离出来作为变量,开发人员在日后维护只需要通过变量名就知道具体含义,一目了然。此外还有,函数内容不能过长,函数里的做的事情尽量单一。语言之间都大同小异,但恰恰是这不同的地方,导致很多人在学习另一门变成语言是会出现其他语言的风格,这个需要更深入了解语言的范式,更多的是学习和翻阅优秀项目的代码。使用代码格式化工具和格式检查工具,能够是代码更加地优美的同时也能检查一些编写问题。展开评论点赞
- #青训营笔记创作活动# 看了作者的文章,对于我这个还在学生身份的人受益匪浅。我是从Python和C转过来的。用Python搞过数据分析、机器学习和爬虫以及后端开发,学Go的原因主要还是目前比较火,Go在Web后端和云原生都有不错的前景,自己也有一定的兴趣。评论点赞