摘要:
面向对象六大设计原则 开闭原则(Open Closed Principle) 核心思想是:对扩展开放,对修改关闭。 也就是说,对已经使用的类的改动是通过增加代码进行的,而不是修改现有代码。 单一职责原则(Single Responsiblity Principle) 其实就是开发人员经常说的”高内聚 阅读全文
摘要:
./rabbitmqctl add_user admin1 admin1 ./rabbitmqctl set_user_tags admin1 administrator ./rabbitmqctl set_permissions -p "/" admin1 ".*" ".*" ".*" 测试用例: 阅读全文
摘要:
@Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口 @ApiParam:单个参数描述 @ApiModel:用对象来接收参数 @ApiModelProperty:用对象接收参数时,描述对象的一个字段 @ApiResponse:HTTP 阅读全文
摘要:
1. nginx是一个轻量级高性能基于http的反向代理服务器和web服务器。 2. 正向代理代理的是客户端,反向代理代理的是服务端 3. 特点: 高并发 : 可以支持5-10万的并发量 低消耗:官方测试,10000个非活跃连接仅消耗2.5M内存 高可用:具有多个工作进程worker,某个出现问题, 阅读全文
摘要:
解析顺序 mysql从左->右执行where条件,oracle相反 Cross Join : 笛卡尔积 Inner Join : 等值连接 Left join 或(left outer join) : 左外连接 right join或(right outer join) : 右外连接 外连接分主从表 阅读全文
摘要:
Srping版Dubbo集成中文地址:https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html SpringBoot版本Dubbo集成中文地址:https://github.com/alibaba/dubbo- 阅读全文
摘要:
自动装箱与自动拆箱 首先要提到的便是 Java 的自动装箱(auto-boxing)和自动拆箱(auto-unboxing)。 我们知道,Java 语言拥有 8 个基本类型,每个基本类型都有对应的包装(wrapper)类型。 之所以需要包装类型,是因为许多 Java 核心类库的 API 都是面向对象 阅读全文
摘要:
在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。 synchronized是利用锁(对象锁,类锁)的机制来实现同步的。 锁机制有如下两种特性: 互斥性:即在同一时间只允许 阅读全文
摘要:
我们先来看一个反常识的例子。 这里我定义了两个共享变量 a 和 b,以及两个方法。第一个方法将局部变量 r2 赋值为 a,然后将共享变量 b 赋值为 1。第二个方法将局部变量 r1 赋值为 b,然后将共享变量 a 赋值为 2。请问(r1,r2)的可能值都有哪些? 在单线程环境下,我们可以先调用第一个 阅读全文
摘要:
1. 什么是分代,为什么要分代? 如果没有进行分代,新创建的对象和生命周期很长的对象放在一起,每次垃圾回收就需要遍历所有的对象,开销太大,严重影响GC效率。 分代后,新创建的对象会在新生代中分配内存,经过多次回收仍存活的对象放在老年代中。新生代中的对象存活时间短,只需要在新生代中进行频繁GC。老年代 阅读全文