自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (1)
  • 收藏
  • 关注

Java 集合 Stack、Queue、Map插入、移除和遍历

1、Stack 操作 // Stack 类表示后进先出(LIFO)的对象堆栈 Stack<String> stack = new Stack<String>(); // 把数据项压入堆栈顶部 stack.push("a"); stack.push("b"); stack.push("c"); // peek() 查看堆栈顶部的...

2013-02-22 14:55:31 366

原创 Java 集合 ArrayList和LinkedList的区别

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因为Arra...

2013-02-22 13:48:51 136

原创 Java几款性能分析工具的对比

在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?为...

2013-02-21 14:24:51 133

原创 Java编程中“为了性能”需做的26件事

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面...

2013-02-21 14:16:26 107

Java 引用传递与值传递

总结:  我理解Java中的引用传递是传递对象的地址。(1)8个基本类型(int/char/byte/short/long/float/double/boolean)都是值传递。(2)8个基本类型包装类(Integer/Char/Byte/Short/Long/Float/Double/Boolean)和String类虽然是引用类型,但是采用的是值传递。(3)类、接口、数组是引...

2013-02-21 12:02:26 94

原创 Java 基本数据类型

数据类型大小范围默认值byte8-128 ~ 1270char160 ~ 655350int32-2147483648 ~ 21474836470short16-32768 ~ 327670long64-9223372036854775808~ 9223372036854...

2013-02-21 11:21:09 87

原创 Spring 源码下载及编译

 svn下载https://github.com/SpringSource/spring-framework/ 2.环境与工具 1)jdk不用提,必需品。最新的springFramework已经采用gradle编译,故需要下载gradle包,如果人懒的话不想下载直接跳到第二步 下载地址:   http://services.gradle.org/distributions/gradl...

2012-09-13 00:41:08 137

原创 Spring 源码编译 出错FAILURE: Build failed with an exception.

编译过程中出现如下错误 FAILURE: Build failed with an exception. * What went wrong:Execution failed for task ':referencePdf'.> Java heap space * Try:Run with --stacktrace option to get the...

2012-09-13 00:01:11 2398

原创 Apache 负载均衡+Tomcat集群

