java笔试与面试
K_Key
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
heap和stack有什么区别
heap和stack有什么区别 1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分转载 2013-06-04 17:11:56 · 1789 阅读 · 0 评论 -
java中thread的start()和run()的区别
java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,转载 2013-06-05 16:41:54 · 770 阅读 · 0 评论 -
Java中的异常处理机制的简单原理和应用
java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error.Exception表示程序需要捕捉和处理的的异常;Error表示系统级别的错误和程序无需处理的。我们所需要关心的是Exception. Execption可以分为java标准定义的异常和程序员自定义异常2种.(1)一种是当程序违反了java语规则的时候,JAVA虚拟机就会将转载 2013-06-05 21:10:11 · 1016 阅读 · 0 评论 -
Java多线程之wait(),notify(),notifyAll()
在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。synchronized(this){ }等价于publicsync转载 2013-06-06 13:21:17 · 725 阅读 · 0 评论 -
单例模式(Singleton pattern)四种实现
单例实现1:经典单例模式(Classic singleton pattern)实现延迟实例化(Lazy instantiaze);线程不安全(thread-unsafe)可用来学习单例模式思想,但是因为线程不安全,所以不建议使用。Java代码 /** * Classic singleton pattern * @author fu转载 2013-06-06 13:35:38 · 816 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操转载 2013-06-06 17:01:00 · 663 阅读 · 0 评论 -
JSP 内置对象的四种属性范围
在jsp页面中的对象,包括用户创建的对象(例如,javaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。 ·page范围 具有page范围的对转载 2013-06-07 21:31:07 · 864 阅读 · 0 评论 -
浏览器访问web资源的过程
从浏览器输入网址到结果返回的具体过程图一个完整的http请求包括一个消息行,若干消息头以及实体内容吗,如下图Get是一种请求方式,book/java.html即访问该主机下的book应用下的java.html资源,http/1.1即http协议版本为1.1Accept指客户端可以接受的数据格式Accept-language指客户端使用的语言,en-u转载 2013-06-18 08:01:48 · 792 阅读 · 0 评论 -
HIBERNATE的缓存机制
Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据Hibernate缓存分类: Hibernate缓存包括三大类:Hibernate一级缓存和Hibernate原创 2013-08-08 16:53:52 · 779 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
HashMap,LinkedHashMap,TreeMap的区别Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Nu转载 2013-06-05 10:30:46 · 674 阅读 · 0 评论 -
prepareStatement与Statement的区别
prepareStatement与Statement的区别 SQLJDBCPrepareStatement与Statement的主要区别: 1:创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.prepareStatement(sql); 执行的时候: stm.ex转载 2013-06-05 10:29:46 · 769 阅读 · 0 评论 -
总结几道经典面试笔试题
1)各大网络公司都喜欢问,比如说给你两个存放有10G个名字的文件,每个名字需要64个字节,你的电脑只有4G内存,问怎样找到两个文件中相同的名字(假设单个文件中没有重复)。 这个问题其实代表了很常见的一类问题,即大数据的处理问题,这类问题通常的做法是使用hash函数将大文件中的数据放到内存可以放下的小文件中,然后调用普通方法(如内存中的统计,排序)进行处理。上面的问题每个文件有640G转载 2013-06-01 15:14:26 · 792 阅读 · 0 评论 -
java常用包
JAVA提供了强大的应用程序接口,既JAVA类库。他包含大量已经设计好的工具类,帮助程序员进行字符串处理、绘图、数学计算和网络应用等方面的工作。下面简单介绍JAVA核心类库中常用的组建包。1.java.lang包在所有的JAVA API类库中,JAVA.LANG包是最重要的,它提供了JAVA语言的核心类库,包含了运行JAVA程序必不可少的系统类,如:基本数据类型、基本数学函数、字符串处理、转载 2013-06-03 12:17:08 · 841 阅读 · 0 评论 -
Object类
java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法 构造方法转载 2013-06-03 12:20:16 · 622 阅读 · 0 评论 -
JSP与SERVLET的关系
综述:Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机转载 2013-06-03 12:49:49 · 1234 阅读 · 0 评论 -
java中String的常用方法
java中String的常用方法转自:http://archer-zhou.iteye.com/blog/443864java中String的常用方法java中String的常用方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int转载 2013-06-03 17:39:33 · 882 阅读 · 1 评论 -
String类
String类1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:String s = “abc”;s = “Java语言”;其实按照面向对象的标准语法,其格式应该为:String s = new String(“abc”);s = new String(“Java语言”);只是转载 2013-06-03 12:32:49 · 654 阅读 · 0 评论 -
servlet和JSP的区别(简单描述)
servlet和JSP的区别(简单描述)JSP在本质上就是SERVLET,但是两者的创建方式不一样。JSP直接就是利用HTML和JSP内置的标签在客户端浏览器产生动态网页;但是SERVLET则是动态的在后台服务器利用输出流的方式生成,然后在显示在客户端浏览器上,servlet生成动态网页完全与客户端浏览器脱离。Servlet是直接执行的文件,而Jsp是要被通过编译形成Servlet后才原创 2013-06-03 22:43:30 · 1067 阅读 · 0 评论 -
JSP和Servlet面试题精选
JSP和Servlet面试题精选 1,JSP的内置对象有哪些? 答:JSP共有9个内置对象分别是: request:用户端请求,此请求会包含来自GET/POST请求的参数 response:网页传回用户端的回应 pageContext:管理网页的属性 session:与请求有关的会话期 application:Se转载 2013-06-04 01:08:25 · 1251 阅读 · 0 评论 -
statement 与preparestatement 区别
1. PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需要更改其中变量的值,便可重新执行S转载 2013-06-04 00:34:04 · 763 阅读 · 0 评论 -
算法和编程面试题
本文转自:http://blog.youkuaiyun.com/zhaoqianjava/article/details/68584271. 判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份转载 2013-08-13 12:39:00 · 761 阅读 · 0 评论
分享