安装 epel yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 重启服务 systemctl restart httpd 7. 访问 http://ip/phpmyadmin 8. phpMyAdmin 默认安装位置 /usr/share/phpMyAdmin
一、介绍 存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 二、存储过程的特点 封装、复用 可以接收参数,也可以返回数据 减少网络交互,效率提升 三、存储过程语法 3.1 创建语法 create procedure 存储过程名称 ([参数列表]) begin when month >= 4 and month <= 6 then -> set result := "第二季度"; -> when month >=7 sql逻辑.... end while; 案例:计算从1累加到n的值,n为传入的参数值 mysql> delimiter & mysql> mysql> create procedure p7( -> end; -> & Query OK, 0 rows affected (1.56 sec) mysql> delimiter ; mysql> mysql> call p7(
Java面试系列7 1.HashMap和Hashtable的区别。
今天要讲的内容就是著名的《伯努利过程》。 题目:如果你是淘宝直播的研发,如何实时显示观看直播的总人数? 基数 基数(cardinality,也译作势),是指一个数据集中不同元素的个数。 基数估值算法 为了不让淘宝直播破产,P7程序员使用HLLC算法来实现此功能。HLLC算法对粉丝数量没有限制,每个主播会消耗5byte - 12Kb内存。一百万主播消耗 5MB-12GB 的内存。 如果是参加面试,肯定会被追问,请继续阅读。 伯努利实验 抛一枚公平的硬币1次,结果只有两种可能,正面朝上或者背面朝上。正面(国徽)朝上的概率是50%,背面朝上的概率也是50%。 N个人表示进行了N次伯努利过程。图如下: ? K是每回合抛到1所用的次数,我们已知的是最大的K值,用Kmax表示。
数据检索过程 InnoDB数据检索过程 如果需要查询id=14的数据,只需要在左边的主键索引中检索就可以了。 如果需要搜索name='Ellison'的数据,需要2步: 1. 再到主键索引中检索id为14的记录 辅助索引这个查询过程在mysql中叫做回表。 MyISAM数据检索过程 1. 在索引中找到对应的关键字,获取关键字对应的记录的地址 2. 的记录,过程如下: 1. 索引区分度 [1,2,3,4,5,6,7,8,8,9,10] [1,1,1,1,1,8,8,8,8,8] 采⽤上⾯这种⽅法找到8的记录,第⼀个数组中更快的⼀些。 字符串字段和数字⽐较的时候会使索引⽆效 7. 模糊查询'%值%'会使索引⽆效,变为全表扫描,但是'值%'这种可以有效利⽤索引 8. 排序中尽量使⽤到索引字段,这样可以减少排序,提升查询效率
确定好聊天的氛围以后,开始问我做的一些项目,我具体解释了项目的背景还有重要技术点,偶尔面试官会根据我说的插问一点东西,基本都是我口述为主,整个过程主动权还是把握在自己手上。 这样这个过程大约持续了30多分钟, 然后面试先问算法 基础,从基本排序算法的时间复杂度和空间复杂度起,再具体聊了快排,包括他的实现过程和实用范围,还给我出了一个算法题,求中位数,我答先排序再查找。 最后根据我的岗位聊了机器学习的算法,问我最新的深度学习框架,CNN和DBN,以及他们之间的区别,最后问了决策树算法,包括属性选择的算法和剪枝的过程,最后聊了会聚类算法,到了一个小时他就没问我问题了,让我自己问 这样,周六面试结束,周一收到offer。 总之,小米问的范围比较广阔,涉及语言和算法还有项目,还有代码能力也有一定考察。 要想进去,综合能力要过关,总的来说面试官人很好,不会对你不懂的问题揪着不放,主要考察你知道的知识点的深入程度。这就是我的面试经历,祝大家春招顺利,早日拿到offer。 作者:邓李维 本文来源于牛客网
由于要学习Dubbo,需要用到Zookeeper,所以这里记录一下CentOS 7 Linux的Zookeeper安装与配置。
开启网络连接 centos7 mini版本默认是无网络连接的。 no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777728 UUID=05d5a7d5 no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777728 UUID=05d5a7d5 no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777728 UUID=05d5a7d5 head-a21a9e454157700367c9b7e9ccb1ff9954bec881 开启远程ssh CentOS7默认已经安装openssh-server,如果没有,执行安装命令如下; yum
在红帽RHEL7系统中firewalld服务取代了iptables服务,但依然可以使用iptables命令来管理内核的netfilter。
欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 CenterOS 7.X安装过程 首先,启动虚拟机 虚拟机安装界面。
重装了一下系统,装了CentOS 7,但是CentOS 7下默认没有安装MySQL,有MariaDB数据库,网上的解释是: “MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用 卸载MariaDB 先查看一下系统上的mariadb #rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 然后卸载 #rpm -e --nodeps Packages/libaio-0.3.107-10.el6.x86_64.rpm 下图为加压后的文件 直接安装 #rpm -ivh mysql-community-server-5.7.18-1.el7. mysql-community-libs依赖mysql-community-common 于是安装的顺序为: #rpm -ivh mysql-community-common-5.7.18-1.el7. -1.el7.x86_64.rpm #rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm 3.
1.IIS 7.5中为了易于PHP程序的安装,增设了PHP Manager模 http://phpmanager.codeplex.com/releases/view/62183 2.注意 如果你是在windows下使用Apache+PHP的,请选择VC6版本; 如果你是在windows下使用IIS+PHP的,请选择VC9版本。 3.php-cgi需要用Visual C++ 2008 Runtime 提示: Microsoft Visual C++ 2008 Redistributable Packag
下面是面试题: 由于我准备面试时大部分的项目准备是围绕数据仓库开发准备的, 而我面试的是货拉拉的大数据开发岗, 所以整个面试过程面试官也在反复和我确认到底是面试应用开发还是数仓开发。。。 Hbase是通过构建上层分布式内存,底层HDFS,实现大数据实时存储的NoSQL数据库 Hive和Mysql有什么区别 (内心os:啊这,为啥老问我这么多区别,现在仔细想想我应该回答的更完整才符合面试官的需求 如何处理Hive的数据倾斜 如何解决数据倾斜一类的问题,可参见这篇: Hive千亿级数据倾斜解决方案 描述一下Hive的MapReduce过程 mapreduce的三大阶段: map阶段:并行处理的阶段 讲分组得到的k2,v2转成k3,v3输出 设置输出的OutputFormat,默认采用TextOutputFormat,将结果输出到一个纯文本文件中 Hbase的设计原则 (没答完整,刚刚自己才写的面试题
其实就是一个递归查询到过程,从本地域名->根域名->顶级域名,比如com->google.com->www.google.com ? 2、TCP连接(三握四挥) ?
这是因为在一些容器(比如 HashMap、HashSet)中,有了 hashCode() 之后,判断元素是否在对应容器中的效率会更高(参考添加元素进HashSet的过程)!
下面讨论如何在RHEL/CentOS/Scientific Linux 7上搭建LAMP环境. 添加 EPEL repository 参照(Install EPEL Repository on RHEL/CentOS/Scientific Linux 7) yum install epel-release
来源:https://www.jianshu.com/p/e18fd44964eb ---- SpringMVC ,这个应该是国内面试必问题,网上有很多答案,其实背背就可以。 以期让印象更加深刻,面试的时候游刃有余。 Spring MVC 过程 先来张图: ? ()[i]; // post 拦截器 interceptor.postHandle(request, response, mappedHandler.getHandler()); } 7. 信息得到 View 实例 View view = null; if (mv.isReference()) { // We need to resolve this view name // 7.
今日主题:centos7安装JDK8 简介 安装JDK对于大部分人来说都会,但是在Linux安装JDK估计就没几个人干过了,现在咋们来看看怎么搞吧 环境 centos7 安装过程 【安装之前要确保系统中没有
data/mysql #创建 /data/mysql 目录 chown -R mysql.mysql /data/mysql #给/data/mysql进行授权 7、 source /etc/profile 7、使用密码登录mysql: mysql -uroot -proot 8、开启远程访问: #登录数据库
好,解释了低级容器和高级容器,我们可以看看一个 IoC 启动过程是什么样子的。说白了,就是 ClassPathXmlApplicationContext 这个类,在启动时,都做了啥。 下图是 ClassPathXmlApplicationContext 的构造过程,实际就是 Spring IoC 的初始化过程。 ? img 注意,这里为了理解方便,有所简化。 这里再用文字来描述这个过程: 用户构造 ClassPathXmlApplicationContext(简称 CPAC) CPAC 首先访问了 “抽象高级容器” 的 final 的 refresh 方法, 诚然,了解 IoC 的过程,实际上为了了解 Spring 初始化时,各个接口的回调时机。 : -) 好了,下次如果再有面试官问 Spring IoC 初始化过程,就再也不会含糊其词、支支吾吾了!!! ----