斗鱼面试题

1、给定一个字符串str,怎么判断它是否是一个数组arr的键名? array_keys_exists($str,$arr)2、DNS协议怎么工作的?DNS是应用层协议 ,实现ip与域名的映射,将域名转成对应的IP地址。3、怎样判断一个数组是否为空?count($arr)和empty($arr)4、打开文件的函数是什么?权限该怎么设置?打开文件:fopen($file,w/w+/r/r+/a/a+)
阅读本文

Linux下的命令行

一、文件传输(两种方式)1. 使用CRT传输1. 一定要修改编码为UTF-8类型1. 按住alt + p 切换成传输文件的窗口,然后拖拽文件进来即可2. 使用类似xftp这种软件传输这种软件都有一样的布局。 都是形成左右两边形态二、 安装软件【安装软件】1. 安装jdk1. 查看是否已经安装jdk //red hat package manage rpm -qa|grep jdk
阅读本文

Spark SQL笔记整理(一):Spark SQL整体背景介绍

基本概述1、Spark 1.0版本以后,Spark官方推出了Spark SQL。其实最早使用的,都是Hadoop自己的Hive查询引擎;比如MR2,我们底层都是运行的MR2模型,底层都是基于Hive的查询引擎。2、后来Spark提供了Shark;再后来Shark被淘汰(Shark制约了Spark SQL的整体发展),推出了Spark SQL。Shark的性能比Hive就要高出一个数量级,而Spar
阅读本文

高并发和大型网站架构相关

高并发和大型网站架构相关:架构图:  2:通过网站的架构处理高并发业务: 一:分布式部署服务器:1:控制层、业务层、数据层、个人中心、列表 分布式部署。2:使用缓存:memcache或则Redis;3:使用消息队列ActiveMq;4:使用全文检索(nosql数据库);5:文件的分布式部署;6:数据库的分布式部署以及数据库的读写分离(数据库的读写分离可以同步);7:使用锁的机制;
阅读本文

Mongodb-SpringData

-------------------------------------------------------------------------------------MongoDB简介 MongoDB是为快速开发互联网Web应用而设计的数据库系统 设计目标是既极简、灵活、作为Web应用栈的一部分 数据模型是面向文档的,所谓文档是一种类似于“JSON“的结构,简单理解Mongodb这个数据库中存
阅读本文

Phoenix查询hbase

HBase,一个NoSQL数据库,可存储大量非关系型数据。HBase,可以用HBase shell进行操作,也可以用HBase Java api进行操作。HBase虽然是一个数据库,但是它的查询语句,很不太好用。要是能像使用Mysql等关系型数据库一样用sql语句操作HBase,那就很Perfect了。现有工具有很多Hive,Tez,Impala,Shark/Spark,Phoenix等。今天主
阅读本文

node.js 第四天

NodeJS入门和企业级项目开发第4天课堂笔记(本课程共8天)     目录目录.....................................................................................................................................................
阅读本文

2018年Java后端面试经历

楼主16年毕业,16年三月份进入上一家公司到今年3月底,所以这是一份两年工作经验面经分享。       都说金三银四,往些年都是听着过没啥特别的感觉。今年自己倒是确确实实体验了一把银四,从3月26裸辞到4月17号为止拿到两份offer,这其中的情绪波动现在想想都感到奇妙。有淡定,有暴躁,有心慌,有恐惧,有投入(刷面试题,看资料),最后加上心仪面试公司发出offer自己高兴到跳起来的那
阅读本文

MongoDB 基础

