FullStack SDE
Full-stack development engineer
Toggle navigation
FullStack SDE
Home
About Me
Open Source
Archives
Write Note
尝试在开源社区提交代码
OpenSource
2025-03-20 23:56:07
23
0
0
admin
OpenSource
# 我的计划 在开源社区GitHub提一些Merge Request ## 设备 > 不要吝啬自己的计算机,数码产品更新迭代的速度非常快,要尽可能在换新产品前,榨干计算机硬件的剩余价值 ## 从开源社区汲取营养 对于一些jar或者nuget包,可以下载源码然后导入idea,看他们的源码是怎么使用的,对于一些特性:如泛型,Lambda表达式或者是jdk的一些新特性如ConcurrentHashMap、CAS、等等,这样就能看到很多平常看不到的代码了。不要在jar中直接看,可能看到的是反编译的字节码。这种情况下,**使用idea的download resources功能就能下载源码然后阅读源码了** **我们平常遇到的代码都是些什么?CRUD或者业务,只会调用已经封装好的API** 一定要利用好手头的计算机设备,提升自己的眼界,拓展自己的思维。去download别人的代码,然后再本地run起来,看看有没有什么可以优化的,**提到优化,嗯,这需要有足够的计算机功底,发现别人代码中存在的效率问题,比如HashMap的使用,异步,一些细小的优化**,你作为一个旁观者,开始Review别人的代码,这时候你就是这个Repo的Owner,在Review的过程中去提升自己对代码的理解,加深对代码的思考。**这才是学习的真实目的**,你把代码拿过来抄一遍,有什么意义呢?敲一遍之后你就学会了吗?里面有大量简单的重复的CRUD功能,你抄一遍也是浪费时间。 要从整体上把握整个项目,然后再深入了解细节,拿Halo项目来举例子: - 首先安装gradle,或者直接使用gradlew包装 - idea中设置开发用的jdk版本=11, - gradle classes构建编译 - 运行起来之后,很多数据文件在~/.halo中 - 因为application-dev.yml中默认配置的是sqlite数据库,所以,我的数据库默认也是sqlite,如果在开发中要用到MySQL的话,建议使用阿里云RDS - 如果需要对数据库进行操作,建议使用DBeaver来实现对sqlite和MySQL等数据库产品的操作。
Pre: No Post
Next:
蚂蚁笔记快捷键
0
likes
23
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.