简栈

拥抱AI,持续成长

我们如何看SpringBoot的源代码

1、快速生成一个简单的SpringBoot项目

进入地址:https://start.spring.io/ ,点击生成代码即可。

http://static.cyblogs.com/QQ20190612-155510@2x.jpg

2、注解:@SpringBootApplication

一个Web项目,只需要这一行注解。有这么厉害吗?我们一起看看它究竟做了什么?

1
2
3
4
5
6
7
8
@SpringBootApplication
public class SpringBootDemoApplication {

public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}

}

The @SpringBootApplication annotation is equivalent to using @Configuration, @EnableAutoConfiguration, and @ComponentScan with their default attributes

1
2
3
4
5
6
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {

看代码,明明是@SpringBootConfiguration呢,怎么说是@Configuration呢?

阅读全文 »

1、问:

1.1、开发岗与算法岗的选择

听同学说,开发岗相对于算法岗没有那么看重学历,更看重技术。而学习开发不如不读研,工作三年在公司的学习肯定比读研学习三年要好。算法的话,一般本科生是不会接触的,至少要研究生,这就可以发挥读研的优势,但是竞争也会更激烈,岗位相对较少,要求更高。

我自己对于算法,只看过一些最基础的机器学习视频。对于开发,本科学过JavaC,C++,有一定的编程能力。但是因为没有做过项目,没有过实习经验,对于一些业务,框架,设计模式,优化等几乎没有概念,也不知道在公司工作具体是要做些什么,对开发人员的要求是什么。

因为对这两者,都没有进行过深入的学习,所以也谈不上喜欢和不喜欢。所以也有人问,你喜欢哪个方向就可以尝试着去学,但我就是觉得在对一个东西不了解的情况下,谈不上好恶。

1.2、前端后台的学习方法

因为一直以来受到的教育就是从0一步步学起,包括高考和考研,那是一种教科书式的学习。一直以来我也是用的这一套学习方法来学习开发,发现四处碰壁。比如我在完全不会前端的情况下,就从最基础的HTMLCSS学起,发现这些知识很简单,但是又特别多,特别杂乱,没办法坚持学下去。学完以后还要学JSES6语法,然后学习React框架这些。这样一步步学起了,已经不可能有那么多时间弄别的了,而且学习效率也是极低。

后来要同学告诉我要转变这些学习方法,要根据需求来学习,需要什么就学什么,要我好好利用Github,各大博客,好好学习别人的代码,和源码,然后自己尝试做一些项目,边做边学习,边总结。但是在这过程中也是困难重重,比如Github上看别人代码也看不太懂,自己做项目,也不知道拍脑袋做个什么项目出来,脑子是空白的。

之所以说前端,是因为好像看到很多做开发的同学,他们都是前端后台通吃,他们说都需要了解,竞争力会强一点,做全栈。如果倾向于做后台的话,前端大概要学习到什么程度。

我们实验室听说还有人去了华为的数据库组,完全不知道专门的数据库组是做什么的。

阅读全文 »
0%