MongoDB 是一个基于分布式 文件存储的NoSQL数据库插入 :db.student.insert( {name:‘jianeng‘,age:18} )插入多条数据: [ { } ,{ } ]db.student.insert([ {‘name‘:‘张三‘,age:18,sex:‘男‘ }, {‘name‘:‘李四‘,age:20,sex:‘女‘ }, {‘name‘:‘王五‘,ag
阅读本文

小车失控冲下千岛湖阿里云工程师跳水救回四人

小车失控冲下千岛湖阿里云工程师跳水救回四人    近日,杭州千岛湖环湖公路上发生一起交通事故,一货车超车时将前面轿车撞入湖中。阿里云存储团队的工程师刘新停等人恰好驾车路过,见状立刻下车开展援救。    此时已是初冬,寒流刚刚南下,面对冰冷的湖水,刘新停没有犹豫,衣服裤子也没脱就跳进水中,及时营救出一名孕妇及同车三人。    0?wx_fmt=gif&wxfrom=5&wx_lazy=1
阅读本文

mongoose基本操作

1.find查询: obj.find(查询条件,callback);Model.find({},function(error,docs){ //若没有向find传递参数,默认的是显示所有文档});Model.find({ “age“: 28 }, function (error, docs) { if(error){ console.log(“error :“ + error); }
阅读本文

数据库ACID,SQL和NoSQL

数据库中的事务(transaction)有ACID4个基本特性,可以类比交易:1,A(Atomicity)原子性事务里的事情要么全部做完,要么执行过程中失败,此时回滚。2,C(Consistency)一致性数据库要处于一致的状态。例如:现有完整性约束 A+B=10,若一个事务改变了A,那么B也得必须改变3,I(Isolation)独立性并发的事务之间不会相互影响。如果一个事务要访问的数据正在被另一
阅读本文

Apache Ignite剖析

1.概述  Apache Ignite和Apache Arrow很类似,属于大数据范畴中的内存分布式管理系统。在《》中介绍了Arrow的相关内容,它统一了大数据领域各个生态系统的数据格式,避免了序列化和反序列化所带来的资源开销(能够节省80%左右的CPU资源)。今天来给大家剖析下Apache Ignite的相关内容。2.内容  Apache Ignite是一个以内存为中心的数据平台,具有强一致性、
阅读本文

Hadoop家族学习路线图v

主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, Bigtop, Crunch, Hue等。从2011年开始,中国进入大数据风起云涌的
阅读本文

devops工具

工具类型及对应的不完全列举整理如下: 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion 构建工具:Ant、Gradle、maven 自动部署:Capistrano、CodeDeploy 持续集成(CI):Bamboo、Hudson、Jenkins 配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardR
阅读本文

springboot_2

1. 配置文件简介spring boot使用一个全局配置文件:application.properties或者application.yml,放置在src/main/resources目录下或者类路径的/config目录下。application.properties是我们熟知的键值对配置文件:   application.properties application.yml是yaml语言的
阅读本文

译:为什么使用 NoSQL 数据库

Why NoSQL Database?向数据时代的转变正在推动 NoSQL随着各行各业朝着数据时代转变,商业世界正在经历巨大的变革。这是由互联网以及其他二十一世纪新技术——云计算、移动应用、社交媒体和大数据驱动的经济模式。每一项数据时代业务的核心都是它的 Web、移动和物联网应用。如今,这是企业用于与用户进行互动的首要方式,同时也是企业如何扩大经营的方式。这些应用的使用体验很大程度上决定了用户的满
阅读本文

大型网站核心架构5大要素

1.网站性能:  a.三个优化策略(浏览器、服务器、数据库)  b.性能指标(响应时间、TPS等)2.可用性  a.可用性指标(4个9)  b.高可用的主要手段:冗余(应用部署在多台服务器上提供访问,数据存储在多台服务器上相互备份)  c.怎样衡量一台服务器是否高可用?(一台或多台服务器宕机,整个系统任然可用)3.伸缩性  a.伸缩性的定义(向集群中不断加入服务器来满足需求)  b.伸缩性的标准(
阅读本文

关于 Python 入门的一些问题?

一、用 python 能够做什么?解决什么问题?A1:理论上来说,计算机能做什么,python 语言就能让它做什么,也即 python能做什么。数值计算、机器学习、爬虫、云相关开发、自动化测试、运维自动化、web开发、poc脚本、网络编程等A2:根据TIOBE的公开资料,Python 作为世界上第五大编程语言,应用十分广泛。 从Web后台开发到大数据处理;从自动化测试到运维开发Python都是兵器
阅读本文

HBase环境搭建随笔

HBase随笔:--------------1、HBase数据存放在hdfs集群中,是一个大表,写操作使用MapReduce处理,将(增删改)处理结果放入HBase中,读就直接读HBase,HBase的并发量在1000左右,常用的关系型数据库MySql的并发量在300到500之间,原因在于HBase启用了缓存技术.HBase中的块的单位是64k,每次读取数据以块为单位加载数据到内存中,加载到内存中
阅读本文