![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
小灰灰的部落
这个作者很懒,什么都没留下…
展开
-
java 递归函数
一、递归函数,通俗的说就是函数本身自己调用自己... 如:n!=n(n-1)! 你定义函数f(n)=nf(n-1) 而f(n-1)又是这个定义的函数。。这就是递归 二、为什么要用递归:递归的目的是简化程序设计,使程序易读 三、递归的弊端:虽然非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是增加了系统开销,也就是说,每递归一次,栈内存就多占用一截 四、递转载 2012-10-11 15:52:03 · 16281 阅读 · 1 评论 -
自己写的缓存类,备份
package com.genersoft.zcgl.pub.xmxz.cache; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.sql.DataSource; import org.loushang.waf.ComponentFactory; import or原创 2013-05-04 10:42:54 · 715 阅读 · 0 评论 -
Map中有序存储
我们都知道,Map中是以key-value形式存储的,通常java.util.Map是无序的,例如: Map map=new HashMap(); map.put("yi","壹"); map.put("er","贰"); map.put("san","叁"); map.put("si","肆"); 这样存储的值,不一定是按顺序的,如果我们要想让它像List那样是不可转载 2013-09-06 14:13:30 · 8733 阅读 · 0 评论 -
BigDecimal.setScale
1.数据库里存2222.220000 使用new BigDecimal(value).setScale(2)不报错,得到2222.22 2.数据库里存2222.228888 使用new BigDecimal(value).setScale(2)报错,Rounding necessary 使用new BigDecimal(value).setScale(2,BigDecima原创 2013-10-10 10:34:37 · 9582 阅读 · 0 评论 -
BigDecimal
BigDecimal subtract(BigDecimal subtrahend) 减法 返回一个BigDecimal,其值为(this - subtrahend),其标度为max(this.scale(), subtrahend.scale())。 setScale(int newScale) 根据几位小数 返回一个BigDecimal,原创 2013-11-06 14:03:05 · 549 阅读 · 0 评论 -
StringUtils 工具类的常用方法
StringUtils 源码,使用的是commons-lang3-3.1包。 下载地址 http://commons.apache.org/lang/download_lang.cgi 以下是StringUtils的各项用法 1.空字符串检查 使用函数: StringUtils.isBlank(testString) 函数介绍: 当testString为空,长度为零或者仅由空转载 2014-02-12 08:51:16 · 3363 阅读 · 1 评论 -
ThreadLocal与synchronized
ThreadLocal与synchronized Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。 并发问题。当一个对象被两个线程同时访问时,可能有一个线程转载 2014-04-09 17:26:23 · 505 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
转载自http://blog.csdn.net/kongqz/article/details/3987198 java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL转载 2014-06-18 15:28:06 · 631 阅读 · 0 评论 -
eclipse中改变特定类型文件的编码格式
在使用eclipse时,有时候会遇到编码格式不同而导致代码里面的中文注释是乱码的情况。 改变编码格式可以右击文件,选properties,这样只能单个更改。 使用eclipse可以对同一类型的文件进行更改,方法如下。 eclipse的window选项,选择Preference,选择General,选择Content-Types,选中i需要改变编码的文件类型,在下面选中需要更改的编码,点击OK就可以...2008-08-08 11:16:21 · 199 阅读 · 0 评论 -
base标签
使用<base>标签最主要的原因,是为了确保文档中所有的相对URL都可以被分解成正确的文档地址,即使在文档本身被移动或重命名的情况下也可以正确解析。 在创建文档集合时,使用<base>标签尤为重要。通过在每个文档中放置正确的<base>标签,就可以在目录甚至服务器之间移动整个文档集合,而不会破坏文档中任何链接。如果想要让用户查询指向一个与主文档URL不...原创 2008-08-08 14:28:16 · 104 阅读 · 0 评论 -
在eclipse中使用weblogic服务器的配置方法
这里我使用的是weblogic server920_win32.exe,是weblogic9.2 首先安装weblogic server920_win32.exe。 1.要使用weblogic,首先要配置一个domain。 配置方法,在开始-->所有程序-->BEA Products-->Tools-->Configuration Wizzard 选择Create a ...2008-08-12 11:44:07 · 1022 阅读 · 0 评论 -
Tomcat中文乱码问题的原理和解决方法
Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和J...原创 2008-08-13 14:24:54 · 72 阅读 · 0 评论 -
JUnit Assert方法总结
今天看hibernate的书时遇到JunitTest,遇到Assert.assertEquals(user.getId().intValue()>0,true);一句不太明白,到网上搜了一篇JUnit Assert方法总结的文章,贴在这里备忘 junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。1.assertTrue/False([St...原创 2008-11-01 08:52:23 · 893 阅读 · 0 评论 -
在Struts利用同步令牌(Token)来解决表单被重复提交的问题
如果表单被重复的提交,第二次提交可能产生错误,用户不断的刷新页面,调用对应的Action,不进行控制,如注册页面不断的和数据库交互,对于服务器端负载太大。 在此利用Struts的同步令牌机制来解决问题 主要是利用了Action类中的一些方法 (1)saveToken(HttpServletRequest request) 生成一个新的令牌值并保存在session中(每次生成的都...2008-05-26 17:34:47 · 182 阅读 · 0 评论 -
学习JPetStore(未完待续)
拿过这个项目,首先进行了部署 1.部署 新建一个web工程,对照进行复制 把devlib和lib下面的包赋值到了自己web工程的web-inf/lib/中,然后到eclipse中将所有lib目录下的包都导入工程的Libaries. 2.运行 http://localhost:8090/JPetStore 系统跳转到index.html界面,点击Enter the shop进入主页 在这里有一点不...2008-12-01 14:30:16 · 107 阅读 · 0 评论 -
hsqldb数据库的使用和学习经历
总是听说hsqldb是开源数据库中比较好的一个代表,纯java编写,执行速度高,容量小,并且还支持标准的sql语法。 所以最近想学习一下,当然要学习就要先学会使用,所以俺也记录一下日志。 1.下载 hsqldb_1_8_0_10.zip 2.安装 安装hsqldb很容易,就是解压缩就行了 3.新建数据库 在解压后的hsqldb的根目录下,就是和bin同级的目录下建立一个文件...2009-01-15 11:06:18 · 149 阅读 · 0 评论 -
Java压缩技术(四) GZIP——Java原生实现
GZIP常常用在linxu环境下,是一种非常简单的压缩算法。在Java实现API中,它仅仅包含两个实现类:GZIPInputStream和GZIPOutputStream。 GZIPOutputStream类用于压缩 GZIPInputStream类用于解压缩 /** * 获取服务器返回的数据 --------- 解压缩 * @return * @throws E...2013-01-06 09:20:00 · 155 阅读 · 0 评论 -
jdk新特性(转自http://yyys8517750.iteye.com/blog/1174874)
JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,...原创 2012-10-11 10:44:59 · 75 阅读 · 0 评论 -
java反射内容记录
//test------------- Class clazz; try { clazz = Class.forName("com.genersoft.zcgl.tzjh.xmdj.view.ZchTzxmdjView"); Method[] m = clazz.getDeclaredMethods(); System.out.println(m);原创 2013-04-27 11:46:58 · 540 阅读 · 0 评论 -
MzTreeView
MzTreeView 1.0 是数据一次性加载,客户端节点异步展示的WEB脚本树。MzTreeView 1.0 的理论节点数设计上限为十万节点,在节点数三万的情况下页面打开时间小于 3 秒。无限层次无限节点的数的层级组成方式:id parentId。即每个节点除本身的节点id之外还有它的父层节点id,通过这种方式就可以组合成无限层级的树了。 在 MzTreeView 里都有一个虚的根节点,其转载 2013-01-16 16:43:08 · 1782 阅读 · 0 评论 -
DOM解析XML
DOM DOM(Document Object Model):W3C组织推荐的处理XML的标准接口. http://www.w3.org/DOM/DOMTR.html DOM特点:首先将整个XML文档读取到内存中才能进行某些操作,如果XML文档很大,则会影响性能。 DOM结构模型: DOM的核心概念就是NODE(节点).DOM在分析XML文档时,将组成XML文转载 2012-10-11 16:57:10 · 2256 阅读 · 0 评论 -
SAX解析
Sax l SAX采用事件处理的方式解析XML文件,利用 SAX 解析 XML 文档,涉及两个部分:解析器和事件处理器: • 解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档。 • 解析器采用SAX方式在解析某个XML文档时,它只要解析到XML文档的一个组成部分,都会去调用事件处理器的一个方法,解析器在调用事件处理器转载 2012-10-11 16:58:25 · 415 阅读 · 0 评论 -
测试程序运行效率
long startTime=System.nanoTime(); //获取开始时间 // long start=System.currentTimeMillis(); //程序运行代码 long endTime=System.nanoTime(); //获取结束时间 System.out.println("后台程序运行时间: "+(endTime-startTime)+"ns原创 2012-10-11 14:42:54 · 648 阅读 · 0 评论 -
java各种排序
/** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n≤50),可采用直接插入或直接选择转载 2011-04-01 12:47:00 · 293 阅读 · 0 评论 -
Web服务器和应用程序服务器有什么区别
Web服务器和应用程序服务器有什么区别 问:什么是应用程序服务器,什么是Web服务器,它们有什么不同? 答: 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应转载 2012-10-14 19:55:54 · 2624 阅读 · 0 评论 -
java.util.Collections使用说明
空集合 Collections.EMPTY_LIST,Collections.emptyList()——返回只读的空LIST 集合 Collections.EMPTY_MAP,Collections.emptyMap()——返回只读的空MAP集合 Collections.EMPTY_SET,Collections.emptySet()返回只读的空SET集合 所谓的空集合指的是没有元素在这些集合中,转载 2012-11-01 14:29:24 · 1192 阅读 · 0 评论 -
排序算法集合
package sort; import java.util.Random; public class SortTest { /** * 随即生成数组的方法 Random * * @param args */ public int[] createArray() { Random random = new Random(); int[] array = new int[1转载 2012-10-25 15:51:04 · 283 阅读 · 0 评论 -
关于快速排序算法一篇比较不错的说明
另一种经典的交换排序是快速排序,快速排序的效率很高,但是空间复杂度较大,因为快速排序使用了递归,而递归的实现需要一个栈。快速排序的算法思想是:(假设数据存放在数组a[n]中) 1.如果待比较的数组长度为0或者1,则不用比较,直接返回。 2.如果待比较的数组长度大于1,则随机的选择一个中枢值(centrum),然后分别从数组的两端开始遍历,并且把从左边遍历找到的大于centrum的元转载 2012-10-24 10:50:50 · 500 阅读 · 0 评论 -
将插入排序的一篇比较不错的文章
插入排序算法J# 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个转载 2012-10-25 16:29:50 · 423 阅读 · 0 评论 -
Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持S转载 2012-11-07 09:26:46 · 345 阅读 · 0 评论 -
关于Servlet的多线程,看到一篇不错的文章,关注一下
关于Servlet多线程 其实Filter也是Servlet的变种 一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatc转载 2012-11-07 09:45:30 · 351 阅读 · 0 评论 -
工作流管理系统的简单介绍
1.什么是工作流? 工作流是从英文单词work flow中直译过来的。最直白的意思就是日常工作中相对固定的流程。 比如客户到银行开户的工作流。 客户索取开户资料单——资料填写——营业员核对个人证件——营业员核对帐款——客户获取存折和收据——客户核对。 还比如现在公司中的借款报销流程,这都可以叫做工作流。 2.发展过程 一直以来,企业管理 者都在琢磨如何优化工作流。虽然已由经验而形成一转载 2012-11-09 10:01:49 · 1128 阅读 · 0 评论 -
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
/** * 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * * @author gKF46762 * */ public class ZhiYinShu { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.o转载 2012-11-13 09:53:42 · 1716 阅读 · 0 评论 -
jdk1.6新特性(转自http://chuanzhongdu99.iteye.com/blog/1306889)
jdk1.6新特性 博客分类: java 一:Desktop类和SystemTray类 在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以...原创 2012-10-11 11:06:27 · 75 阅读 · 0 评论