zoukankan      html  css  js  c++  java
  • 几道面试题20170406

    1.两台服务器 一台服务器 硬盘满 要向另一台服务器 进行数据传输 怎么处理
    linux 远程拷贝 :scp
    在本地A拷贝远端的服务器B上的文件夹及文件夹下的文件:
    scp -r root@[B的ip地址或主机名]:[B上存放文件路径] [A上存放的文件路径]

    Linux 下scp传文件时错误 scp: /usr/tools: not a regular file 不能成功传送 解决方案
              1:)有可能没权限 chmod 777
              2:)在使用scp时加上-r 参数

    linux和windows 传输文件 不想用Filezilia 可以用lrzsz

    lrzsz是一款在linux里可代替ftp上传和下载的程序。

    http://www.jb51.net/LINUXjishu/211636.html

    --------------------------------------------------------------------------------------------------------------------------------------------------

    2.网站有人恶意刷会员怎么办
         a、session记录 submit.php为发送页面,在这个页面上设置一个session变量,并作为隐藏域和表单一起发送到,submitdeal.php页面.在服务器把post来的隐藏变量和服务器端记录的session变量进行对比,比如一样,则写入数据库并清除session,这样用户刷新页面,两值不等时则提示错误或跳转到指定的页面。
         b、验证码 原理同上,只是session数据不作为隐藏域提交,而是让用户填写,大多数网站都彩用,有文字验证码和图片验证码,图片验证码安全性高一些。
         c、IP绑定 提交数据后,先从IP表里检索客户端IP,如果有,并且没有过期,那么报错,否则写入数据库,然后再取客房端IP,把IP写入数据库。
         d、cookie 客户提交后处理程序先检索客户端有没有设置cookie,如果有,则不重复提交,如果没有,则写数据,,再写个cookie;

    --------------------------------------------------------------------------------------------------------------------------------------------------

    3.数据库优化的方法 

    哪里可以用索引 
    1):在经常需要搜索的列上,可以加快搜索的速度;
    2):在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 3):在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 4):在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
    5):在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
    哪里不可以用索引
    1):对于那些在查询中很少使用或者参考的列不应该创建索引。
    2):对于那些只有很少数据值的列也不应该增加索引。
    3):对于那些定义为text, image和bit数据类型的列不应该增加索引。
    4):当修改性能远远大于检索性能时,不应该创建索引。

    主键
    定义:唯一标识一条记录,不能有重复的,不允许为空
    作用:用来保证数据完整性
    个数:主键只能有一个
    外键
    定义:表的外键是另一表的主键, 外键可以有重复的, 可以是空值
    作用:用来和其他表建立联系用的
    个数:一个表可以有多个外键
    索引
    定义:该字段没有重复值,但可以有一个空值
    作用:是提高查询排序的速度
    个数:一个表可以有多个惟一索引

    --------------------------------------------------------------------------------------------------------------------------------------------------

    4.svn 的 branch 和trank 的作用 之间有什么关系呢?

    trunk(主干|主线) branchs(分支) tags(标记) truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。

    branch(分支):分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用

    tag(标记):用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的

    --------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    UML 2.5版本与UML分类概述
    Android 使用MySQL直接访问数据库
    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
    升级到Android Studio3.x遇到的问题及解决方案
    [摩斯密码表]摩斯密码对照表
    【Eclipse】eclipse中格式化代码配置方法
    Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
    Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
    期望-pku-oj-1055:Tree
    MFC——从实现角度分析微云界面
  • 原文地址:https://www.cnblogs.com/foreversun/p/6675721.html
Copyright © 2011-2022 走看看