Java
文章平均质量分 80
雯雯要加油
计算机研究生,数据挖掘与机器学习
展开
-
查找算法
静态查找结构主要有两种:顺序查找、折半查找一、顺序查找:这个就不用说了,一个一个的差吧,很差劲的算法了,时间复杂度是O(n) public int shunXuSearch( int[] b, int c) { for ( int i = 0; i length; i++) { if (b[i转载 2014-09-18 14:56:00 · 421 阅读 · 0 评论 -
【设计模式】设计模式C++编程实现之单例模式(Singleton Pattern)
有一些对象我们只需要一个,比如说线程池(threadpool)缓存(cache)、对话框、处理偏好设置和注册表的对象、日志对象,充当打印机、显卡等设备的驱动程序的对象。如果制造出多个实例,则会导致许多问题的产生。许多时候的确可以通过程序员之间的阅读就可以办到,但是利用单例模式是更好的办法。单例模式给我们一个全局的访问点,和全局变量一样方便,有没有全局变量的缺点(必须在程序开始就创建转载 2014-09-14 12:24:03 · 389 阅读 · 0 评论 -
Java笔试题集锦
1.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View"是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些转载 2014-09-13 21:42:09 · 271 阅读 · 0 评论 -
Java基础(三)
51.静态变量和实例变量的区别?答:static i = 10; //常量 class A a; a.i =10;//可变 52.什么是java序列化,如何实现java序列化?*****答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读转载 2014-09-13 21:45:45 · 298 阅读 · 0 评论 -
java基础(二)
26.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上答:witch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者byte。long,string 都不能作用于swtich 27.ArrayList和Vector的区别,HashMap和Has转载 2014-09-13 21:44:48 · 285 阅读 · 0 评论 -
JAVA 基础(一)
1.如何获得数组的长度?数组名.length 2.访问修饰符“public/private/protected/缺省的修饰符”的使用类?public : 公共,均可访问private: 私有的,同一个java类中可以访问.子类不能访问.protected: 同一个包中的类都可访问.子类可以访问.缺省,friendly :当前类,同一个包,转载 2014-09-13 21:41:12 · 281 阅读 · 0 评论 -
Java线程:线程的交互
Java线程:线程的交互线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个线程。转载 2014-09-11 18:38:57 · 273 阅读 · 0 评论 -
Java线程:线程栈模型与线程的变量
Java线程:线程栈模型与线程的变量要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线程(调用)栈的变化过程。 这幅图描述转载 2014-09-11 18:33:59 · 825 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个转载 2014-09-11 18:18:54 · 377 阅读 · 0 评论 -
断点续传的原理
(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/转载 2014-09-11 18:09:48 · 387 阅读 · 0 评论 -
Java线程:线程的同步与锁
Java线程:线程的同步与锁一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 publicclass Foo { privateint x = 100; publicint getX() {转载 2014-09-11 18:33:35 · 286 阅读 · 0 评论 -
Java线程:概念与原理
Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe转载 2014-09-11 18:31:52 · 402 阅读 · 0 评论 -
多线程下载
3.2.1 什么是多线程 线程是指进程的一条执行路径 ,它包含独立的堆栈和 CPU 寄存器状态 ,每个线程共享所有的进程资源 ,包括打开的文件、信号标识及动态分配的内存等等。当一个程序开始运行时 ,它就是一个进程 ,进程是指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的 ,线程是程序中的一个执行流 ,每个线程都有自己的专有寄存器 (栈指针、 程序计数器等 )原创 2014-09-11 18:17:09 · 417 阅读 · 0 评论 -
JAVA程序员怎么才能快速查找到学习资料?
JAVA学习资料在互联网上较为零散,而且大多是英文的。下面介绍3种方式,让程序员可以快速地找到自己想要的资料。 一.导航网站:有很多类似hao123的网站,整合了很多程序相关的资源,例如有一个“精简导航”,按照语言的分类,整合了很多的学习资源,网址是http://www.brieftools.info/ ,我们只需要进入导航站,找到JAVA对应的资源即可。导航上还有很多其他转载 2014-09-13 22:02:57 · 820 阅读 · 0 评论