Java面试3——Java8List源码解析 关注【星辰学院】 http://xingchenxueyuan.com 更多知识和内容,一起打怪升级!ArrayList概览ArrayList 是基于数组实现的,支持快速随机访问。数组的默认大小为 10。存储结构如图:扩容添加元素时使用 ensureCapacityInternal() 方法来保证容量足够,如果不够时,需要使用 grow() 方法进行扩容,新容量的大小...
Java面试2——容器 总览Java 容器包括Collection和Map两种。Collection存储集合Map存储键值对CollectionSetTreeSet基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。HashSet基于哈希表实现,支持快速查找,但...
Java基础面试系列1 Java基础面试系列1关注我们 http://xingchenxueyuan.com 更多知识和内容,一起打怪升级!本系列文章不同于他人的长篇大论,只总结那些有用且比较容易忽视的知识点。数据类型boolean类型占用几个字节?我们都知道Java中基本数据类型是占用1,2,4,8字节,但是boolean类型却没有明确的占用数量因为他会在编译期间被转化为Int类型的0和1为什么有I...
Spring静态持有ApplicationContext对象 Spring中如何静态持有ApplicationContext对象关注我们 http://xingchenxueyuan.com 更多知识和内容,一起打怪升级!我们在写spring时,可能需要在Controller中引用appContext来获取需要的bean或者配置,这时候就需要把实例化的spring context对象进行保存,在这里我们使用静态变量的方法进行保存。import or...
Java IntelliJ IDEA 不能显示项目里的文件结构 方法一:关闭IDEA, 然后删除项目文件夹下的.idea文件夹 重新用IDEA工具打开项目方法二:菜单:File -> Invalidate Caches / Restart
如何监控页面url变化 history.pushState = ( f => function pushState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('pushState')); window.dispatchEvent(new Event('locationchange')); ...
webpack操作手册 1、详细介绍为什么要使用webpack,并通过spa,mpa讲解如何操作。https://github.com/wallstreetcn/webpack-and-spa-guide
《nginx黑马教程》 1,2,3 章 过第4章 nginx 基本配置本书主要对于nginx使用基本有个了解,需要了解1、nginx 如何进行静态文件代理2、如何进行反向代理3、负载均衡有哪些策略4、nginx 缓存5、nginx权限控制其中第7章nginx 的应用,第8章 优化 需要结合实际再看看,基础阶段只需要按照基本优化来搞就行。另外下一步可以看《精通nginx 第二版》,这本书...
使用babel将es6代码转为es5 1、babel是什么 2、javascript制作规范 3、babel转译器 4、babel的使用 5、常见的几种babel转译器和插件 6、babel最常见配置选项 7、babel的其他 8、在webpack中使用babel 9、总结凡是看到这个标题点进来的同学,相信对babel都有了一定的了解。babel使用起来很简单,简单到都没有必要...
使用python操作mysql 说在前面,本文假设读者有了一定的python基础和mysql基础。文档操作环境是mac + python3.5 + mysql5.61、工具选择与安装1.1 在此我们选择python3.x 版本进行mysql操作,支持比较好的工具即pymysql。1.2 安装pymysql$ pip install PyMySQL如果系统不支持pip3命令,则离线安装:$ gi...
ambari快速搭建hdp教程 本文使用ambari2.6.0和HDP2.6.3-centos7进行搭建,虚拟机软件使用vagrant作为载体。硬件环境:mac 16GB内存, 256GB硬盘说明:因为是单机搭建,为起到简单的实验目的,我们选择了vagrant作为虚拟机软件,快速搭建环境。另外,由于在线安装速度非常慢,我们需要离线下载必要安装包。以下是主要过程:1、下载安装包2、搭建http服务3、...
spark面试题一 1.Spark master使用zookeeper进行HA的,有哪些元数据保存在Zookeeper?偏向于运维,暂不作讨论。2.Spark master HA 主从切换过程不会影响集群已有的作业运行,为什么?3.Spark on Mesos中,什么是的粗粒度分配,什么是细粒度分配,各自的优点和缺点是什么?4.如何配置spark master的HA?5.Apache Spark有哪些常见的稳定版本,...
spark精华面试题 1、driver的功能是什么?1)一个Spark作业运行时包括一个Driver进程,也是作业的主进程,具有main函数,并且有SparkContext的实例,是程序的人口点;2)功能:负责向集群申请资源,向master注册信息,负责了作业的调度,,负责作业的解析、生成Stage并调度Task到Executor上。包括DAGScheduler,TaskScheduler。2、spark的有几种部署模...
Python多线程总结 0、有资源就用多进程,其次,IO密集用多线程也可以。1、Python多线程是假的多线程。2、全局解释器锁(GIL)Python代码的执行由Python虚拟机(解释器)来控制。Python在设计之初就考虑要在主循环中,同时只有一个线程在执行,就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序,但任意时刻,只有一个程序在CPU中运行。同样地,虽然Python解释器可以运行多个线程,只有一个线...
hive中order by,sort by, distribute by, cluster by作用以及用法 1. order by Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的数据都会到同一个reducer进行处理(不管有多少map,也不管文件有多少的block只会启动一个reducer)。但是对于大量数据这将会消耗很长的时间去执行。 这里跟传统的sql还有一点区别:如...