MySQL B+树索引和哈希索引的区别(转 JD二面)
导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t( aid int unsigned not null auto_increment, userid int unsigned not null default 0, username varchar(20) not null default
聊聊怎样让技术融入自己的思想
前言:在这里聊聊自己在开发中得到的一些启发和感悟,以及学习技术的一些方法,个人拙见,仅供参考; 正文开始 之前在我的组里就有很多这样的同学,特别爱学习,几乎是有时间就在看各种技术,node webpack react babel vue等,当然这些技术也是作为一个前端必会的技能,起码前端框架 react anglar vue 得有一个会用的吧,爱学习也是很难得的。有一次我问其中一些同学谈谈你们看过的技术印象最深刻的部分,以及自己的理解,这个时候问题就出现了,很少有能说得出来的,也花时间学了
google运维解密
1.运维团队与开发团队的矛盾: 运维追求业务的稳定。开发更关注新功能的添加与版本的快速迭代。但是由于业务更新,有很大可能导致故障。从本质上来说,两部门是矛盾的。 deops应该是: 1.对重复性工作有天然排斥感 2.有足够能力快速开发软件系统来代替手工操作 sre团队职责:可用性改进、延迟优化、效率优化、性能优化、变更管理、监控、紧急事务处理、容量规划与管理 2.告警系统: 监控系统不应该要人来去分析告警信息,而是要告诉人要做 3.sre要密切关注系统的性能和资源利用率,进而改进资源利用率,降
挣钱了,隆重推出购买李宁老师视频课程直接反现金活动,机不可失!
为感谢广大学员长期以来对李宁老师的支持和信任,现推出购买李宁老师视频课程直接返现金活动,截止日期是2018年12月31日24时,在这一时间之前通过以下链接购买李宁老师的视频课程,并满足条件,在24小时之内会通过支付宝或×××按一定比例返现。 购买李宁老师视频课程(必须通过此链接购买,否则不返现) 返现规则如下: money代表实际支付的金额 1. money <= 100:不返现 2. 100 < money <= 200:返现金额 = money * 5% 3. 200 < money <=
8.简单的输入和计算(a+b)
#include <stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("%d",a+b);
return 0;
} #include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
return 0;
}
使用python+selenium对12306车票数据读取
一、摘要 突发奇想想读取12306的车票信息,最开始想用requests,但是突然又想试试selenium的无界面浏览器。有部分正则没调好,写好就懒得调了。 套用我师傅的话就是:我凭本事写的bug,凭什么要改! 二、方案思路 url = https://kyfw.12306.cn/otn/leftTicket/init 1、模拟用户是怎么查车票信息、然后通过selenium去操作浏览器。 2、最后输出字典。 三、源码 #-*- coding:utf-8 -*-
#__ant
六、python学习之多任务-进程
一、进程的介绍:
1.进程的概念:
进程是向操作系统索要运行资源,给线程使用的。进程只提供资源,真正执行任务的是线程。即:进程是操作系统分配资源的基本单位。
注意:一个程序至少有一个线程,一个线程至少有一个进程,所以多线程可以完成多任务。
一个进程默认有一个线程,进程里面可以创建线程,线程是依附在进程里面的,没有进程就没有线程。
2.进程的状态:
2.1概念:
工作中,任务数往往大于...
python学习之多任务实现文件拷贝
这是一个练习,学习了python中的多任务的线程和进程,来个综合性的练习,分别使用单进程单线程、单进程多线程、多进程分别来实现同时拷贝一个文件夹中的多个文件,为了体现出大文件的情况,再每次数据读写的时候加了0.02秒的延时。
基本思路就是拿到源文件夹路径(src_path)和目标路径(dst_dir)。对源文件路径进行拆分,拆分成路径拿到要复制的源文件夹名(file_name)。判断目标路径下是...
七、python学习之多任务-协程
一、迭代:
1.迭代的概念:
使用for循环便利的过程叫做迭代。比如:使用for循环遍历列表取值的过程
2.可迭代对象:
可使用for循环便利取值的对象叫做可迭代对象。比如:列表、元组、字典、集合、字符串、range
3.判断对象是否为可迭代对象:
使用isinstance(obj, type):内建方法
from collections import Iterable
var =...
八、python学习之正则表达式
分享一个学习正则表达式的博客,向大佬学习:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
一、正则表达式的介绍
在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。
...
九、python学习之HTTP协议
今天学习了HTTP协议,说实话,我并不想做今天的学习笔记,虽然学习的东西不多,但是对于HTTP协议要是往深层去说,所有的名词和用法都解释出来,写他个5篇都算是少的。但是,既然是学习笔记,还是本着总结今天学习内容的目的,回顾一下今天的学习内容,当然,我也从网上找了一些其他大佬或者组织机构做的一些关于HTTP协议的相关的只是:
博客园:http://www.cnblogs.com/ranyonsu...
springboot启动正常,但出现404错误,导致无法访问
通过main方法启动成功后,出现404无法访问的问题,通常可能是以下两种情况导致的:
1:controller控制类不在启动类所在的目录下的或子目录中
2:把requestMapping的value去掉,括弧里面直接写路径
通过main方法启动成功后,出现404无法访问的问题,通常可能是以下两种情况导致的:
1:controller控制类不在启动类所在的目录下的或子目录中
2:把r...
jsp在文本框里输入中文提交到servlet,显示的是乱码
post提交用这个代码处理编码request.setCharacterEncoding("utf-8");
get提交处理编码有2中方法
1:String uname=new String(request.getParameter("uname").getBytes("iso-8859-1"),"UTF-8")
注解:iso-8859-1是get默认编码格式,要用new string 转换为...
SSM框架中spring的XML文件配置
&lt;beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
...
对 “String内容不能改变,String的值不能修改” 的理解
String内容不能改变的理解 String的值不能修改的理解
java中,String类的值声明后是不能修改,有些初学者就难以理解,为什么下面程序明明是修改了String对象的内容,为什么还可以正常运行?
public class JavaTest {
public static void main(String[] args) {
String s...
JVM端口被占用解决方案
可以查看80端口 被谁占用 listening 后面就是 进程号
也就是 任务管理器中的 PID
netstat -aon|findstr “80”
强制终止某个进程 (如下是杀掉pid为19500的进程)
taskkill /f /pid 19500...
Java关键字default
default常用于接口中,从它的中文意思行来看,大概能猜个差不多,我们本来写Java接口的时候,是不能有方法体的函数,就类似于C++中的虚函数,default关键字在接口中修饰方法时,方法可以有方法体,来看一个例子。
public interface Default {
default public void method(){
System.out.printl...
rpm包强制安装与卸载 rpm包强制安装与卸载
rpm包强制安装与卸载 强制卸载:rpm -e –nodeps –force xxxxxx.rpm强制安装:rpm -ivh –nodeps xxxxxx.rpm
今日推荐
周排行