JAVA
文章平均质量分 76
iteye_19399
这个作者很懒,什么都没留下…
展开
-
Java多线程面试、笔试方向
1.ThreadLocal类 线程级别的局部变量,为每个使用该变量的线程提供一个独立的变量副本,每个线程修改副本时不影响其他线程对象的副本。 ThreadLocal实例通常作为静态私有字段出现在一个类中。2.什么情况会抛出InvalidMonitorStateException异常 调用Object.wait()/Object.notify()/Object.not...原创 2015-04-16 09:17:27 · 152 阅读 · 0 评论 -
has a / is a 的区别
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间的关系 网上关于此类的讨论非常多,发现对于该问题的理解各有各的说...原创 2012-08-16 23:06:36 · 197 阅读 · 0 评论 -
上海某医疗公司笔试题
以下父类和子类的运行结果package com.example;public class SupperClass { public void print1() { System.out.println("super"); } public void print2(int i) { System.out.println("super 1"); }...原创 2012-08-16 22:12:28 · 194 阅读 · 0 评论 -
连接池的实现和优化(一)
由于数据库连接,JMS连接是一种较为昂贵的资源,创建连接需要花不少时间,通常在连接创建后,会将连接缓存在连接池中,以便减少创建连接的时间和重复使用连接,节约资源和提高效率。关于连接池优点,介绍的文章较多,这儿就不再赘述了。下面主要通过示例代码来讨论如何实现一个连接池,并找出其中存在的问题,在后面的系列中对其进行优化。 连接池,对于有用户来说,最关心的就是能从连接池中获取连接,并能在连...原创 2012-08-15 11:26:30 · 145 阅读 · 0 评论 -
Checked Exception与Runtime Exception(unchecked)的区别
首先,您应该知道的是Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked Exception)。所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.Ru...原创 2012-08-15 09:46:26 · 208 阅读 · 0 评论 -
java基础复习
1、sleep()和wait()有什么区别?•sleep()是Thread类的方法,导致此线程暂停执行指定时间。调用sleep()不会释放对象锁。•wait()是Object类的方法,对象调用wait()方法会导致本线程放弃对象锁,进入等待此对象的等待列表。只有针对此对象的notify()或notifyAll()方法调用时,该线程才被唤醒。sleep and wait can thro...原创 2012-08-12 21:52:52 · 101 阅读 · 0 评论 -
iterator和listiterator的异同
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterat...原创 2012-08-12 21:44:27 · 121 阅读 · 0 评论 -
Ojbect
直接类的对象调用toString(),会获取类名加整型的hashcode转换为hexString public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }/* * @(#)Object.java 1.68 04/04/08...原创 2012-08-07 12:57:01 · 140 阅读 · 0 评论 -
static synchronized and synchrozied difference
1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同时访问...原创 2012-08-07 11:29:54 · 120 阅读 · 0 评论 -
HashSet的存储方式是把HashMap中的Key作为Set的对应存储项
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比...原创 2011-03-16 20:02:37 · 803 阅读 · 1 评论 -
Eclipse 常用设置
1,设置默认的全局JRE: Window->Preferences-> Java -> Installed JREs ,这样每次新建项目时,默认的JRE库即为选中的项。 2,设置工作空间全局编码: 设置UTF-8 Window->Preferences->General->Workspace 中Text file encoding 选择other并选UTF-...原创 2011-03-09 10:03:49 · 139 阅读 · 0 评论 -
一些java异常集
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFEx...原创 2010-07-26 09:06:42 · 88 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatem...原创 2010-07-26 09:04:55 · 83 阅读 · 0 评论 -
java 文件操作
package book.io; import java.io.File; /** * * 删除文件或目录 */ public class DeleteFileUtil { /** * 删除文件,可以是单个文件或文件夹 * @par...原创 2010-12-30 17:38:49 · 88 阅读 · 0 评论 -
Log4j使用总结
关键字: log4j 一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信...原创 2010-12-29 09:12:32 · 121 阅读 · 0 评论 -
多线程-用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1 ...
public class IncDecThread { private int j=10; /* * 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1 * 两个问题: * 1、线程同步--synchronized * 2、线程之间如何共享同一个j变量--内部类 */ public static vo...原创 2012-08-17 00:09:10 · 245 阅读 · 0 评论 -
lv ma笔试
redirect and forward的区别?abstract class and interface的区别?说明数据库连接池的工作机制?描述你项目中利用到的设计模式,并且简述特点?什么是SOA,什么是webservice? soa 和webservice之间的关系?java通过什么技术来实现werbservice?xml的四种基本关系?xml的标准中,那些是静态类图,那...原创 2012-08-17 12:39:38 · 161 阅读 · 0 评论 -
lv mama面试题
1.如何优化java代码?可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。答案在此链接下:http://hi.baidu.com/sickcat/blog/item/98775be705594927b8382049.html2.如何优化前台代码?3.如何做分...原创 2012-08-17 19:19:49 · 160 阅读 · 0 评论 -
单例模式的七种写法
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} pub...原创 2015-03-06 17:15:24 · 77 阅读 · 0 评论 -
Java itoa,atoi
package com.arithmetic;public class A { public static void main(String[] args) { // TODO Auto-generated method stub try { System.out.println(atoi("5234")); Integer.parseInt("42"...原创 2014-10-28 14:49:57 · 330 阅读 · 0 评论 -
正则表达
Pattern类中的一些 特殊字符。大家可以参考下,以便以后学习ConstructMatches CharactersxThe character x\\The backslash character\0nThe character with octal value 0n (0 <= n <= 7)\0nnThe ch...原创 2014-10-15 17:25:21 · 116 阅读 · 0 评论 -
tomcat_garbage collection_log(垃圾回收日志)参数设置
@echo offif "%OS%" == "Windows_NT" setlocalset CATALINA_HOME=D:\Tomcat5_websearchset HEAP=-Xms4096m -Xmx4096mset PERMANENT_G=-XX:PermSize=128m -XX:MaxPermSize=128mset YOUNG_G=-Xmn600m...原创 2014-09-30 15:31:15 · 321 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrdered
java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedCaused by: java.lang.ClassNotFoundException: org.apache.oro.text.regex.PatternCompiler解决方案需要引入这些包json-lib-2.3-jd...原创 2014-07-29 10:21:28 · 214 阅读 · 0 评论 -
简单网络爬虫基础功能
package com.common;//http://127.0.0.1:8080/zz3zcwbwebhome/index.jsp //http://127.0.0.1:8080/zz3zcwbwebhome/reply.jsp import java.util.*;import java.net.*;import java.io.*;import java....原创 2016-11-09 23:25:22 · 279 阅读 · 0 评论 -
core java核心面试题
原创 2013-03-17 23:17:02 · 103 阅读 · 0 评论 -
java Web应用配置log4j日志记录
仅限学习使用,转自http://www.blogjava.net/zzzlyr/articles/353039.html第一步:首先建立一个WEB工程,去log4j官网下log4j的JAR包导入到工程的lib目录下第二步:在src目录下建一个log4j.properties 文件,文件命名可以由自己,只是记加载时候和这里名字一致就行;log4j.properties 里边的内容如下:#...原创 2014-03-31 07:34:29 · 152 阅读 · 0 评论 -
java读取文件夹下所有文件并替换文件每一行中指定的字符串
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.PrintWriter;public class ReadFile { public static void main(String[]...原创 2016-04-26 00:28:23 · 627 阅读 · 0 评论 -
数组Array转成List的几种方法
数组->List (StringArrayTest.java)import java.util.Arrays;import java.util.List;import java.util.ArrayList;public class StringArrayTest{ public static void main(String[] args) { ...原创 2012-05-31 01:30:52 · 468 阅读 · 0 评论 -
Java教程 实战JMS
JMS APIJMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。JMS应用程序有四个组成部分:JMS服务提供者、消息管理对象、消息的生产者消费者和消息本身。l JMS服务提供者实现消息队列和通知,同时实现消息管理的API。JMS已经是J2EE API的一部分,J2EE服务器都提供JMS服务。l 消息管理对象提供对消息进行操作的API。JMS API中...原创 2012-08-20 23:50:59 · 178 阅读 · 0 评论 -
经典面试题
public class ThreadMethod { public static boolean f =false; public static void main(String[] args) { // TODO Auto-generated method stub ThreadMethod t = new ThreadMethod(); A1 a = t.new A...原创 2012-08-20 23:47:08 · 315 阅读 · 0 评论 -
某信用卡公司测试项目组笔试题
/* * 有50个人站成一个圈, * 第一个人开始数数(从1开始),每数到3或者3的倍数此人就退出 * 最后剩下的人是多少号?(编程实现) */ public class tai { public void test(){ //定义数组并编号 int[] array = new int[50]; for (int...原创 2012-08-20 18:55:19 · 660 阅读 · 0 评论 -
webservice
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻...原创 2010-07-09 09:25:48 · 87 阅读 · 0 评论 -
Java线程同步 (synchronized wait notify)
Java线程同步 (synchronized wait notify)同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),下面进行一一的讲解:A关键字synchronized每个java对象都有一把锁, 当有多个...原创 2010-07-09 09:24:14 · 120 阅读 · 0 评论 -
格式转换查询数据库读写文件
转换前格式:1894297,716,荆州转换后格式:insert into TA_INFO(ENTITY_ID,PREFIX)values('GUANGD', '861893425');查询数据库的数据为:省份,区号import java.io.File;import java.io.BufferedReader;import java.io.FileReader;impo...原创 2010-10-13 15:12:23 · 137 阅读 · 0 评论 -
格式转换 读写文件
转换前的格式:1894297,716,荆州转换后的格式:insert into TA_NUMBER(AREA_ID, NUMBERTYPE, NUM)values('0662', 'CDMA-189', '861890080'); import java.io.*; public class TxtReader { public static void main(St...原创 2010-10-13 15:08:46 · 75 阅读 · 0 评论 -
面试牛题
1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种情况下会不适合用这些框架? struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了..... spring是由于java的静态类型限制,等java可以支持动态方法添加之后..... hibernate是由于数据库都是关系型的,等数据库面向了对象之后..... 综上所述...ss...原创 2010-02-05 14:41:14 · 107 阅读 · 0 评论 -
2、CSS 框模型
2、 CSS 框模型 2.1 CSS 框模型概述 CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。 CSS 框模型概述 元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。 内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由...原创 2010-02-02 10:28:56 · 140 阅读 · 0 评论 -
CSS基础2
1.9 CSS 文本 CSS 文本属性可定义文本的外观 通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。 缩进文本 把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化效果。 CSS 提供了 text-indent 属性,该属性可以方便地实现文本缩进。 通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可...原创 2010-02-02 10:27:22 · 149 阅读 · 0 评论 -
1、CSS基础
1、CSS基础 1.1 CSS简介 需要具备的基础知识 在继续学习之前,你需要对下面的知识有基本的了解: • HTML • XHTML CSS 概述 • CSS 指层叠样式表 (Cascading Style Sheets) • 样式定义如何显示 HTML 元素 • 样式通常存储在样式表中 • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 • 外部样式表可以极大提高工作...原创 2010-02-02 10:24:53 · 127 阅读 · 0 评论 -
servlet高级开发
servlet高级开发:servlet和jsp的多线程问题servlet: 在默认情况下,单个servlet实例可以处理多个并发请求 在一个共享的servlet实例中多个线程的执行可能导致数据不一致方法1: .通过同步crirical section能够避免不一致的后果 .使用"sysnchronized"保护重要的程序代码 使用同步序列...原创 2010-02-01 17:30:25 · 112 阅读 · 0 评论