
面试
angelamoby
这个作者很懒,什么都没留下…
展开
-
数据库面试基础知识
本文的总结全部来自《程序员面试笔试宝典》这本书(何昊、叶向阳、窦浩著)1. 事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability),即ACID4种属性。2. 一般情况下通过执行COMMIT或ROLLBACK语句来终止事务3. 什么是存储过程?它与函数有什么区别和联系?答:SQL语句执行的时候要先编转载 2015-05-11 16:31:48 · 1458 阅读 · 0 评论 -
Java内部类的使用小结
原文链接:http://android.blog.51cto.com/268543/384844/内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:转载 2015-07-25 12:40:27 · 297 阅读 · 0 评论 -
java集合类的相关总结
原文链接: http://blog.youkuaiyun.com/softwave/article/details/4166598集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCo原创 2015-06-15 22:52:01 · 460 阅读 · 0 评论 -
Java多线程——阻塞队列和并发集合
原文链接:http://blog.sina.com.cn/s/blog_616e189f0100rw7x.htmlJava多线程 阻塞队列和并发集合本章主要探讨在多线程程序中与集合相关的内容。在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃。Java为多线程专门提供了特有的线程安全的集合类,通过下面的学习,您需要掌握这些集合的特点是什么,底层实现如何转载 2015-06-16 10:03:48 · 594 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
转载地址:http://blog.youkuaiyun.com/fg2006/article/details/6411200Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最转载 2015-06-16 10:26:24 · 321 阅读 · 0 评论 -
node.js学习总结(不定期更新)
1. windows下安装node.js,登录官方网站https://nodejs.org/下载适应自己计算机的node.js版本,本机是64位win7系统,所以下载64位msi安装包,安装完成之后一定要去修改环境变量,否则在使用node命令时会报“不是内部或外部命令”的错误,修改方法就是去掉环境变量中的最后一个反斜线即可。2.原创 2015-06-08 08:59:08 · 597 阅读 · 1 评论 -
Maven 使用介绍
原文链接:http://www.cnblogs.com/JeffreySun/archive/2013/03/14/2960573.html创建project先去官方网站下载一个最新版本http://maven.apache.org/download.cgi. 下载后解压,使用之前最好先将maven的bin目录设置到path环境变量里面。maven无非也就是用来转载 2015-08-10 16:55:21 · 370 阅读 · 0 评论 -
使用nginx sticky实现基于cookie的负载均衡
原文链接:http://www.ttlsa.com/nginx/nginx-modules-nginx-sticky-module/在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,转载 2015-08-11 09:13:44 · 620 阅读 · 1 评论 -
python操作Excel读写--使用xlrd
原文链接:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import转载 2015-08-25 23:29:10 · 420 阅读 · 0 评论 -
最高效的数组移动
原文地址:http://bbs.youkuaiyun.com/topics/300031593比如要将数组 int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};的元素循环右移动4那么 结果为 {9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8};显然最高效的方法是转载 2015-08-31 17:58:45 · 1145 阅读 · 0 评论 -
异步回调和同步回调
参考链接:http://blog.youkuaiyun.com/hj506454725/article/details/6340101http://www.cnblogs.com/zcw-ios/articles/2543515.html异步回调就是发起请求后,不等待响应就先去处理自己的响应,它不是处理整个请求,只是处理一小部分,在Web页上就表现为页面没刷新,却局部更新了数据。相对于同转载 2015-08-06 14:39:02 · 958 阅读 · 1 评论 -
java实现二叉树的构建以及3种遍历方法
原文链接:http://ocaicai.iteye.com/blog/1047397package tree;import java.util.LinkedList;import java.util.List;/** * 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历 * * 参考资料0:数据结构(C语言版)严蔚敏 * * 参考资料1:http://z转载 2015-08-18 21:50:08 · 276 阅读 · 0 评论 -
python中cursor操作数据库
原文链接:http://blog.sina.cn/dpool/blog/s/blog_65fcdea40101dzv9.html?vt=4python 操作数据库,要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我们就可以使用MySQLdb这个包进行数据库操作了。操作步骤如下:1、建立数据库连接import M转载 2015-08-19 09:56:28 · 3836 阅读 · 0 评论 -
设计模式的六大原则
原文链接:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有转载 2015-08-19 18:04:48 · 283 阅读 · 0 评论 -
python MySQLdb在windows环境下的快速安装、问题解决方式
原文链接:http://blog.youkuaiyun.com/wklken/article/details/7253245使用python访问mysql,需要一系列安装linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装http://blog.youkuaiyun.com/wklken/article/details/72710转载 2015-09-10 22:44:09 · 541 阅读 · 0 评论 -
Python 之 使用 PIL 库做图像处理
原文链接:http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为转载 2015-09-10 22:46:07 · 561 阅读 · 0 评论 -
关于svn中merge命令的使用
1. 首先,创建一个空的文件夹,用于存放我们需要进行merge的待上线的项目2. 将待上线的项目check到该目录中3. 右键单击待上线的项目-->TortoiseSVN-->Merge,选择Merge Type(是将线上项目与线下项目合并,还是保存成两份独立的项目)4. 选择将线上项目与线下项目合并后,输入线上项目所在的url路径,单击next即可进行项目合并原创 2015-09-11 17:15:28 · 479 阅读 · 0 评论 -
为什么重写equals方法的同时也要重写hashcode方法?
参考链接:http://www.iteye.com/problems/23334http://www.iteye.com/topic/257191第一个链接首先说建议的情况: 比如你的对象想放到Set集合或者是想作为Map的key时(非散列的Set和Map,例如TreeSet,TreeMap等),那么你必须重写equals()方法,这样才能保证唯一性。当然,在这种转载 2015-06-15 22:55:34 · 1500 阅读 · 0 评论 -
MySQL存储引擎
原文链接:http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.htmlMySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables li转载 2015-07-25 15:31:08 · 304 阅读 · 0 评论 -
软件工程面试题
本文章转自:http://www.jobui.com/mianshiti/it/ruanjiangongcheng/7412/1、什么是软件工程?它目标和内容是什么?软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;转载 2015-05-06 17:09:05 · 6915 阅读 · 0 评论 -
计算机网络面试知识汇总(不定期更新)
转自:http://blog.youkuaiyun.com/insistGoGo/article/details/10296167 1. OSI(Open System Interconnection开放系统互联),TCP/IP的四层协议、谢希仁老师的网络课本提到的五层协议的对比注:(1)OSI的七层协议只是理论上的协议,实际上没有用到。(2)TCP/IP的四层协议在真正在实际中用转载 2015-05-06 15:53:32 · 637 阅读 · 0 评论 -
各种排序算法汇总(JAVA版,不定期更新)
参考网址:http://blog.youkuaiyun.com/pzhtpf/article/details/75602941. 快速排序package com.zby.quicksort;public class QuickSort { int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99,转载 2015-05-13 08:38:58 · 464 阅读 · 0 评论 -
TCP的三次握手以及四次挥手
三次握手:TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 1. TCP标志位有6种:SYN(synchronous 建立联机)ACK(acknowledgement 确认)PSH(push 传送)FIN(finish 结束)RST(reset 重置)URG(urgent 紧急) 2. 其他定义:Sequen转载 2015-05-21 21:09:00 · 353 阅读 · 0 评论 -
数据库连接池的作用
转载自:http://yplsoft.iteye.com/blog/156697对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。转载 2015-06-01 09:12:54 · 350 阅读 · 0 评论 -
Singleton的实现方式
来源于《设计模式之禅》 秦小波著1. 饿汉模式(推荐)package com.zby.singleton;/* * 饿汉模式,推荐 */public class Singleton1 { private static final Singleton1 singleton = new Singleton1(); private Singleton1(){} public sta转载 2015-05-19 11:21:07 · 339 阅读 · 0 评论 -
寻找最小的k个数
今天上午看了篇博文,这篇博文是对另一篇博文的总结,两篇博文都是在讨论一个算法——寻找最小的K的数,感觉两篇文章写得都很不错,值得借鉴和学习,所以做了一个自我的一个小总结,两篇博文的连接如下:http://blog.youkuaiyun.com/huagong_adu/article/details/6901924http://blog.youkuaiyun.com/v_JULY_v/article/detai转载 2015-06-01 10:41:45 · 380 阅读 · 0 评论 -
Linux常用的20条命令
转载自:http://blog.youkuaiyun.com/ljianhui/article/details/11100625玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不转载 2015-06-01 22:53:40 · 346 阅读 · 0 评论 -
设计模式之代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2015-06-01 19:02:24 · 346 阅读 · 0 评论 -
观察者模式及Java实现例子
转载连接:http://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成转载 2015-06-01 19:22:09 · 533 阅读 · 0 评论 -
JAVA类库中的设计模式
原文链接:http://blog.chinaunix.net/uid-540802-id-4384351.html读后觉得很好,所以转载来。以下为转载正文:------------------------------------------------------------------------------------------------------------------转载 2015-06-04 01:02:29 · 564 阅读 · 0 评论 -
父类子类的静态初始化块,初始化块,构造器执行顺序
原文链接:http://blog.youkuaiyun.com/xuxurui007/article/details/7749671class Parent { public static String p_StaticField = "父类--静态变量"; public String p_Field = "父类--变量"; // 代码块 { System.out.println(p_转载 2015-06-25 08:26:07 · 625 阅读 · 0 评论 -
Java并发编程:线程池的使用
原文链接:http://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线转载 2015-06-24 17:58:42 · 337 阅读 · 0 评论 -
《JAVA与模式》之单例模式
原文链接:http://www.cnblogs.com/java-my-life/archive/2012/03/31/2425631.html在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:转载 2015-06-10 12:43:30 · 308 阅读 · 0 评论 -
用数组实现栈(java语言实现)
原文链接:http://huangyunbin.iteye.com/blog/1354140package com.zby.test;public class Stack { private Object[] stack; private int size; private Stack(){ this(10); } private Stack(int len) {转载 2015-06-10 22:12:50 · 403 阅读 · 0 评论 -
MAVEN常用命令
转载连接:http://www.cnblogs.com/phoebus0501/archive/2011/05/10/2042511.htmlMaven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项转载 2015-07-09 16:55:12 · 335 阅读 · 0 评论 -
脏读、幻读和不可重复读 + 事务隔离级别
原文链接:http://blog.sina.com.cn/s/blog_8020e4110101bfc6.html1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 e.g. 1.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但转载 2015-10-18 16:06:05 · 500 阅读 · 0 评论