IchingCloud

IchingSource

https://github.com/ityouknow/awesome-spring-cloud
https://gitee.com/mirrors/Tekton
https://segmentfault.com/a/1190000020182215
https://cd.foundation/projects/
https://mp.weixin.qq.com/s/fbAD3F-X6RUsaJ95671QiA
https://dzone.com/articles/jvm-permgen-%E2%80%93-where-art-thou
https://mp.weixin.qq.com/s/wD1DU6ZOnhmTYCZYs5F8Dw
https://github.com/kevinfaguiar/cool-emoji-picker
https://github.com/vuejs/awesome-vue
https://github.com/codesandbox/codesandbox-client
https://codesandbox.io/s/4xxxkznk74
https://github.com/shershen08/vue-terminal-ui
https://github.com/BrockReece/vue-kanban
https://github.com/ndabAP/vue-command
https://ndabap.github.io/vue-command/
https://kevinfaguiar.github.io/cool-emoji-picker/#home
https://github.com/SevenOutman/vue-aplayer
https://github.com/MoePlayer/APlayer
https://github.com/MoePlayer/vue-aplayer
https://github.com/SevenOutman/vue-aplayer
https://github.com/gruhn/vue-qrcode-reader
https://github.com/superman66/vue-qart
https://github.com/theomessin/vue-qriously
https://github.com/appbaseio/reactivesearch
https://mp.weixin.qq.com/s/aLLIVa_swKyU7rhYVjzg5w
https://mp.weixin.qq.com/s/Oj3DWvAHXD17NQsllzBVJQ

cloud native 12要素
https://12factor.net/
https://github.com/adamwiggins/12factor
https://github.com/heroku/12factor
https://github.com/heroku
https://github.com/adamwiggins
https://github.com/autodidaddict
https://github.com/autodidaddict/go-shopping
https://github.com/dnem
http://play.golang.org

brew install git
brew install go
brew install mercurial
brew install bazaar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装

yarn global add vuepress # 或者:npm install -g vuepress

# 新建一个 markdown 文件
echo '# Hello VuePress!' > README.md

# 开始写作
vuepress dev .

# 构建静态文件
vuepress build .

yarn add -D vuepress-theme-onen
# or npm install -D vuepress-theme-onen

https://www.cnblogs.com/pangguoming/p/10510665.html

blog
https://github.com/docsifyjs/docsify
https://github.com/vuejs/vuex
https://www.vuepress.cn/
https://vuepress-theme-reco.recoluan.com/
vuepress-theme-onen
https://www.cnblogs.com/pangguoming/p/10350730.html
https://www.recoluan.com/
https://vuepress-theme-reco.recoluan.com/views/other/theme-example.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
npx @vuepress-reco/theme-cli init my-blog

# init
npm install @vuepress-reco/theme-cli -g
theme-cli init my-blog

# install
cd my-blog
npm install

# run
npm run dev

# build
npm run build

# init
yarn global add @vuepress-reco/theme-cli
theme-cli init my-blog

# install
cd my-blog
yarn install

# run
yarn dev

# build
yarn build



``
https://snailclimb.gitee.io/javaguide/#/docs/data/spring-boot-practical-projects
https://github.com/Snailclimb/JavaGuide/blob/master/docs/dataStructures-algorithms/data-structure/bloom-filter.md
https://github.com/Snailclimb/JavaGuide
https://github.com/rmetcalf9/dockJob
https://konghq.com/ebooks/
https://github.com/Kong/kong
https://github.com/Kong/docs.konghq.com
https://docs.konghq.com/
https://github.com/quasarframework/quasar-awesome
https://github.com/quasarframework/quasar
https://cn.vuejs.org/v2/api/#beforeCreate
https://cn.vuejs.org/v2/guide/ssr.html

http://www.iocoder.cn/
http://www.ityouknow.com/
https://www.cnkirito.moe/
http://www.tianxiaobo.com/
https://github.com/ityouknow/awesome-spring-cloud
https://gitee.com/jmdhappy/xxpay-master
http://docs.xxpay.org/docs/deploy
https://edu.csdn.net/
https://gitee.com/wells2333/spring-microservice-exa
https://gitee.com/log4j/pig
https://github.com/ityouknow
https://gitee.com/xfdm_admin/Angular-SpringCloud-Oauth2
https://gitee.com/xfdm/FCat

https://gitee.com/wells2333/spring-cloud-online-exam
https://gitee.com/wells2333
https://github.com/ityouknow/diagram
http://ehedgehog.net/2019/04/22/%E5%9C%A8%E7%BA%BF%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9FV2.0%E9%95%9C%E5%83%8F%E6%9E%84%E5%BB%BA%E3%80%81%E6%8E%A8%E9%80%81%E3%80%81%E9%83%A8%E7%BD%B2/

