Spring泛型注入问题
下面代码如果对象是按照a->d->b的创建顺序则会启动失败,如果按照a->b->d的创建顺序会启动成功,如果没有d对象,也会启动成功,但是我们可以发现d对象和a,b对象并无任何直接的联系。
1 |
|
下面代码如果对象是按照a->d->b的创建顺序则会启动失败,如果按照a->b->d的创建顺序会启动成功,如果没有d对象,也会启动成功,但是我们可以发现d对象和a,b对象并无任何直接的联系。
1 |
|
如果bean使用了@Async方法,并且bean进行了循环依赖,那么在项目有可能出现BeanCurrentlyInCreationException。本文简单聊聊,@Async是如何影响循环依赖的。测试代码如下:
1 |
|
spring的循环依赖主要理解singletonObjects
,earlySingletonObjects
,singletonFactories
三个缓存是如何使用的。
在家或者在公司,有时候需要连接VPN才能访问某些服务,不过有时候会出现连接VPN之后网络缓慢,或者完全打不开某些页面。这个时候就需要了解其基本原理,看看是否能改进网络体验。下面是OpenVPN连接的流程示意图。
最近发现一个项目很多线程停留在java.net.SocketInputStream.socketRead0(Native Method)
中,并且永远也不会返回。
先说下结论,要想出现这个问题,需要满足下面几个条件
相关问题可以参考
低版本的可以用下面的命令
sudo docker exec -it -e COLUMNS="$(tput cols)" -e LINES="$(tput lines)" container_name bash
以前博客的CI是使用travis-ci.org,最近发现需要转移到https://www.travis-ci.com/,并且只有一定的免费限额,后续可能要购买次数,于是准备找一个替代方案。
我的博客主要有两个分支,source和master,source用于维护文章,主题,配置等信息,master用于存储博客的静态页面。只要有source的代码,随时可以生成master页面。
上网搜索发下,Github已经提供了免费的CI工具,Github Action,这里记录下所需的改动。