面试题
文章平均质量分 53
油头小兄妹
风雨砥砺,前行不止
展开
-
memcached常见面试题
这里收集了经常被问到的关于memcached的问题 * memcached是怎么工作的? * memcached最大的优势是什么? * memcached和MySQL的query cache相比,有什么优缺点? * memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点? * memcached的cache机制是怎样的?转载 2015-06-24 19:01:27 · 572 阅读 · 0 评论 -
细小知识点之Java
1.Integer ,Double等基本数据类型的封装类,当其值发生改变时,其引用地址也发生了变化。原创 2015-07-13 10:32:33 · 455 阅读 · 0 评论 -
细小知识点之MySQL(二)
三范式。事务隔离级别原创 2015-08-12 18:02:01 · 447 阅读 · 0 评论 -
细小知识点之JSP&Servlet
1.Servlet生命周期:初始化阶段 调用init()方法2.Servlet初始化阶段:3.Servlet响应请求阶段:4.Servlet终止阶段:原创 2015-07-24 19:51:02 · 417 阅读 · 0 评论 -
细小知识点之Spring
1.Spring框架支持以下五种bean的作用域:singleton : bean在每个Spring ioc 容器中只有一个实例。prototype:一个bean的定义可以有多个实例。request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。session:在一个HTTP Session中,一个bean定义对原创 2015-07-30 15:08:07 · 413 阅读 · 0 评论 -
《Java程序性能优化》学习笔记之HashMap和LinkedHashMap
1.HashMap没啥可说的2.LinkedHashMap是HashMap的子类,在HashMap的基础上加了一个链表,每次put元素都会往链表上加节点。public LinkedHashMap(int initialCapacity, float loadFactor,boolean accessOrder): accessOrder为true的时候按照元素最后访问时间排序(LRU算原创 2015-07-30 12:03:04 · 5226 阅读 · 2 评论 -
细小知识点之MySql(一)
MySql存储引擎。聚集索引及优缺点。逻辑查询处理顺序。between and。看执行计划explain。limit原创 2015-07-03 11:39:54 · 517 阅读 · 0 评论 -
String 为什么是final
String基本约定中最重要的一条是immutable(不可变的)。不变对象的一个优点是 单个实例可以被多人共享 且不用花时间来处理同步和锁的问题。1.才有可能实现常量池,节省heap内存(因为用的多 才有池)2.如果字符串是可变的,那么会引起很严重的安全问题。譬如,数据库的用户名、密码都是以字符串的形式传入来获得数据库的连接3.因为字符串是不可变的,所以是多线程安全的原创 2015-08-24 15:02:53 · 549 阅读 · 0 评论 -
方法递归对性能的影响
根本原因是这样的,对于每一个线程,都有一个java栈 ,当有一个方法被调用的时候,会产生一些跟这个方法相关的信息,如方法名,参数,中间变量等等,这些叫做栈帧 ,当一个方法执行完毕 这个栈帧才会从栈顶pop掉 你递归的话 会一直向栈里push栈帧 而这个java栈是有一定的长度或深度的,当栈满了,无法再进行push的时候 就出现你上面的异常了,解决办法的话 就不要用递归操作 改用for 而且原创 2015-08-24 14:58:19 · 3139 阅读 · 0 评论 -
MySQL中explain关键字的使用
explain关键字放在select的前面,可以看见Sql语句的执行情况select_typeselect 的类型,可能会有以下几种:simple: 简单的 select (没有使用 union或子查询)primary: 最外层的 select。union: 第二层,在select 之后使用了 union。dependent union: union 语句中的第二个原创 2015-08-24 15:06:18 · 1387 阅读 · 0 评论 -
《Java程序性能优化》学习笔记之ArrayList和LinkedList
1.ArrayList底层是数组实现,是一块连续的内存空间,查询速度,删除添加慢;LinkedList是双向链表,头结点中不存放数据,实现栈和队列的操作方法,因此也可以作为栈、队列和双端队列来使用,查询慢,删除添加速度2.ArrayList初始化大小为10,添加元素时要判断是否需要扩容,需要则扩大到1.5倍+1。添加和删除元素时,需要进行数组的复制(System.arraycopy),慢3原创 2015-07-28 21:22:59 · 656 阅读 · 0 评论 -
细小知识点之Maven
1.dependencyManagement和dependencies的区别dependencyManagementMaven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让原创 2015-08-07 15:37:38 · 512 阅读 · 0 评论 -
细小知识点之计算机网络
1.TCP连接为什么需要 3次握手?在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题。谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一原创 2015-07-13 11:13:27 · 427 阅读 · 0 评论 -
细小知识点之Struts2
1.struts2基本简要流程如下: 1、客户端浏览器发出HTTP请求。 2、根据web.xml配置,该请求被FilterDispatcher接收。 3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。 4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 5、Action执行完毕,根据str原创 2015-07-10 15:27:34 · 349 阅读 · 0 评论 -
细小知识点之Hibernate
1.在hibernate中不建议使用一对多的关联关系,因为这种关系在加载的时候效率不高,因为要维护的数据太多。可以考虑多对一,这样加载的时候效率相对较高,相当于一对一的维护。原创 2015-06-30 22:40:03 · 429 阅读 · 0 评论 -
解决Hash冲突的几种方法
开放地址法:1.线性探测法 线性再散列法是形式最简单的处理冲突的方法。插入元素时,如果发生冲突,算法会简单的从该槽位置向后循环遍历hash表,直到找到表中的下一个空槽,并将该元素放入该槽中(会导致相同hash值的元素挨在一起和其他hash值对应的槽被占用)。查找元素时,首先散列值所指向的槽,如果没有找到匹配,则继续从该槽遍历hash表,直到:(1)找到相应的元素原创 2015-08-24 15:07:44 · 36402 阅读 · 4 评论