前端启动nodejs项目地址 等价 多映射了一个可以访问真实网关服务的地址端口 8082,即可以用8080 或者 8082 都是相当访问到8080 的!注意: 真实的网关服务地址 设计的是 8080哈!!!
nginx的理解 niginx的正向代理和 反向代理1.正向; 如 启动ngixn后, 访问分配生成的 localhost:8091 后直接访问导资源 xxhtml加了proxy_pass(可以还配负载均衡,即有其他多个地址指向upstream 里面,也可以就一个如直接指向 百度首页)...
docker镜像 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.0</version> <configuration> <ima...
jdk--stream public static void main(String[] args) { List<List<Integer>> a = new ArrayList<>(); a.add(Arrays.asList(1,11,13)); a.add(Arrays.asList(2,21,23)); a.add(Arrays.asList(3,32,33)); List<Integer> re = a.stream().flat
jdk的native源码hotspot 学习姿势 1.在这个 http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/00cd9dc3c2b5/src/share/native/java/lang/Thread.c在上面链接里面查看对应的native 本地方法所对应 的hotspot虚拟机的源码如上面贴出的就是 Thread相关的 本地方法,如sleep的源码,则需要搜索 方法名 JVM_Sleep 这...
jdk源码添加注释前奏--编译 这里记录下踩坑过程尼玛都是血泪啊!,搞了差不多一天!idea软件配置都给搞挂了,重新装了一遍!1.借鉴网上资料—最后到启动测试类这步时运行–>关键点来了,我是先各种错误,后面解绝了,后再运行,一直会卡在 一步 叫 writering classses… 这步,我也不知道这步具体干嘛,但是以看cpu都是飙升到100 一直下不来,每次都只能停下重新搞,、最后 查询资料 我改了两个地...
spring 源码之 bean的生命周期全流程图(应该说涵盖非常清晰了) 画了一上午!,终于感觉差不多了,画此流程图主要为了后面熟悉,看一眼就能达到基本知道xxx 的效果,否则每次感觉都要头脑里面梳理好久!
spring源码深入解析bean的依赖注入DI到底如何完成--即分析 AutowiredAnnotationBeanPost 和CommonAnnotationBeanPostProcessor(二) 此篇结合上一篇,这里单独分析 @autowired @resouce 注解 所支持的字段及方法注入的过程到底如何进行的,即从他们注解是合适解析,合适开始依赖注入分析(因为@resouce 注解的特殊性,建议先看我之前的一篇博文,分析过他被 @resouce使用的字段对应 字段信息会被放入 CommonAnnotationBeanPostProcessor 所维护的一个 缓存里,这里我就猜测到它的...
spring源码深入解析bean的依赖注入DI到底如何完成--即分析 AutowiredAnnotationBeanPost 和CommonAnnotationBeanPostProcessor(一) 说在前面
源码深入解析spring 的初始化方法 initMethod (标有注解的@postConstruct的方法)--极度细致! 1.说在前面,@postConstruct 所标注的方法 内部是靠的spring提供的两个后置处理器共同 协调分布处理完成的,这一点也是网上绝大部人没讲明白的,很多人都只是说到一个,其实我之前看源码也是以为一个,结果,后面由于xxx 我发现了是两个!!这两个后置处理器还是父子关系:InitDestroyAnnotationBeanPostProcessor 和 CommonAnnotation...
从源码深入理解spring的 4 种装配模型 与 两种装配技术(byType, byName)以及注解 @Autowired 理解spring的 4 种装配模型 与 两种装配技术(byType, byName)
从 spring-aop 通过getBean(.class) 获取 bean 某种条件下出错而引出对 通过指定bean 类型获取的源码细读--isTypeMatch 方法 先明确(暂不讨论懒加载等特殊):1.一般我们获取bean的两种方式: getBean(“xxbeanName”) 或者 getBean(xxBean.calss)这两种情况即 a. 一种通过beanName, b.一种是bean类型 ,其再源码内最终都是通过 先找到 beanName 后去找到对应的 bean 的2.(即 b.种通过类型来获取其实内部是先做了转换的, -...
spring中 THreadLocal 的运用地方 1.aop 代理xx 在真正对普通bean作为tartget创建代理proxy对象前,先是找该类所对应所有的可以适配的 通知类集合时,在 AbstarctAdvisorAutoProxyCreator 中protected List<Advisor> findAdvisorsThatCanApply( List<Advisor> candidateAdvisor...