摘要: Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OutOfMemoryError错误,接下来我们就分开来讨论一下。 阅读全文
posted @ 2019-04-27 21:02 登风360 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 阅读全文
posted @ 2019-04-27 20:58 登风360 阅读(197) 评论(0) 推荐(1) 编辑
摘要: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法: 阅读全文
posted @ 2019-04-27 20:55 登风360 阅读(188) 评论(0) 推荐(0) 编辑
摘要: String name1="jack"; String name2="jack"; System.out.println(name1==name2); // true System.out.println(name1.equals(name2)); //true String name3="jack 阅读全文
posted @ 2019-04-27 20:54 登风360 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1.技术选型,为什么用solr而不用lucene,或者其他检索工具 lucene:需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦 Lucene本质上是搜索库,不是独立的应用程序。而Solr是。 Lucene专注于搜索底层的建设,而Solr专注于企业应用。 Lucene不负责支撑搜索 阅读全文
posted @ 2019-04-27 20:52 登风360 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文
posted @ 2019-04-27 20:43 登风360 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 什么是锁 另外还有文档:https://juejin.im/post/5b16148a518825136137c8db 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的 阅读全文
posted @ 2019-04-27 20:37 登风360 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 集群,分布式,微服务概念和区别理解 概念: 集群是个物理形态,分布式是个工作方式。 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以 阅读全文
posted @ 2019-04-27 20:35 登风360 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Zookeeper 3、Zookeeper工作原理(详细) 1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果 阅读全文
posted @ 2019-04-27 20:30 登风360 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: 本节主要讲流程定义查询、查询某个流程设计图片并保存到本地中、查询最新版本的流程定义集合、删除所有key相同的定义 先创建一个java类 package com.java.procdef; import java.io.File;import java.io.IOException;import ja 阅读全文
posted @ 2019-04-27 11:00 登风360 阅读(613) 评论(0) 推荐(0) 编辑