写点什么

ARTS(2020-05-25/2020-05-31)

用户头像
天行者
关注
发布于: 2020 年 05 月 31 日



Algorithm

/**
* 无重复字符的最长子串
* https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
*
* 主要是使用滑动窗口的思想 时间复杂度O(n)
*/
public class Solution0003 {
public int lengthOfLongestSubstring(String s) {
int res = 0;
Map<Character, Integer> map = new HashMap<>();
for (int start = 0, end = 0; end < s.length(); end++) {
char c = s.charAt(end);
if (map.containsKey(c)) {
start = Math.max(start, map.get(c));
}
res = Math.max(res, end - start + 1);
map.put(c, end + 1);
}
return res;
}
}




Review

https://docs.spring.io/spring/docs/5.3.0-SNAPSHOT/spring-framework-reference/core.html#spring-core

花了三天的时间把springcore的官方文档看了一遍,007不停的做需求改代码,需要好好的沉淀下自己了

Tips

钱难挣,屎难吃,技术要一点一点的学,学一点就要彻底的搞懂一点

Share



如何学习和阅读代码

我自己认为的阅读源码的最佳实践

1、看官网文档了解基本的原理,它解决了什么问题,核心组件,核心思想 先学习理论知识,并且将不明白的地方记录问题清单

2、结合官网上面的例子学会基本的使用,然后了解高级特性的使用,这里可以参考一些学习视频和其他资料

3、结合实际使用情况去分析大体的执行流程,有了关键流程,再去分析细节,并且结合之前的问题清单去梳理,理解思想

4、各种图表的总结



但是很多人,包括自己以前,学习一个知识点一上来就是看各种博客,经过学习java并发编程,发现博客上面真的很少有质量比较高的文章,包括一些出版的书籍也感觉完全是骗钱,疫情这段时间翻开后,查阅了几个知识点,直接把书丢到存放废弃物的空柜子里面了;真正有作用的文档还是官方文档和代码上面的注释



用户头像

天行者

关注

还未添加个人签名 2018.06.04 加入

还未添加个人简介

评论

发布
暂无评论
ARTS(2020-05-25/2020-05-31)