摘要: 现在,高并发,高流量已成为行业的热点,并且各种高并发的技术也是层出不穷,如论是官方文档还是市面上的各种书籍,我们在阅读的时候都会遇到一些专业名词,理解这些专业名词之后,才能更好的理解内容。 一、同步与异步 介绍: 同步和异步通常来形容一次方法调用。 解释一:同步方法调用一旦开始,调用者必须等到方法的 阅读全文
posted @ 2017-05-23 21:59 罗志均 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP协议 最近看了一些网络通信方面的书籍,研究了一下 HTTP 和 TCP/IP,有了一些新的收获和理解,在这里做个归纳和总结。 (1)什么是HTTP协议 HTTP (HyperText Transfer Protocol,超文本传输协议) 是一种通信协议,是指计算机网络中两台计算机之间进行 阅读全文
posted @ 2017-05-23 21:58 罗志均 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 去tomcat官网http://tomcat.apache.org/,左侧栏Apache Tomcat下的Maven Plugin,点进去选择最新版本Version 2.2 通过介绍可知,使用tomcat的maven插件有两种配置方式: 第一种:在pom.xml文件的<build></build>中 阅读全文
posted @ 2017-05-23 21:58 罗志均 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 线程池的好处 1. 降低资源的消耗 通过重复利用已创建的线程降低线程创建和销毁所造成的消耗 2. 提高响应速度 当任务到达时,任务可以不需要等到线程创建就能立即执行 3. 提高线程的可管理型 线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优 阅读全文
posted @ 2017-05-23 21:57 罗志均 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized 阅读全文
posted @ 2017-05-23 21:57 罗志均 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 起因 周末休息两天, 今天新的一个上班周, 可能有点周末综合征, 星期一早上来到公司之后, 打开Eclipse却不想做什么, 那就看看技术帖子, 逛逛博客吧; 浏览了很多博客园上的帖子,发现很多博客主都定制了自己的博客样式, 也有很多就直接应用了博客园推荐的皮肤, 本人之前也是直接应用博客园的推荐的 阅读全文
posted @ 2017-05-23 21:57 罗志均 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类 阅读全文
posted @ 2017-05-23 21:56 罗志均 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 阅读全文
posted @ 2017-05-23 21:56 罗志均 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 定义: 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案: 遵循单一职责原则。分别建立两个类T1、T2,使T 阅读全文
posted @ 2017-05-23 21:56 罗志均 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 如果一 阅读全文
posted @ 2017-05-23 21:55 罗志均 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分 阅读全文
posted @ 2017-05-23 21:55 罗志均 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软 阅读全文
posted @ 2017-05-23 21:54 罗志均 阅读(142) 评论(0) 推荐(0) 编辑
摘要: JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JND 阅读全文
posted @ 2017-05-23 21:53 罗志均 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 作用 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行 简介 CountDownLatch是在java1.5被引入的,存在于java.util.concurrent包下,它允许1个或者多个线程一直等待,直到一组操作执行完成。 CountDo 阅读全文
posted @ 2017-05-23 21:52 罗志均 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 作用 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 简介 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并 阅读全文
posted @ 2017-05-23 21:51 罗志均 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 作用 CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point),才继续执行。 简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可 阅读全文
posted @ 2017-05-23 21:51 罗志均 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 简介 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据, 如果第一个线程先执行exchange方法,它会一直等待第二个线程也执行exchange, 阅读全文
posted @ 2017-05-23 21:50 罗志均 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java线程既是工作单元,也是执行单元。从JDK1 阅读全文
posted @ 2017-05-23 21:50 罗志均 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一。接下来通过实例详细的分析一下。 实例问题 实例代码 Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 in 阅读全文
posted @ 2017-05-23 21:49 罗志均 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、Dubbo是什么 官方定义 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 详细理解,就是 Dubbo是阿里 阅读全文
posted @ 2017-05-23 21:49 罗志均 阅读(409) 评论(0) 推荐(0) 编辑
友情链接:回力 | 中老年女装 | 武汉英语培训机构 | 留学费用一览表 | 托福考试费用