随笔分类 - 面试题
摘要:1.批处理批量思想:批量操作数据库,这个很好理解,在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。 //批量入库batchInsert() //redis管道操作_, err = a.rc.TxPipelined(func(p redis.Pipeliner) e
阅读全文
摘要:在学习编程语言的类型系统时,经常听说“静态语言”“动态语言”“强类型语言”和“弱类型语言”这些概念,它们究竟是什么意思呢?各个概念之间又有什么区别呢?如果阅读互联网上的博客,也可能会发现一些矛盾的观点,有的作者糊涂地认为静态语言=强类型语言,或者动态语言=弱类型语言,但它们其实不是一回事。静态/动态
阅读全文
摘要:不管你是否科班出身,需要从入门到精通开始进行学习并且进行实践,在实践中去积累和总结经验,这样才能够提高自己的编程认知和思维方式。 1、 理解需求; 编码之前必须先理解需求,知道你需要做什么,然后再开始编程。这一点很重要,就象你做题目一样,先理解了题目的意思,才能回答问题。需求方面,如果有不明白的,能
阅读全文
摘要:1.CAP理论 1.1) 含义 C(Consistency一致性)、Availability(可用性)、Partition Tolerance(分区容错性) CAP 是 Consistency 、Availability、Partition tolerance 的首字母缩写。所谓CAP原则,简单的说
阅读全文
摘要:一、区别 TCP协议是传输层协议,主要解决数据如何在网络中传输。 HTTP是应用层协议,主要解决如何包装数据。 TCP/IP和HTTP协议的关系,从本质上来说,二者没有可比性,我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数
阅读全文
摘要:一、高并发 可以这么理解高并发,在同一时间,有大量用户同时访问同一个URL,容易导致服务器和数据库资源被占满崩溃,数据库的存储和更新结果跟理想不一致,例如出现重复的数据记录,多次添加记录等数据错乱问题。 二、高并发的处理策略 1.服务器 服务器可以做负载均衡集群,分摊系统的工作,减少单一服务器的资源
阅读全文
摘要:一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不同的服务器和数据库特
阅读全文
摘要:一 、PHP基础部分 1、PHP语言的一大优势是跨平台,什么是跨平台? PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台 2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方
阅读全文
摘要:1、Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。 2、Git复杂概念多,SVN简单易
阅读全文
摘要:1、get用于获取数据,post用于提交数据 2、get提交参数追加在url后面,post参数可以通过http body提交 3、get的url会有长度上的限制,则post的数据则可以非常大 4、get提交信息明文显示在url上,不够安全,post提交的信息不会在url上显示,安全性较高,但是get
阅读全文
摘要:1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?判断一个变量是否为空的函数?isset()unset()empty() 2. 什么是可变变量?一个变量的变量名可以动态的设置和使用。$a = 'hello' , $$a = 'world', ${$a}=hello world 3. 变量赋
阅读全文
摘要:一份不错的php面试题附答案,有准备换工作的同学可以参考一下。 1.php的随机数函数?不带参数和带参数有什么区别? rand :产生一个随机整数,不带参数时默认范围(在0 32767之间); 带参数的话rand(最小值,最大值) 2. 使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 解析
阅读全文