花了一下午的时间,研究了一下Apache 负载均衡+Tomcat集群的问题,至于原理高手解释下,我是照葫芦画瓢!现在与大家分享一下 一、本机环境1.Windows 7 64位操作系统2.java版本 "1.6.0_20"3.Apache安装包httpd-2.2.21-win32-x86-no_ssl.msi,默认安装4.tomcat压缩包(apache-tomcat-6.0...

2012-01-13 17:26:50 83

原创 tomcat 不能自动解压war包问题

由于tomcat不能自动解压war包,所以我手动解压,至于为什么不能自动解压还在研究中 tomcat版本:tomcat5.5.23 压缩项目jar -cvf d:\demo.war * 手动解压项目jar -xvf *.war...

2012-01-06 16:46:17 1067

原创 double 加法计算

/* * @(#) Test.java 1.0  2011-12-13  * * (c) Copyright 2011 sm SCMS * * FILENAME    : Test.java * PACKAGE     : com.huateng.bo * CREATE DATE : 2011-12-13 * AUTHOR      : smshen */...

2011-12-13 09:24:06 1372

原创 findbugs 出错类型及对应解释

findbugs 出错类型及对应解释1、Dead store to local variable 本地变量存储了闲置不用的对象举例:List accountCoList = new ArrayList();我们为accountCoList新建了一个对象,但是程序的后面并没有使用这个这个新建对象。建议改为:List accountCoList = null;2、Write to stati...

2011-11-01 10:13:41 205

原创 Java集合类

Java集合类 1.Java的集合类是一个特别有用的集合类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可以用于保存具有映射关系的关联数组。 2.Java集合类:Set,List,Map三大体系。jdk1.5以后:Queue   Set:无序,不可重复的集合。(类似于一个罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所...

2011-09-05 15:22:22 87

原创 java io

什么是流:流是一个抽象的概念,当java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件,内存或者网络等。流的创建是为了更方便地处理数据的输入输出。 流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时...

2011-08-31 16:40:31 74

原创 Java编程中影响性能的一些特点

文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都...

2011-08-31 09:03:36 75

原创 struts

工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果...

2011-08-24 16:32:54 71

原创 Hibernate工作原机制

原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个...

2011-08-24 16:30:34 60

原创 spring工作机制及为什么要用?

spring工作机制及为什么要用?1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Control...

2011-08-24 16:28:58 70

原创 JDK与JRE的区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja...

2011-08-24 08:39:53 66

原创 ubuntu-E:Encountered a section with no Package: header的解决办法

刚才打开ubuntu,我的版本是11.04.正想打开新立得软件工具包更新软件的时候,出现了如下错误:E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_binary-...

2011-08-24 00:01:58 292

原创 Spring3MVC + Hibernate3 + Lucene3 + Easyui + Mysql 简单例子

最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...  实现的功能:用户管理(增删改查)、新闻管理(增查)     部分代码/***********************************************************************...

2011-08-23 11:47:09 76

原创 spring到底有什么用?

◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。 ◆Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。 ◆Spring能消除使用各种各样格式的属性定制文件的需要,在整个...

2011-08-22 11:59:07 192

原创 连接池proxool配置及使用

最近做的一个项目中运用到了连接池技术,可能我们大家比较熟悉的开源连接池有dbcp,c3p0,proxool。对这三种连接池来说,从性能和出错率来说,proxool稍微比前两种好些。今天我主要简单的讲述一下,我在项目中成功的配置和源码。        第一步:首先去[url]http://proxool.sourceforge.net/[/url]下载一个proxool.jar文件了,...

2011-08-19 15:34:30 101

原创 tomcat 编码设置

conf--->server.xml   <Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8" />

2011-08-19 15:14:22 60

原创 EL读取Map集合中的参数

一、request 范围 print_map.jsp<%@ page contentType="text/html" pageEncoding="UTF-8" import="java.util.*" %><html>    <head>        <meta http-equiv="Content-Type"

2011-08-16 09:20:38 205

原创 Hibernate、Struts和Spring优缺点

1.struts struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Strut...

2011-08-15 14:35:42 79

原创 hibernate 更新对象出错

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Ex...

2011-08-11 17:00:34 201

原创 java 获取路径

1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{    System.out.println(directo...

2011-08-03 17:34:43 74

原创 LINUX 文件扩展名

       一般LINUX文件是没有“扩展名”的,我们知道,linux文件能否执行,与它第一列的10个属性有关,与文件名一点关系都没有。这与Windows不同。在Windows中,能执行的文件扩展名通常是.com、.exe、.bat等,而在linux中,只要属性中有x,例如【-rwx-r-xr-x】即表示这个文件可以执行。      不过,可以执行与执行成功是不一样的。虽然扩展名没有什么实际...

2011-08-03 16:18:29 136

原创 LINUX 文件种类

LINUX 文件种类 1.普通文件(regular file)我们通常访问的文件,由ls -la 显示出来的属性中,第一个属性为【-】。根据文件内容又可分为   一、纯文本文件(ASCII):这是UNIX系统中最多的一种文件类型,之所以称为纯文本文件,是因为其内容为我们可以直接读到的数据,例如数字、字母等   二、二进制文件(binary):系统其时仅认识且可以执行二进制文件(bi...

2011-08-03 14:58:40 318

原创 ubuntu10.10修改开机分辨率过小问题

(1)安装所需包:sudo apt-get install v86d hwinfo(2)查看framebuffersudo hwinfo --framebuffer我的显示器分辨率是1280x800的所以我需要的是:1280x800-24(3)修改grub文件sudo gedit /etc/default/grub------------------------------------------...

2011-08-02 12:06:44 122

原创 Ubuntu字符界面中文乱码和分辨率的解决方案

zhcon-Ubuntu字符界面中文乱码和分辨率的解决方案1.中文乱码在ubuntu的字符界面中,中文会显示成乱码,即使你在图形界面中安装中文语言支持,下面给出了字符界面中显示中文的方法,主要借助于zhcon这个中文控制台工具(不知道这样说对不对),先安装zhconsudo apt-get install zhcon这里用采用源安装的方式。比较简单,如果你习惯从本地安装包安装,那么你可以去官方网站...

2011-08-02 10:54:30 307

原创 ubuntu 10.10 开机默认启动到字符界面

想默认不进入xwindows而进入字符界面,只需编辑文件”/etc/default/grub”把GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”改成GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”即在GRUB_CMDLINE_LINUX_DEFAULT项的后面加上” text”然后在终端中运行”sud...

2011-08-02 10:37:17 73

原创 ubuntu ftp 搭建及配置

Ubuntu自带的FTP服务器是vsftpd.安装使用1、安装vsftpd sudo apt-get install vsftpd 安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地 址。应该可以看到一个空白内容的ftp空间。默认设置下匿名用户可以下载,但不能写入或是上传2、设置 vsftpd.conf文件现在我们要让匿名用...

2011-08-01 18:54:47 87

原创 简单工厂模式的例子

本示例简单的实现了工厂模式,请参见如下代码是如何实现的  /* * @(#) TestMain.java 1.0 2011-7-22 * * (c) Copyright 2011 smshen factoryDemo * * FILENAME : TestMain.java * PACKAGE : com.smshen.factory.test...

2011-07-27 09:46:21 106

原创 简单spring aop 例子

最近比较空闲,于是看了spring方面的知识,看到spring aop这章,发现自己原来是那么的菜,动态代理都不清楚...自己写了一个例子,只为自己学习...高手可以给我介绍两本关于spring的书吗?...

2011-07-21 15:35:52 73

原创 FileSystemXmlApplicationContext与ClassPathXmlApplicationContext读取文件目录区别

只为做个笔记 FileSystemXmlApplicationContext读取路径是项目根目录ClassPathXmlApplicationContext读取路径是SRC的根目录

2011-07-20 17:50:45 184

原创 超级简单Spring3 Quartz 例子

关于Spring Quartz 我就不多介绍,因为小弟是个菜鸟怕误导大家,希望大家理解!  /* * @(#) TestJob.java 1.0 2011-7-20 * * (c) Copyright 2011 smshen SpringQuartzDemo * * FILENAME : TestJob.java * PACKAGE : com...

2011-07-20 11:28:26 114

原创 你多大了?你三年内有什么计划?

以下是我同学的三年内的计划 女 A:我哪有计划啊,就是上班挣钱啊(A)男 B:先工作  在说 如果年底能把房子首付 在说(B)男 C:现在我就安心上班了 挣钱要紧 (C)女 D:还没相好,你又不是不知道我这个人,懒的想这么多(D)男 E:奋斗(E)男 F:把羊养好(F)女 G:最近三年把自己嫁出去(G) 你们有什么计划?欢迎大家谈谈自己的计划...

2011-07-17 14:29:26 107

原创 用电脑术语分类男人

E-mail 型男人, 他说的十句话里有九句是废话;Windows 型男人, 他有很多缺点, 但是没有他你就活不下去;Excel 型男人, 人们说他多才多艺, 可你只用他做最基本的事情;服务器型男人, 你需要他的时候, 他总是在忙碌;鼠标型男人, 你必须拉他拽他, 他才会干活儿。...

2011-07-08 09:25:08 179

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除