- 博客(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
108
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
308
原创 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
181
空空如也
ExtJs 4 Tree 展示问题
2012-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人