1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明
2022年11月
2022年02月
2021年03月
2020年04月
2019年12月
2019年11月
2019年10月
2019年09月
shell上登录数据库,执行:db.集合名.createIndex()或者db.集合名.ensureIndex()都可以,数据量大建议使用后台模式,不阻塞数据库处理请求。
OSS流量包 可以这里购买 对象存储OSS资源包(包月) 购买地址 https://common-buy.aliyun.com/?spm=a2c4g.11186623.2.15.1df9614fBcs1iS&commodityCode=ossbag#/buy
国家也表态,反对借助区域块链发币。参考黄奇帆的演讲。
Spring Data链接 Elastic Search使用了统一的ElasticsearchRepository接口。简化了接口定义,直接支持CRUD操作。如果你之前看过MySQL、MongoDB、Redis的链接,你会发现相似的地方。 1、https://start.spring.io/里创建一个Spring Boot项目 2、Java Spring Boot 2.0实战ElasticSearch分布式搜索引擎中间件Linux。ES如何安装可以参考之前的视频课程 https://yq.aliyun.com/articles/688632?spm=a2c4e.11155435.0.0.69233312FbUBUf 3、application.properties加参数,链接ES服务器的。 elasticsearch.clustername = es-cluster elasticsearch.host = localhost elasticsearch.port = 9300 4、ElasticsearchRepository接口的实现 public interface OrderRepository extends ElasticsearchRepository<Order, String> {
Page<Order> findByAuthor(String id, Pageable pageable);
List<Order> findByTitle(String title);
} 5、注入 private OrderRepository orderRepository; 找个地方注入orderRepository,然后调用就可以了。
典型的场景: 1.机票价格更新,大数据可以分析某航班某座位飞机的点击搜索次数,挖掘信息,及时调整机票价格,获得最大化收益,避免空仓飞行,或者满员低价飞行。 2.飞机航班路线的效益预测,可以根据机型、价格、季节时间、国家等因素分析成本与效益等数据。 3.飞机的维修保养,也依赖于每个不同飞机的飞行状态数据日志,不同的飞机的飞行环境参数差别很大,如何找出来规律
1、这是逻辑上的分离,方便隔离数据。类似与Java的名命空间, 2、可以使用编号或者名字来选择不同的数据库。 3、默认的数据库就是0. 4、所有数据库无论如何都保存在同一个RDB/AOF文件中,物理上没有隔离。
使用Redis Cluster集群模式,多节点。 可以i支持pipeline模式。 客户端驱动也提供了对应的支持。
Redis的承受多少数据,和实际可用的内存容量有关系。 和操作系统关系不大。 Windows系统版本的Redis目前只有微软维护的一个版本,应该是最后一个3.2版本。 2016年就停止维护了。 只是相比Linux,Window系统GUI等服务,需要更多的内存资源。 比如128G内存的服务器,Windows系统除了预留的系统,一般可用容量110G左右。不排除系统还有其他软件服务消耗更多的资源。
Java 12新特性的: 189: Shenandoah: 低延迟垃圾回收器 (Experimental)
230: Microbenchmark Suite 微性能测试套件
325: Switch Expressions 表达式(Preview)
334: JVM Constants API
340: 统一AArch64端口
341: 默认的 CDS Archives
344: 可中断的G1混合回收模式
346: 立即返回G1不可用的内存
这个中文概念有点迷惑性。 Spring中的父容器和子容器实际上指的的是:子上下文和子上下文。 Spring会创建WebApplicationContext上下文,称为父上下文(父容器)。 每个请求到DispatchServlet转发会有一个上下文,称为子上下文(子容器)。 注意点: 1.Web请求涉及到多线程,如果有缓存数据,注意共享数据一致性,更新机制。 2.尽量不要长时间缓存或者持有对象,影响垃圾回收
确实没有办法计算,太多了。
JVM性能分析的工具很多: JStack JConsole VisualJVM JMap都可以做
错误信息的截图没有看到。再上传一次。 Redis身份验证配置了?IP能Ping通吗?
1、容器Docker客户端只是方便下载、安装、启动运维MongoDB。本身并不会占用太多资源。 2、MongoDB数据库主要的性能还是取决于自己所用的硬件资源、CPU、内存、磁盘性能。 3、不建议共享资源安装MongoDB,尤其是服务器配置很一般的情况。
spark执行的时候,可以通过spark.executor.memory来设置executor所需的内存大小。 spark.yarn.executor.memoryOverhead是executor所需的额外内存开销。 默认为max(executorMemory * 0.10,最小值为384)。 实际内存等于:executorMem= X+max(X*0.1,384)。
1、使用对外公网IP地址 2、实在不行内部提交个工单,让工程师帮看看
书店管理,其实也是电商网站,只不过卖的是书 这个商品。直接淘宝 Java 电商网站,书店源码。可以了。或者你自己修改Logo或者图片。
Java 12 新特性包括:
Switch expressions (JEP 325)
Default CDS archives
Shenandoah
Microbenchmark suite
JVM constants API
One AArch64 port, not two
Abortable mixed collections for G1
Promptly return unused committed memory from G1
你是扩展基础架构?存储和网络 磁盘?还是软件架构?
如果是软件架构并且ji假设是Java。
扩展点很多。比如分层,1层拆分多层,扩展不同的中间件。
引入API,缓存,包括 各种MQ等 都是架构的扩展。
有Java的时候就有了。JIT伴随着 JVM出生的