`
vipshichg
  • 浏览: 267405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
经常我们要删除集合中的某些元素。有些可能会这么写。 public void operate(List list){   for (Iterator it = list.iterator(); it.hasNext();) {   String str = (String)it.next();   if (str.equals("chengang")){   list.remove(str);   }   }   }  这种写法一运行就会报如下异常:   Exception in thread "main" ...
Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念。我想对三种不同程 ...
Java对于Cookie的操作详解 - Java中文网欢迎网友投稿 1.设置Cookie   Cookie cookie = new Cookie("key", "value");   cookie.setMaxAge(60);   设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。   cookie.setPath("/test/test2");   设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + w ...
致命错误出现的时候,JVM生成了hs_err_pid<pid>.log这样的文件,其中往往包含了虚拟机崩溃原因的重要信息。因为经常遇 到,在这篇文章里,我挑选了一个,并且逐段分析它包含的内容(文件可以在文章最后下载)。默认情况下文件是创建在工作目录下的(如果没权限创建的话JVM 会尝试把文件写到/tmp这样的临时目录下面去),当然,文件格式和路径也可以通过参数指定,比如: java -XX:ErrorFile=/var/log/java/java_error%p.log  这个文件将包括: 触发致命错误的操作异常或者信号; 版本和配置信息; 触发致命异常的线程详细信 ...
用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否 ...
经常与 Shell 为伍的你是不是也会经常碰到下面这些情境: 1$ mv /somewhere/file /your/folder/ 2$ vi /your/folder/file 要保存某些文件到特定目录,然后开始查看/编辑 1$ cp /somewhere/foo.c /somewhere/foo.c.orig 2$ vi /somewhere/foo.c 或者先备份某个文件,然后开始捣鼓 1$ tar zcvf archives.tgz /somewhere/folder /and/somewhere/file1 /and/somewhere/file2 2$ scp a ...
本文依照 HIBERNATE 帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用 HIBERNATE 的人也许都遇到过性能问题,实现同一功能,用 HIBERNATE 与用 JDBC 性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于 HIBERNATE 性能调优的主要考虑点如下 : •数据库设计调整 •HQL 优化 •API 的正确使用 ( 如根据不同的业务类型选用不同的集合及查询 API) •主配置参数 ( 日志,查询缓存, fetch_size, batch_size 等 ) ...
1. 在shell文件内部定义函数并引用: [~/shell/function]# cat factorial.sh  #!/bin/bash function factorial { factorial=1 for (( i=1;i <= $1;i++ ))         do         factorial=$[ $factorial * $i ]         done
1、linux文件系统分配策略:    块分配( block allocation ) 和 扩展分配  ( extent allocation )    块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。            每一次文件扩展时,块分配算法就需要写入文件块的结构信息,也就是 meta-dada 。meta-data总是与文件一起写入存储设备,改变文件的操作要等到所有meta-data的操作都完成后才能进行,            因此,meta-data的操作会明显降低整个文件系统的性能。    ...
“/”根目录部分有以下子目录:     /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。     /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等     /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。     /proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls –l 可以显示它们的大小)当查看这 ...
BSD开源协议(original BSD license、FreeBSD license、Original BSD license)  BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以“为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发 ...
尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是: 资源利用率更好 程序设计在某些情况下更简单 程序响应更快 资源利用率更好 想象一下,一个应用程序需要从本地文件系统中读取和处理文件的情景。比方说,从磁盘读取一个文件需要5秒,处理一个文件需要2秒。处理两个文件则需要: 5秒读取文件A 2秒处理文件A 5秒读取文件B 2秒处理文件B --------------------- 总共需要14秒
Linux系统不论在功能上、价格上或性能上都有很多优点,然而,作为开放式操作系统,它不可避免地存在一些安全隐患。关于如何解决这些隐患,为应用提供一个安全的操作平台,本文会告诉你一些最基本、最常用,同时也是最 ...
排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。 废话不多说,下面逐一看看经典的排序算法:   1. 选择排序 选择排序的基本思想是遍历数组的过程 ...
性能测试的目标 性能测试不同于功能测试,不是对与错的检验,而是快与慢的衡量。在进行真正的性能测试之前要先搞清楚目标: 1. 在确定的硬件条件下,可以支持的并发数越大越好,响应时间越快越好。具体需要达到的并发数是多大,要求的响应时间是多快,由产品经理来提出。 2. 在确定的硬件条件下,测试得到最大并发数和相应的响应时间之后。如果增加硬件投入,可以得到怎样的性能提升回报? (系统扩展性和伸缩性测试,Scalability) 这里的硬件条件包括:cpu,memery,I/O,network bandwidth。 性能测试中的基准测试 Benchmarking 与功能测试相似,性能测试也要 ...
Global site tag (gtag.js) - Google Analytics