软件架构
罗啦啦
一个阳光、开朗、热情的大学生,对新技术非常关注,视野开拓,擅长编程,自学能力强,对各种新事物充满好奇心,喜欢大胆尝试和挑战。
展开
-
软件开发的三重门
软件开发的三重门: 第一重门是业务功能,在这重门里,的确是会编程就可以了; 第二重门是业务性能,在这一重门里,技术的基础就很管用了,比如:操作系统的文件管理,进程调度,内存管理,网络的七层模型,TCP/UDP的协议,语言用法、编译和类库的实现,数据结构,算法等等就非常关键了; 第三重门是业务智能,在这一重门里,你会发现很多东西转载 2016-12-11 18:15:48 · 618 阅读 · 0 评论 -
浅析SpringIOC底层原理
1 把对象的创建交给spring进行管理 2 ioc操作两部分:(1)ioc的配置文件方式(2)ioc的注解方式3ioc底层原理使用技术(1)xml配置文件(2)dom4j解析xml(3)工厂设计模式(4)反射4画图分析ioc实现原理原创 2017-02-04 17:36:09 · 15857 阅读 · 4 评论 -
Spring中的AOP底层实现原理
Spring中的AOP底层实现原理:动态代理。动态代理,照我的理解就是,在不修改原有类对象方法的源代码基础上,通过代理对象实现原有类对象方法的增强,也就是拓展原有类对象的功能。原创 2017-02-07 14:37:35 · 19313 阅读 · 1 评论 -
RESTful架构简介
什么是RESTful架构,总结起来就是三点: (1)每一个URI代表一种资源; (2)客户端和服务器之间,传递这种资源的某种表现层; (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。原创 2017-07-25 17:12:30 · 571 阅读 · 0 评论 -
Java分布式开发中的RPC
最近在努力学关于Java分布式开发的内容,推荐大家一本书,陈康贤的《大型分布式网站架构设计与实践》,文后有资源链接。RPC,远程过程调用,是实现分布式计算的基础。它有两种实现方式:1.基于TCP协议的RPC;2.基于HTTP协议的RPC;其中涉及到的关键技术是对象的序列化和反序列化,一个简单的RPC过程包括一个服务消费者和服务提供者,服务消费者需要使用服务提供者的提供的服务,就原创 2017-05-10 17:16:19 · 1092 阅读 · 0 评论 -
面向对象的设计原则和生产者消费者代码举例
有人说这个世界上只有两种人:生产者和消费者。要么你生产某种东西,要么你消费某种别人生产的东西。当然,你也可能是既是生产者又是消费者,即在某一产品上你是生产者,在另一产品上又是消费者。但在某个特定的产品上,一个人只能是生产者或者消费者,而不能二者同时具有。当然,在一个具体的产品上,你可能既不是生产者又不是消费者。但对于任何特定的产品,它一定存在至少一个生产者和一个消费者。原创 2017-05-12 10:35:53 · 860 阅读 · 0 评论 -
java中OOP的概念之我见
OOP,面向对象编程,照我的理解就是把现实社会中的各类事物通过抽取它们的共同特性映射到计算机模型当中的类,这些类有它们各有的数据结构,也就是属性,以及它们各有的功能,也就是方法,再通过创建对象,完成各类对象之间的数据交互。它的最终目的是实现代码复用,它的三大特性是封装,继承,和多态。原创 2017-02-07 14:16:09 · 3261 阅读 · 0 评论 -
Spring中的AOP概念
1 aop:面向切面(方面)编程,扩展功能不修改源代码实现 2 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 3 aop底层使用动态代理实现(1)第一种情况,有接口情况,使用动态代理创建接口实现类代理对象(2)第二种情况,没有接口情况,使用动态代理创建类的子类代理对象画图分析原理原创 2017-02-07 14:29:41 · 735 阅读 · 0 评论 -
Spring概念之我见
1 spring是开源的轻量级框架 2 spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现(2)ioc:控制反转,- 比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象- 把对象的创建不是通过new方式实现,而是交给spring配置创建类对象原创 2017-02-04 17:20:10 · 476 阅读 · 0 评论 -
Java中BIO、NIO和AIO的区别和应用场景
最近一直在准备面试,为了使自己的Java水平更上一个档次,拜读了李林峰老师的《Netty权威指南》,了解了Java关于IO的发展和最新的技术,真是受益匪浅,现在把我总结的关于BIO、NIO和AIO的区别和应用场景概述一遍。在此之前,先弄清几个概念:1.同步:使用同步IO时,Java自己处理IO读写。2.异步:使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传原创 2017-04-21 19:37:31 · 28643 阅读 · 5 评论 -
常见负载均衡算法的简介
负载均衡算法的种类很多,常见的负载均衡算法包括轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接法。1.轮询法轮询很容易理解,将请求按顺序轮流分配到后端服务器上,它均衡地对待后端每一台服务器,而不关心服务器的实际连接数和当前的系统负载。使用轮询策略的目的在于做到请求转移的绝对均衡,但付出的性能代价是相当大的。2.随机法通过系统随机函数,根据后原创 2017-05-12 21:18:32 · 822 阅读 · 0 评论 -
Spring AOP框架体系小结
一、这里先列举一些AOP基本概念,后面提到再作相应解释1)目标对象 target2)代理对象 proxy3)切点 pointcut4)增强 advice5)切面 advisor6)织入器:将增强逻辑嵌入到目标对象的切点位置上从而生成代理对象的工具,相当于连接目标对象和代理对象的桥梁二、说到框架体系,就要从底层慢慢往上做抽象,那就先从设计模式和实现机制讲起:S原创 2017-12-22 12:39:43 · 792 阅读 · 0 评论