2020-07-28 10:41 回答问题
简单来说,就是按照业务垂直切分,每个应用都是一个单体架构,通过API接口互相调用好处是,依赖解耦,理解清晰,开发便捷速度,缺点是调用存在风险,技术复杂,可靠性降低
2020-07-28 10:41 回答问题
优点:I 易于开发,开发人员可在短时间内开发完成单体应用II 易于测试III 易于部署缺点:I 灵活程度不够,一旦修改,自上而下需要整体部署,才可以展现出效果,同时开发效率低,降低团队灵活性II 降低系统的性能III 系统启动、重启缓慢IV 扩展性差
2020-07-28 10:40 回答问题
目前,架构的发展历程是从单体架构、分布式架构、SOA架构,再到如今流行的微服务架构
2020-07-28 10:40 回答问题
Java中可以使用synchronized关键保证线程安全,也可以使用jdk提供的Lock锁,或者使用cas乐观锁来实现线程安全
2020-07-28 10:39 回答问题
HashSet底层使用的是hashMap的key来保证元素不重复的,hashMap中的key通过equals方法比较key是否相等
2020-07-28 10:38 回答问题
* Returns an {@code Integer} instance representing the specified * {@code int} value. If a new {@code Integer} instance is not * required, this method should generally be used in preference to * the constructor {@link #Integer(int)}, as thi
2020-07-28 10:38 回答问题
创建一个StringBuilder对象,然后再调用append方法,再调用toString方法。
2020-07-28 10:37 回答问题
ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景。
2020-07-28 10:37 回答问题
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。 二、NIO NIO本身是基于事件驱动思想来完成的,其主
2020-07-28 10:36 回答问题
synchronized. 在Java中,synchronized关键字是用来控制线程同步的