aria2是一款开源免费跨平台且不限速的多线程下载软件,其优点是速度超级快、体积轻盈、性能强劲、资源占用少;支持HTTP/FTP/BT/Magnet磁力链接等类型文件的下载。
树莓派基本操作
免密码登录
树莓派默认的用户名密码是pi(raspberry),每次通过ssh登入的时候都需要输入密码非常麻烦,因此考虑通过ssh key来实现免密码登录。
过程非常简单:
- 输入
ssh-keygen -t rsa
命令生成树莓派的私钥和公钥。私钥和公钥保存在/home/pi/.ssh
中。 - 通过同样的命令在自己的电脑上生成私钥和公钥。
- 将自己电脑上生成的ssh公钥(文件id_rsa.pub中的内容)添加到树莓派的
/home/pi/.ssh/authorized_keys
文件中 - 到此为止就可以在电脑上通过
ssh [email protected]
直接登录树莓派了 - 如果仍然需要验证密码,那么需要检查一下authorized_keys文件的权限,保证其644的文件权限
Spring启动过程分析.番外(ResolvableType)
ResolvableType是Spring4提供的新的特性。它封装了Java类型,提供对父类,接口和通用参数的访问,提供最终解析为类的能力。
在jdk中,Type接口代表一种类型,所有的具体类型都需要实现这个接口。
Spring启动过程分析.番外(BeanFactory)
我们知道,在Spring中BeanFactory
的地位相当高,它是各种Bean
的工厂,提供了一系列与Bean
交互的方法。我们用于初始化Spring的AnnotationConfigApplicationContext
就继承它。这篇文章我们来分析一下BeanFactory
的相关方法。
Spring启动过程分析.番外(BeanPostProcessor)
上一篇文章我们分析了invokeBeanFactoryPostProcessors
方法中BeanFactoryPostProcessor
和BeanDefinitionRegistryPostProcessor
这两个接口发挥的作用。紧接着,Spring调用了registerBeanPostProcessors
接口在上下文中注册BeanPostProcessor
。这篇文章我们来分析一下BeanPostProcessor
接口发挥的作用。
Spring启动过程分析.番外(BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor)
今天复习Spring启动过程的时候,当分析invokeBeanFactoryPostProcessors
方法的时候,发现自己对BeanFactoryPostProcessor
和BeanDefinitionRegistryPostProcessor
这两个接口还是有点一知半解,现在单独开一章来单独分析这两个接口。
SpringBoot启动过程
SpringBoot的启动很简单,通用的代码如下:
1 | @SpringBootApplication |
SpringApplication.run
方法实际执行的方法如下:
1 | public static ConfigurableApplicationContext run(Object[] sources, String[] args) { |
Spring与MVC(六)
在上一篇文章Spring与MVC(五)中,我们分析了Spring MVC是如何处理方法参数以及响应返回值。在这篇文章中,我们来分析一下Spring MVC如何处理异常。
- 程序在
DispatcherServlet.doDispatch
方法中调用ha.handle
执行相应的函数,这时抛出异常,异常赋值给dispatchException
。 - 调用
processDispatchResult
方法处理捕获的异常。
Spring与MVC(五)
上一篇文章Spring与MVC(四),我们分析了DispatcherServlet
在处理请求时是如何找到正确的Controller,以及如何执行。在这篇文章中,我们来看分析一下Spring MVC是如何处理方法参数以及响应返回值的。