https://konghq.com/ebooks/
https://mp.weixin.qq.com/s/eyFbqjznHH3kJNlThq5SVg
https://mp.weixin.qq.com/s/nazrTU_bduepk6G7mAZ5RQ
https://mp.weixin.qq.com/s/mmuNB5M_4P7ao4q_ei9EuQ
https://mp.weixin.qq.com/s/4ENJop72fxOzsoRJilO9YA
https://github.com/asyncins/acrust
https://webpack.docschina.org/configuration/plugins/


http://www.javaboy.org/
https://github.com/lenve/VBlog
https://www.processon.com/
https://www.kancloud.cn/mrbird/spring-cloud/1263718
http://es6.ruanyifeng.com/#docs/module
https://github.com/ruanyf/es6tutorial
https://wangdoc.com/javascript/bom/webworker.html
https://mrbird.cc/page/33/
https://mrbird.cc/WireMock-mock-RESTful.html
https://www.kancloud.cn/lengleng/pig-guide
https://github.com/macrozheng/mall
https://easy-mock.com/login
https://cloud.tencent.com/developer/article/1493505
https://gitee.com/mirrors/Tekton

https://javaguide.cn/
https://snailclimb.gitee.io/javaguide/#/
https://mp.weixin.qq.com/s/gMaYGAfVhYtXFpOEOKBqiQ
https://www.jianshu.com/p/dc99aafaf953
https://www.hollischuang.com/archives/4255

public class GiraffeService implements ApplicationContextAware,
ApplicationEventPublisherAware, BeanClassLoaderAware, BeanFactoryAware,
BeanNameAware, EnvironmentAware, ImportAware, ResourceLoaderAware{
@Override
public void setBeanClassLoader(ClassLoader classLoader) {
System.out.println(“执行setBeanClassLoader,ClassLoader Name = “ + classLoader.getClass().getName());
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
System.out.println(“执行setBeanFactory,setBeanFactory:: giraffe bean singleton=” + beanFactory.isSingleton(“giraffeService”));
}
@Override
public void setBeanName(String s) {
System.out.println(“执行setBeanName:: Bean Name defined in context=”
+ s);
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
System.out.println(“执行setApplicationContext:: Bean Definition Names=”
+ Arrays.toString(applicationContext.getBeanDefinitionNames()));
}
@Override
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
System.out.println(“执行setApplicationEventPublisher”);
}
@Override
public void setEnvironment(Environment environment) {
System.out.println(“执行setEnvironment”);
}
@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
Resource resource = resourceLoader.getResource(“classpath:spring-beans.xml”);
System.out.println(“执行setResourceLoader:: Resource File Name=”
+ resource.getFilename());
}
@Override
public void setImportMetadata(AnnotationMetadata annotationMetadata) {
System.out.println(“执行setImportMetadata”);
}
}

public class GiraffeService implements InitializingBean,DisposableBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println(“执行InitializingBean接口的afterPropertiesSet方法”);
}
@Override
public void destroy() throws Exception {
System.out.println(“执行DisposableBean接口的destroy方法”);
}
}

public class GiraffeService { //通过的destroy-method属性指定的销毁方法 public void destroyMethod() throws Exception { System.out.println("执行配置的destroy-method"); } //通过的init-method属性指定的初始化方法 public void initMethod() throws Exception { System.out.println("执行配置的init-method"); } } public class GiraffeService { @PostConstruct public void initPostConstruct(){ System.out.println("执行PostConstruct注解标注的方法"); } @PreDestroy public void preDestroy(){ System.out.println("执行preDestroy注解标注的方法"); } } public class CustomerBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { System.out.println("执行BeanPostProcessor的postProcessBeforeInitialization方法,beanName=" + beanName); return bean; } @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { System.out.println("执行BeanPostProcessor的postProcessAfterInitialization方法,beanName=" + beanName); return bean; } } ```

Spring容器初始化

调用GiraffeService无参构造函数
GiraffeService中利用set方法设置属性值
调用setBeanName:: Bean Name defined in context=giraffeService
调用setBeanClassLoader,ClassLoader Name = sun.misc.Launcher$AppClassLoader
调用setBeanFactory,setBeanFactory:: giraffe bean singleton=true
调用setEnvironment
调用setResourceLoader:: Resource File Name=spring-beans.xml
调用setApplicationEventPublisher
调用setApplicationContext:: Bean Definition Names=[giraffeService, org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#0, com.giraffe.spring.service.GiraffeServicePostProcessor#0]
执行BeanPostProcessor的postProcessBeforeInitialization方法,beanName=giraffeService
调用PostConstruct注解标注的方法
执行InitializingBean接口的afterPropertiesSet方法
执行配置的init-method
执行BeanPostProcessor的postProcessAfterInitialization方法,beanName=giraffeService
Spring容器初始化完毕
=====================================
从容器中获取Bean
giraffe Name=李光洙
=====================================
调用preDestroy注解标注的方法
执行DisposableBean接口的destroy方法
执行配置的destroy-method
Spring容器关闭

-------------本文结束感谢您的阅读-------------
undefined