马中华 | 奈学教育
马中华 | 奈学教育 - 奈学教育 | 金牌讲师
实名认证 专业认证

性别: 注册于 2020-06-18

擅长:大数据

前Oracle数据开发技术组负责人,动批网数据运营系统负责人,阿里云/腾讯云全球第一位认证金牌讲师,阿里云栖大会特邀演讲嘉宾,具备多年大数据技术研发和项目管理经验,精通Hadoop,Spark,Flink等大数据技术,在机器学习,自然语言处理方向有深入研究。有丰富的企业技术培训和技术讲座的实战经验,历史受训学员2000+。

向TA求助
10金币数
474 经验值
0个粉丝
主页被访问 379 次

最近动态

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关键字是用来控制线程同步的