
获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡day9
今日学习:
debug代码是一个常用而且很常见的技能,但是不是每个人都能很有效率的debug代码...
有一些idea隐藏的debug方式,虽然一些人不关注,但是有用并且能极大提升效率
文章主要介绍一些一些在实际项目中相对有用的可以提升debug能力的一些经验。最后如果说实在是有问题,但是又没办法进入调试模式,可以考虑arthas的trace和watch。展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡day8
今日学习:
今天学习到为什么可以用公钥加密却不能用公钥解密,总结如下:
大数取模运算是不可逆的,因此他人无法暴力解密。但是结合欧拉定理,我们可以选取出合适的p(公钥), q(私钥), N(用于取模的大数),让原本不可逆的运算在特定情况下,变得有那么点“可逆”的味道。数学原理决定了我们用公钥加密的数据,只有私钥能解密。反过来,用私钥加密的数据,也只有公钥能解密。
HTTPS相当于HTTP+TLS,目前主流的是TLS1.2,基于TCP三次握手之后,再来TLS四次握手。
TLS四次握手的过程中涉及到两对私钥和公钥。分别是服务器本身的私钥和公钥,以及CA的私钥和公钥。
TLS四次握手背起来会挺难受的,建议关注三个随机数的流向。
希望今后可以更多了解这些原理展开评论点赞 - #青训营笔记创作活动#
2月21日 打卡day7
今日学习:
今天知道了,其实SQL语句的执行过程,实际上也就是MySQL的架构中一层层对其进行处理,理解了MySQL架构篇的内容后,看SQL执行篇也不会太难,经过这篇文章的学习后,我对数据库的原理知识也能够进一步掌握,今后可以越来越深入了解数据库相关知识展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡day6
今日学习:
如何养成良好的后端代码习惯,
1.注释尽可能全面,写有意义的方法注释
2.项目拆分合理的目录结构
3.不在循环里远程调用、或者数据库操作,优先考虑批量进行。
4.封装方法形参
5.封装通用模板
6.封装复杂的逻辑判断条件
需要养成这些良好的学习习惯,这样才能写好一个完整的后端开发
展开评论点赞 - #青训营笔记创作活动#
2月18日 打卡day5
今日学习:
写出漂亮代码的技巧,我知道了,写代码的时候不能闭门造车,及时跟同事沟通,比如刚进入一个新的项目的,对项目工程不熟悉,一些技术方案不了解,如果上来就直接写代码,很有可能就会踩坑。
然后推荐书籍如下:
《代码整洁之道》
《阿里巴巴Java开发手册》展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day4
今日学习:
上次我电脑网络出问题了,问题就出在DHCP上,今天看到这篇文章,感觉了解更多网络知识
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。所以我的电脑才会因此冲突连接不上网络。展开评论点赞 - #青训营笔记创作活动#
1月14日 打卡day3
今日学习:
这两天开始学习Go,今天看到这个文章感受颇多,因为之前在学习Java开发,还处于入门阶段,仅仅学会了springboot一些简单操作,目前要转行Go,需要学习很多。
我知道,客户端转变服务端需要学习很多,客户端和服务端就是会有不同的编程思维,关注点是不一样的;客户端不需要关心数据是怎么来的,要求服务端返回自己需要的数据即可;服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。
不同岗位的技术人员思维方式有区别,技术人员和非技术人员的思考问题的方式就更不一样了。
所以,今后需要把很多问题深入学习,不然东学一些西学一点将会缺失很多重点展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day2
今日学习:
Idea有很多很多非常实用的插件,其中,我印象最深刻的就是Lombok,因为Lombok目前已经是开发Java应用的标配了,不仅SpringBoot默认支持它,连IDEA也内置了Lombok插件,它是一款Java代码功能增强库,通过Lombok的注解,可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成,简化很多代码展开评论点赞 - #青训营笔记创作活动#
1月12日 打卡day1
今日学习:
一打开这个链接,首先看到计数器,这是一种最简单限流算法,这个在以前的算法竞赛中,经常见识遇到,这个原理是:在一段时间内,对请求进行计数,一旦到达临界点,将计数器清零,这是一个很好的限流方式,能解决很多,针对服务器限流,实现很简单,缺陷是,边界处理不好,所以不能精准控制展开评论点赞