摘要:
里氏替换原则的定义是:所有引用基类的地方必须能透明化地使用其子类的对象。 里氏替换原则针对的问题 有一个功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同时,有可能会导致原有功能P1发生故 阅读全文
摘要:
单一职责原则定义是:不要存在多于一个导致类变更的原因。通俗地说,即一个类只负责一项职责。 单一职责原则针对的问题 有一个类T负责两个不同的职责:职责P1和职责P2。当因为职责P1的需求发生改变而需要修改类T的时候,有可能会导致原本运行正常的职责P2功能发生故障。 单一职责原则的解决方案 遵循单一职责 阅读全文
摘要:
在Java中有那么一些概念:对象、类、包、模块、组件、容器、框架。这些概念都有一个共同的特点,就是【容纳】。 对象(Object) 在Java的世界里,对象是通过属性和方法来分别对应事务所具有的静态属性和动态属性的。 类(Class) 类是用于描述同一类型的对象的一个抽象的概念。 对象和类的关系 类 阅读全文
摘要:
JWT(JSON Web Token)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息,通常使用在HTTP通信过程中进行身份认证。 我们知道,HTTP通信是无状态的,客户端的请求到了服务器处理完之后是无法返回给原来的客户端的,因此需要对访问的客户端进行识别,常用的 阅读全文
摘要:
最近在看《深入理解Java虚拟机 第二版》这本书,上面有关于自己编译OpenJDK源码的内容。自己根据书里的指示去操作,花了三天的时间,重装了好几次Ubuntu(还不知道快照这个功能,好傻一男的),在Ubuntu18.04.2上编译OpenJDK8源码都以失败告终。最后总结出书中关于这部分的内容已经 阅读全文
摘要:
在服务器集群中,Nginx起到一个反向代理服务器的作用。为了避免单独一个服务器压力过大导致服务器奔溃,就需要将不同用户的请求转发给不同给不同的服务器,保证集群中的每一台服务器都能正常运作,这种机制就叫做负载均衡。 下面说一下Nginx支持的6种负载均衡策略。 轮询(默认) 轮询是Nginx支持的默认 阅读全文
摘要:
在Ubuntu中好多文件或文件夹是不能使用右键删除的,因此知道删除文件或文件夹的rm命令显得尤为重要。 rm命令的语法 rm命令的一些选项 常用的几个rm命令 要注意的是,直接使用rm命令的话通常会报没有权限修改的错,这时候可以在命令前面加上sudo命令就有权限去修改了。sudo顾名思义就是su-d 阅读全文
摘要:
在Eclipse中使用Maven提供的Install(打包)命令插件的时候报错【Fatal error compiling: tools.jar not found】。 报错的原因 报错的原因从错误信息可以看得出来,就是tools.jar包找不到,导致打包失败。 解决的办法 去JRE的目录下查看的确 阅读全文
摘要:
Session是客户端与服务器通讯会话跟踪技术,是服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务器的时候,服务端会响应一个sessionId并且将它存入到本地的Cookie中,在之后的访问会将Cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionI 阅读全文
摘要:
在看一些技术文档的时候经常会看到有二方包这种名词,这里来记一下概念。 一方包(一方库) 本工程中的各模块的相互依赖。 二方包(二方库) 公司内部的依赖库,一般指公司内部的其他项目发布的jar包。 三方包(三方库) 公司之外的开源库, 比如apache、ibm、google等发布的依赖。 "有瓜吃瓜, 阅读全文