摘要: 为什么要使用泛型 泛型的魅力是使程序有更好的安全性和可读性 泛型类型限定 使用extends关键字限定泛型必须是某个接口的子类, 可以有多个类型如 , 规定限定中至多有一个类, 且这个类必须出现在列表的第一个位置. 方法的类型擦除会生成仅返回值类型不同的方法, 在java代码中这是不允许的, 但编译 阅读全文
posted @ 2018-09-15 19:17 罪恶斯巴克 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Java 集合框架 集合API中以Abstract开头的类是为类库实现者设计的,扩展这些类比直接实现接口要简单得多 集合类的基本接口是 ,它继承了 接口, 方法 返回 接口, 它是一个迭代器. 注意, 当要删除元素时, 必须先调用 然后调用 , 也就是说remove方法必须与next组合使用. 接口 阅读全文
posted @ 2018-09-15 19:05 罪恶斯巴克 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 通信是分布式架构的一个基本问题, 通信是基于通信协议, 通过网络IO来实现的, 基本的通信协议有TCP,HTTP,UDP等, Java的IO分为BIO,NIO,AIO等, java领域有很多支持通信的技术, 如RMI,MINA,JMS等. 网络协议 TCP/IP: 五层模型: 基于OSI七层模型. 阅读全文
posted @ 2018-09-15 15:30 罪恶斯巴克 阅读(2976) 评论(0) 推荐(0) 编辑
摘要: IoC/DI 的概念 容器是Spring的核心之一(另一个核心是AOP). 有了容器, IOC才可能实现. 什么使IoC? IoC就是将类自身管理的与其由依赖关系的对象的创建/关联和管理交予容器实现, 容器按照配置(比如xml文件)来组织应用对象的创建和关联. 什么使DI? DI是IoC的实现方式, 阅读全文
posted @ 2018-09-14 23:05 罪恶斯巴克 阅读(932) 评论(0) 推荐(2) 编辑
摘要: 分布式系统的特点 高并发,大流量(qps,tps) 海量数据 什么是分布式 分布式系统是由很多计算机组成, 他们之间的通信通过网络连接完成, 对外表现为一个整体. 分布式技术上需要解决两个问题, 一个是业务拆解, 一个是节点通信. 分布式和集群的关系 分布式是指一个系统由多个业务模块组成,他们分别部 阅读全文
posted @ 2018-09-14 13:26 罪恶斯巴克 阅读(477) 评论(0) 推荐(1) 编辑
摘要: 简介 观察者属于行为型模式的一种, 又叫发布 订阅模式. 如果一个对象的状态发生改变,依赖他的对象都将发生变化, 那么这种情况就适合使用观察者模式. 它包含两个术语,主题(Subject),观察者(Observer), 主题管理一个观察者的列表, 并在状态发生变化时通知到他们. 实现层面上, 主题定 阅读全文
posted @ 2018-09-13 08:25 罪恶斯巴克 阅读(644) 评论(0) 推荐(5) 编辑
摘要: 除了IOC外, AOP是Spring的另一个核心. Spring利用AOP解决应用横切关注点(cross cutting concern)与业务逻辑的分离, 目的是解耦合. 横切关注点是指散布于代码多处的同一种功能, 比如日志, 事务, 安全, 缓存等. AOP编程的基本概念 在OOP中, 如果要复 阅读全文
posted @ 2018-09-11 15:40 罪恶斯巴克 阅读(862) 评论(0) 推荐(2) 编辑
摘要: 处理错误 出现错误时程序应该(1)返回安全状态并允许用户执行一些其他命令; (2)或者允许用户保存所有操作的结果,并以妥善方式退出程序; 错误产生的原因:(1)用户输入错误;(2)设备错误;(3)物理限制;(4)代码错误: 有些情况下代码的调用方并不能根据程序的错误返回码进行处理, 这时就需要抛出异 阅读全文
posted @ 2018-09-10 19:39 罪恶斯巴克 阅读(264) 评论(0) 推荐(0) 编辑
摘要: profile 不同于maven的profile, spring的profile不需要重新打包, 同一个版本的包文件可以部署在不同环境的服务器上, 只需要激活对应的profile就可以切换到对应的环境. Java Config 通过这个注解指定bean属于哪个或哪些profile. 参数value是 阅读全文
posted @ 2018-09-09 12:58 罪恶斯巴克 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 创建应用对象之间协作关系的行为称为装配(wiring), 这也是DI的本质. Spring中装配Bean的方式 Spring提供了三种装配Bean的方式. 1. 隐式的Bean发现机制和自动装配 2. Java Config 3. Xml Config Spring可以任意选择三种方式其中的一种或多 阅读全文
posted @ 2018-09-07 23:13 罪恶斯巴克 阅读(516) 评论(0) 推荐(1) 编辑