- 博客(27)
- 资源 (24)
- 收藏
- 关注
原创 面试题目-大数据量专题
1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。 2. 有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序 3. 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16个字节,内存限制大小是1M。返回频数最高的100个
2012-05-29 09:44:38 1924
原创 JAVA面试题(选择题)
1. 在Java中,负责对字节代码解释执行的是 A. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器 2.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( ) A. 5 4 1 3 2 B. 2 3 4 1 5C. 1 5 4 3 2D. 2 3 1 4 53. LDAP是什么? A. 是一种开源产品...
2012-05-28 11:34:35 126532 7
原创 JAVA选择题
选择题 1. Java语言中,int类型在内存中所占的位数为 ( )A.8 B.16 C.32 D.64 2. 下列哪个字符串是合法的类标识符? ( )A.implements B._implements C.-implem
2012-05-28 11:24:18 8001
原创 关于static java面试选择题
public class test { static int x=10; static { x+=5; } public static void main(String[] args) { System.out.println(x); } static { x/=3; }} 答案是 5具体应该怎么分析 还不确
2012-05-28 07:52:03 1448
原创 面试题 判断基本类型的定义准确性
long l=4990; 正确 double d=0.9f; 错误 double dd=4.4; 正确 float f=1.1;错误
2012-05-28 07:45:32 676
原创 面试题 stirng 定义判断哪个正确
// String a[5];// String [5]aa; String aaa[]={"",""}; 正确// String aaaa[]=new String aaaa[5];
2012-05-28 07:43:13 658
原创 深入研究Servlet线程安全性问题
设计线程安全的Servlet 通过上面的分析,我们知道了实例变量不正确的使用是造成Servlet线程不安全的主要原因。下面针对该问题给出了三种解决方案并对方案的选取给出了一些参考性的建议。 1、实现 SingleThreadModel 接口 该接口指定了系统如何处理对同一个Servlet的调用。如果一个Servlet被这个接口指定,那么在这个Servlet中的serv
2012-05-22 17:33:24 920
原创 构建高性能高并发Java系统
场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务,设计用户请求资源分配,网络带宽分配,billing认证等。这些状态需要保留在服务器端,称为session。该系统的特点是session信息写入量大,更新访问频繁。1,使用异步通信异步通信显然可以更快的返回响应。从实际经验看,对高吞吐服务器更大
2012-05-22 17:32:16 6067 2
原创 高并发高流量网站架构(转)
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络的高度讨
2012-05-22 17:30:08 1730
原创 过滤器与拦截器的区别
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你
2012-05-22 17:25:48 702
原创 JS中的继承实现
在JavaScript中,继承可以用四种方式实现,1、对象冒充感觉这种方式利用了js中类和函数的模糊性,同是function关键字申明方法,既可以说他是函数,也可以说他是类,js太灵活了,下面的例子说明下:function ClassA(sColor){ this.color=sColor; this.sayColor=function(){
2012-05-22 17:23:47 4525
原创 JAVA NIO 简介
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于
2012-05-22 14:16:52 632
原创 firefox和IE浏览器兼容问题(总结)
1.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象. 解决方法:统一使用[]获取集合类对象.2.HTML对象获取问题FireFox:document.getElementById("idName");ie:document.idname或者document.getElementById("idName").
2012-05-22 13:40:46 675
原创 需要多少只小白鼠才能在24小时内找到毒药
问题:有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?答案:最容易想到的就是用1000只小白鼠,每只喝一瓶。但显然这不是最好答案。既然每只小白鼠喝一瓶不是最好答案,那就应该每只小白鼠喝多瓶。那每只应该喝多少瓶呢?首先让我们换种问法,如果有x只小白鼠,那么24小时内可以从多少瓶水中找出那瓶
2012-05-22 12:05:33 3851
原创 使用联合(UNION)来代替手动创建的临时表
MySQL 从 4.0 的版本开始支持 UNION 查询,它可以把需要使用临时表的两条或更多的 SELECT 查询合并的一个查询中。在客户 端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。使用 UNION 来创建查询的时候,我们只需要用 UNION作为关键字把 多个 SELECT 语句连接起来就可以了,要注意的是所有 SELECT 语句中的字段数目要想同。下面的例
2012-05-22 12:03:37 5301
原创 统计论坛在线人数分布
1、问题 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。 2、解决方法方法1: 一天总共有 3600*24 = 86400秒。 定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变化值,可能
2012-05-22 11:58:43 1048
原创 如何開啟mysql的日志或如何查看 mysql的日志文件
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 例如: #Enter a name for the binary
2012-05-18 14:38:45 5491
原创 MySQL: InnoDB 还是 MyISAM?
MyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:· 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)。唯一不支持二进制兼容性的机器是嵌入式系统。这些系统有时使用特殊的
2012-05-18 13:11:48 578
原创 AOP原理
(一)aop称为是面向切面编程,那么对它最好的解释就是拦截器了,而他的aop原理呢就是:在执行某些代码之前执行另外的代码,是程序变的灵活,扩展性更灵活,可以随意的删除和添加某些功能!你可以参照filter过滤器,其实filter就是一个很好的对aop的解释(二)AOP是代理模式的一种实现,你把代理模式理解了就不难了。代理模式是一种针对业务逻辑复合处理的一种强大的设计模式。生活中常常有这样的例子,比
2012-05-17 16:01:07 1049
原创 递归求:f(n)=1+2+3+……+n的值
写一个函数,求:f(n)=1+2+3+……+n的值 ①写出迭代公式:迭代公式为 ②确定递归终止条件:f(1)=1就是递归终止条件 ③将①②翻译成代码:将迭代公式等号右边的式子写入return语句中,即return (Sum(n-1))+n; 将1!=1翻译成判断语句:if(n==1) return 1; 按照先测试,后递归的原则写出代码。 long
2012-05-15 09:59:22 7162
原创 Java中堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因
2012-05-15 09:26:10 607
原创 关于多线程安全的解决方案
在spring中默认的service是singleton的,这就造成了一个问题:在有共享变量(比如static变量,有时候我们不得不这么做)的时候,需要考虑到该共享变量的多线程安全问题。 解决这个问题有几个方法: 1.借助支持多线程安全的对象创建方式。如果是static Map类型的变量,在不需要考虑并发的情况下我们可以这么创建 private static Map
2012-05-10 10:07:22 7904
原创 Java中ArrayList和 LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势
2012-05-10 10:00:45 609
原创 java中堆和栈的区别!!!!
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取
2012-05-10 09:49:27 7818 2
原创 两个字符串中匹配最大字符串
(实现一)#include void main() { int i,j,start_index; char str1[] = "abcdef"; char str2[] = "acdeg"; char result[10] ={0}; int count =0; int tmp_count=0
2012-05-09 18:27:59 6263 1
原创 http协议学习系列
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中
2012-05-09 16:40:20 625
原创 java静态代码块、初始化块和构造方法的执行顺序解析
class a { static { System.out.print("s1 "); } public a() { System.out.print("a1 "); }}class b extends a { static { System.ou
2012-05-07 18:53:49 723
集显与触摸板驱动intel多系列支持.rar
2020-10-26
hadoop-eclipse-2.7.6.jar
2018-11-16
nexus-2.9.0.war&nexus;-2.14.2-01(配置了阿里云仓库).rar
2018-05-06
spring3 MVC(六课中的(第一课))
2012-05-10
用EXCEL做概要设计
2010-05-31
用EXCEL写详细设计
2010-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人