java
show_code
爱前端,爱dota,爱生活,为技术而痴狂,偏爱新技术的学习!
展开
-
java的几种经典排序算法
最近闲着没事,就想研究下java的数据结构,现在就从最简单的排序算法开始吧。大二的时候上过数据结构这门课,系统的学习过排序算法,但是当时老师讲的都是理论,真正的实现没有搞过,心里老师觉得空空的,所以趁这段时间,好好实现一下,满足一下自己的遗憾。好了,不废话了,进入正题! 排序是程序开发中一种非常常见的操作,是对任意的一组数据经过排序操作后,就可以把他们变成一组按关键字排列的有序序原创 2012-07-09 16:28:11 · 10351 阅读 · 3 评论 -
缓存、缓存算法和缓存框架比较
引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。”这就是 programmer one (pro转载 2012-12-05 10:28:13 · 2302 阅读 · 0 评论 -
java程序实现1分2分5分组成1角的组合次数
今天在网上看到了一个华为的面试题,题目就是1分2分5分的硬币,组成1角,问有多少中组合?这个一看就是比较简单的题目,起码在众多的面试题是最简单的,不过看起来也是一个数学题目,有点意思,所以就用Java程序把这道题目计算出来了,后来想想程序员就是好啊,起码电脑计算比人快多了,嘿嘿!下面是个人的想法。 算法思路:因为是有3种硬币,用数学排列组合的思想,就是从3种不同的物品中选原创 2012-11-30 17:21:58 · 2304 阅读 · 0 评论 -
strust2接收URL参数为中文是乱码问题的解决
这几天在做一个网站,用struts2框架作为展现层,与web端的页面做交互,其间就遇到了一个问题,困了我好久,我前端用ajax异步调用了一个action方法,链接中还有参数(中文的),在action中request接受之后参数全部为乱码,这个JSP包括struts2中该设置编码的地方我都设为了UTF-8,结果还是出现了这个问题。网上查了好久,左改改又改改,终于解决了这个问题,解决方案如下:1.原创 2012-11-01 23:47:46 · 4877 阅读 · 1 评论 -
java调用AES算法产生密钥并加解密文件
最近在做一个项目,要用到数据加密算法,所以就看了下《java加密与解密的艺术》这本书,最后就参考了下AES加密算法来加密文件,一是它加密标准高、密钥建立时间短、灵敏性好、内存需求低,二是因为javaAPI已经自带了AES算法,用起来很方便顺手,当然,这个还不算,密钥的产生还调用了Base64算法对AES产生的密钥进行了二次加密,确保密钥的安全可靠,大家有兴趣的话可以去看看《java加密与解密的艺术原创 2012-10-07 11:21:21 · 15420 阅读 · 0 评论 -
struts2中上传文件不能超过2M的解决办法
struts2默认使用common-fileupload实现文件的上传,实现起来非常方便,但是这里面也有一个问题,就是common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,就会出现文件大小不被支持的异常,相信有些人已经遇到过了。以前做上传的时候都没发现这个问题,知道这几天做一个andriod应用的服务器的时候上面照片超过2M出现了这个问题,后来就查阅了原创 2012-09-01 15:22:42 · 5024 阅读 · 0 评论 -
java equals方法和==的区别
Java中的equals方法和==运算值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equal转载 2012-08-19 14:41:55 · 839 阅读 · 0 评论 -
java中List的实现原理
ArrayList ArrayList是一个可变数组实现,实现了List接口的所有方法,并允许存取null值.ArrayList基本上等同与Vector,但它只对writeObject()和readObject()进行了同步. 1.序列化 ArrayList使用一个Object的数组存储元素. private transient E[] elementData;Array转载 2012-08-28 18:39:49 · 14577 阅读 · 2 评论 -
Tomcat6与NIO配置与修改
web应用的并发提升,除了负载均衡。在小企业中也可以通过一些软件的上的设置来进行一些优化。下面是一些在服务器上修改tomcat参数的优化方法,非常简单实用!(这些方法通过网络整理的)1,让Tomcat6 中支持Java语言的特性 NIO( New I/O)引用使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。 请注意:很抱歉,在to原创 2012-08-05 15:21:21 · 6729 阅读 · 0 评论 -
OSCache基本使用
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录转载 2012-11-26 11:02:09 · 506 阅读 · 0 评论