上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1、静态AOP:在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。 AspectJ属于静态AOP,是在编译时进行增强,会在编译的时候将AOP逻辑织入到代码中,需要专有的编译器和织入器。 优点:被织入的类性能不受影响。 缺点:不够灵活 2、动态AOP(JDK动态代理):在运行期,目标类加载后 阅读全文
posted @ 2018-03-05 16:18 stanljj 阅读(9377) 评论(0) 推荐(1) 编辑
摘要: tcp协议和udp协议的差别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输大量数据 少量数据 速度 慢 快1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输 阅读全文
posted @ 2018-03-05 14:16 stanljj 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 20世纪90年代,单体架构,高度耦合的SOA架构 --> 2000年,通过中间件来实现服务之间的调用的轻耦合SOA架构 --> 2010年,更为轻耦合的微服务架构 阅读全文
posted @ 2018-03-05 09:54 stanljj 阅读(145) 评论(0) 推荐(0) 编辑
摘要: top -H -p pid 查看端口是否被占用: netstat -apn|grep 80 阅读全文
posted @ 2018-03-03 09:26 stanljj 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 原子操作可以理解为: 一个数,很多线程去同时修改它,不加sync同步锁,就可以保证修改结果是正确的 Atomic正是采用了CAS算法,所以可以在多线程环境下安全地操作对象。 volatile是Java的关键字,官方解释:volatile可以保证可见性、顺序性、一致性。 可见性:volatile修饰的 阅读全文
posted @ 2018-03-03 09:25 stanljj 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 线程类的构造方法、静态块是被new这个线程类所在的线程所调用的,而run方法里面的代码才是被线程自身所调用的。 如果说上面的说法让你感到困惑,那么我举个例子,假设Thread2中new了Thread1,main函数中new了Thread2,那么:(1)Thread2的构造方法、静态块是main线程调 阅读全文
posted @ 2018-03-03 09:22 stanljj 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 1、创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 2、线程并发数量过多,抢占系统资源从而导致阻塞 3、对线程进行一些简单的管理 延时执行、定时循环执行的策略等 https://www.cnblogs.com/dongguacai/p/6030187.html 阅读全文
posted @ 2018-03-03 09:16 stanljj 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Istio = 微服务框架 + 服务治理 Istio 大幅降低微服务架构下应用程序的开发难度,势必极大的推动微服务的普及。个人乐观估计,随着isito的成熟,微服务开发领域将迎来一次颠覆性的变革。后面我们在介绍Istio的架构和功能模块时, 大家可以了解到Istio是如何做到这些的。 Servcie 阅读全文
posted @ 2018-03-02 17:56 stanljj 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 1、dubbo只是专注于服务之间的治理,配置中心、分布式跟踪等这些内容都需要自己集成 2、dubbo核心功能: a、远程通讯 b、集群容错 c、自动发现 Dubbo SpringCloud 服务注册中心 Zookeeper SpringCloud Netflix Eureka 服务调用方式 RPC 阅读全文
posted @ 2018-03-02 17:56 stanljj 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 云原生包括DevOps、持续交付、微服务、敏捷基础设施、康威定律等,以及根据商业能力对公司进行重组的能力,既包含技术、也包含管理,可以说是一系列云技术和企业管理方法的集合,通过实践及与其他工具相结合更好地帮助用户实现数字化转型。 阅读全文
posted @ 2018-03-02 17:55 stanljj 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页