随笔分类 - 面试常见问题
摘要:CAP 理论 CAP 理论/定理起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此CAP定理又被称作布鲁尔定理(Brewer’s theorem) 2 年后,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 发
阅读全文
摘要:单例模式(Single Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。即需要隐藏其所有的构造方法,只能通过全局访问点来创建。 常见的单例有:ServletContext、ServletConfig、ApplicationContext、DBPool。 单例分为饿
阅读全文
摘要:SQL优化的一些方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num
阅读全文
摘要:题目描述:写一个函数,输入n,求斐波那契数列的第n项,斐波那契数列的定义如下: n=0,f(n)=0 ;n=1,f(n)=1 n>1;f(n)=f(n-1)+f(n-2).
阅读全文
摘要:1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请
阅读全文
摘要:遍历List集合的方式有很多,现在举出最常见的三种 控制台打印如下:
阅读全文
摘要:不同情况下的正则表达式: 匹配首尾空格的正则表达式:(^\s*)|(\s*$)。 匹配html标签的正则表达式:<(.*)>(.*)<\/(.*)>|<(.*)\/>。 配空行的正则表达式:\n[\s| ]*\r。 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$。 只能输入数字:"
阅读全文
摘要:众所周知,java的三大特性为:封装,继承和多态。 一、 封装 1. 封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。 2. 封装是怎么实现的呢? a. 需要修改属性的访问控制符(修改为private); b. 创建getter/setter方法
阅读全文
摘要:1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算
阅读全文
摘要:在项目中经常会用到定时器,在笔试或者面试中也会经常问到定时器和IO流。 这里主要的代码块为: Timer time = new Timer(); time.schedule(new TimerTask() { public void run() { //run中填写定时器主要执行的代码块 }, da
阅读全文
摘要:多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试的热门知识点,尤其是
阅读全文