文章列表
 
您正在查看 "java编程" 分类下的文章

2012年03月28日 星期三 上午 10:11

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比如栈、队列和线程安全的集合等,从而满足自己的需要。

Java2的集合框架,抽其核心

 
2012年03月28日 星期三 上午 10:11

一、HashMap和HashTable

区别:
1.HashTable是Dictionary的子类,HashMap是Map接口的一个实现类;

2.HashTable中的方法是同步的,而HashMap中方法是非同步的.也就是说,在多线程的情况下用HashMap需要额外的同步机制.

Map Collections.synchronziedMap(Map m)这个方法返回一个同步的Map,封装了底层的HashMap方法,使得多线程安全.

或者采用ConcurrentMap接口;

3.

 
2012年03月22日 星期四 上午 10:56

          vararg的意思是变量参数,它是与Java语言语法非常不同的一个概念。常见情况下,我们通过限制输入参数的个数和类型、返回数据类型和抛出的异常来定义方法签名来与方法的调用者实现契约。使用动态参数特性,我们可以部分的克服该限制,使得签名变得动态化。你可能会说动态签名并不新鲜。如下两点你已经使用过多次来避免添加或删除方法签名中参数对客户端调用的影响。

  • 使用数组或集合作为输入参数
  • 使用对象将输入参数的属性进
 
2012年03月22日 星期四 上午 10:51

可变的参数类型,也称为不定参数类型。英文缩写是varargus,还原一下就是variable argument type。通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的。那么好,现在就先来调用下这个方法。请看代码和输出:

public class TestVarArgus {

public static void dealArray(int... intArray){

for (int i : intArray)

System.out.print(i +" ");

 
2012年03月19日 星期一 下午 3:31
最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 
一、完全错误的方式 
Java代码 
 
2012年03月10日 星期六 下午 4:45

Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
Hashtable和HashMap  
它们的性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。

ArrayList和LinkedList  

 
2012年03月10日 星期六 下午 4:43

1.这里比较一下ArrayList和LinkedList:

1.ArrayList是基于数组,LinkedList基于链表实现。

2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。

3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

4.查找操作indexOf,lastIndexOf,contains等,两者差不多。

这里只是理论上分析,事实上也不一定,比如ArrayList在末尾插入和删除数据就不设计到数据移动,不过还是

有这么个建议

 
2012年03月10日 星期六 下午 4:40

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 

 

线性表,链表,哈希表是常用的数

 
2012年03月10日 星期六 下午 4:38

 
2012年03月10日 星期六 下午 4:37

HttpSession session = request.getSession();
List<Product> list = session.getAttribute("productCart");
myService.save(list); // 保存购物车数据到数据库

  这个对象会被多次使用,也会被同一个用户的多个页面使用,所以他对于系统来说是线程不安全的。

  比如用户在从产品列表里面选择产品,

 
2012年03月10日 星期六 上午 10:29


    1、session在何时被创建 

    一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <%@page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自

 
2012年02月13日 星期一 下午 8:38
一、问题: 
       编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。 
1、在URL中中文字符通常出现在以下两个地方: 
(1)、QueryStri
 
2012年02月13日 星期一 下午 6:17

这个问题实在是JSP开发的经典!看到很多人为之困惑。
网上搜索到了很多文章,我看多不怎么正确的,因为Tomcat4和Tomcat5是不一样的。
这里我使用的是apache-tomcat-5.5.25。


乱码有三点:
1)文件流:读JSP文件,生成Servlet文件。
2)socket流:Servlet运行后,在缓存中的字符串的编码,也就是contentType编码。
3)request.getParameter()是乱码,这个是最复杂的!


执行过程:.jsp -> .java -> buffer -> flush

 
2012年02月10日 星期五 下午 3:44

上次用weblogic 把 -XmxXXXX 设成2G,就启动不起来,设小点就起来了,当时很气,怎么2G都起不了,今天在看到了一篇解释,转过来了
这 次一位老友提出了这个问题,记得当年一个java高手在blogjava提出后,被骂得半死。大家使用java -XmxXXXX -version版本得出了不同的结论。后来老友说大概是1800M左右,我当时反驳,“我设置过服务器8G内存,我使用两个tomcat,每个2G”。 为此,我翻开所有的JVM的内存管理的c代码,没有任

 
2012年02月08日 星期三 下午 7:34

 
   
 
 
文章分类
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Log4j(37)
 
 
Svn(14)
 
Xml(8)
 
 
Junit(17)
 
Ejb(4)
 
Spring(45)
 
 
Unix(13)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Htc(1)
 
 
 
 
 
 
 
 
Css(1)
 
 
 
 
 
 
Was(13)
 
 
 
 
 
Jdom(3)
 
Game(1)
 
 
 
Quartz(14)
 
 
 
 
 
 
 
P6spy(11)
 
 
 
Ajax(18)
 
 
Jquery(27)
 
Json(22)
 
 
 
Web(0)
 
 
 
 
 
Cas(29)
 
 
 
 
 
 
 
Jni(3)
 
 
 
Flex(11)
 
   
 
文章存档
 
     
 
最新文章评论
  

请问你是如何得到我们的测试产品的。我们的产品控制还是比较严的,需要加密狗等。能
 

感谢对ReiKing的关注,我是ReiKing的厂家,如果有机会我们欢迎技术交流,更好的了解R
 

太强了
 

你好,我是大四学生,毕设是做识别QR码的软件(基于matlab)。在网上找到的生成软件
 

可以使用 变量, 变量在程序可以配置 http://space.itpub.net/118838/viewspace-48731
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu