上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: ![](https://img2018.cnblogs.com/blog/757665/201912/757665-20191227165650931-1788537066.png) ![](https://img2018.cnblogs.com/blog/757665/201912/757665-20191227165255793-1983327842.png) ![](https://img2 阅读全文
posted @ 2019-12-27 16:57 james_cai 阅读(238) 评论(0) 推荐(0)
摘要: 注解是元数据 注解是一种装饰器、一个标记(maker),应用于Java的各种结构之上,例如类、方法、字段。用来为这些结构绑定元数据。注解 不包含任何业务逻辑 。 只由运行时框架或编译器根据注解信息去执行具体行为。 Retention and Target 保留(Retention )策略指定就程序生 阅读全文
posted @ 2019-12-23 11:35 james_cai 阅读(1766) 评论(0) 推荐(0)
摘要: Spring AOP属于第二代AOP。采用Java作为AOP的实现语言(AOL),采用动态代理机制和字节码生成技术实现。 代理设计模式 ISubject 对被访问者或者被访问资源的抽象,某些场景下不使用类似的统一抽象接口也可以 SubjectImpl 具体实现类 SubjectProxy 代理实现类 阅读全文
posted @ 2019-12-20 16:04 james_cai 阅读(280) 评论(0) 推荐(0)
摘要: 一刀切的AOP基础 软件开发的目的,最终是为了解决各种需求,包括业务和系统的,使用OOP可以对业务需求等普通关注点进行很好的抽象和封装,并且使之模块化。 但OOP却无法解决类似于日志、安全、事务等系统需求的实现在系统中各处散落的问题。 AOP是一种理念,需要一种现实的方式,将实现AOP理念的语言为A 阅读全文
posted @ 2019-12-20 11:42 james_cai 阅读(139) 评论(0) 推荐(0)
摘要: Spring 框架总体结构 IoC 直观 Spring IoC容器 Spring提供两种容器类型: BeanFactory ApplicationContext ApplicationContext是Spring在BeanFactory基础容器上,提供的另一个IoC容器实现,拥有许多新特性。 Bea 阅读全文
posted @ 2019-12-20 10:18 james_cai 阅读(222) 评论(0) 推荐(0)
摘要: A:Atomieity 通常,原子指不可分解为更小粒度的东西,该术语在计算机的不同领域里面有着相似但却微妙的差异。在多线程并发编程中,如果某线程执行一个原子操作,这意味着其他线程是无法看到该结果的中间结果,在数据库中,更精确的特征是:在出错时中止事务,并将部分完成的写入全部丢弃,也许 可中止性 比原 阅读全文
posted @ 2019-12-09 14:33 james_cai 阅读(252) 评论(0) 推荐(0)
摘要: 首先来个直观的记忆: 并发: 想像小丑在 发 球,同时有多个球在空中,但在同一时刻,每个手上只有一个球。 并行:就像军队队列一齐向前 行 进一样,同时存在多人向前走,多核才有并行的实现。 深入理解 一般上认为,如果两个操作“同时”发生,才称之为并发,然而事实上,操作是否在时间上重叠并不重要。而且由于 阅读全文
posted @ 2019-12-05 10:57 james_cai 阅读(204) 评论(0) 推荐(0)
摘要: 使用复制技术除了可以容忍节点故障提高可用性外,还包含可扩展性(采用多节点来处理更多请求)和低延迟(将副本部署在地理上距离用户更近的地方)等优点。 在使用主从复制下,如果试图同步复制所有的从副本,则单个节点故障或网络中断将使整个系统无法写入。而且节点越多,发生故障的机率也更高,所以多从副本一般都是通过 阅读全文
posted @ 2019-12-05 09:59 james_cai 阅读(362) 评论(0) 推荐(0)
摘要: 一般来说,构建分布式系统的目的一是增加系统容量,二是提高系统的可用性。转换成技术方面,也就是宛成以下两件事。 大流量处理。通过集群技术把大规模并发请求的负载分散到不同的机器上 关键业务保护。提高后台服务的可用性,把故障隔离起来阻止多米诺骨牌效应(雪崩效应)。如果流量过大,需要到业务降级。 说白了就是 阅读全文
posted @ 2019-11-30 11:16 james_cai 阅读(1728) 评论(0) 推荐(0)
摘要: 作为程序员,我们在为应用程序开发api时,最常用的一个操作就是对象的JSON序列化和反序列化。这往往导致一种错觉:世界上的数据类型往往是字符(中文、英文等等)居多。但这是错误的。视频、音频、图片都是用数字表示的,这些数据类型就占据了全世界网络带宽的98%以上,单纯的字符等其它数据类型只占了不到2%。 阅读全文
posted @ 2019-11-29 10:56 james_cai 阅读(971) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页