Java
文章平均质量分 73
ictch
just so so ..
展开
-
编码问题:request.getParameter乱码
http请求是以ISO-8859-1的编码来传送url的如果页面的content-type为utf-8,那么在发送请求时,会将字符转成utf-8后进行传送如: 中 的UTF-8编码为:E4 B8 AD在请求时为%E4%B8%AD字节之间是%分隔那么服务器收到这段字节流后,必须将它转成相应的字符,平时所使用的request.getParameter("name")直接得到了字符串,那么从字节流到...原创 2011-04-13 14:34:32 · 207 阅读 · 0 评论 -
JAVA效率真的很低吗?Android为什么要采用它?
在hiapk网看到一个帖子,引发了很精彩大讨论 原帖地址在http://www.hiapk.com/bbs/thread-155312-1-2.html 原楼主标题:《今天突然知道了一件事,让我彻彻底底的否定了milestone和android的前途!》 1楼 lz 今天突然知道了一件事,让我彻彻底底的否定了milestone和android的前途!》 那就是androi...原创 2011-04-11 11:34:12 · 397 阅读 · 0 评论 -
什么是SVN(Subversion)? 为什么要用SVN?
什么是SVN(Subversion)?有一个简单但不十分精确比喻:SVN = 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词...原创 2011-04-11 10:47:44 · 135 阅读 · 0 评论 -
使用svn、git、hg等版本管理工具有感
在公司碰到一个怪问题,TortoiseSVN 1.4.6 update 和 checkout 都失败,直接用命令行 svn 也一样,错误信息完全没有提示性,折腾了近两个小时,才明白是服务器上在某个目录下有两个同名但大小写不同的文件,这在 Windows 下是不允许的。发封邮件到 Subversion 和 TortoiseSVN 的邮件列表,得到的回复时大意是说你看能否提供个补丁,...原创 2011-04-09 11:38:42 · 161 阅读 · 0 评论 -
java I/O系统的梳理
字节流和字符流 如果数据流中最小的数据单元是字节,那么称这种流为字节流;如果数据流中最小的数据单元是字符,那么称这种流为字符流。在Java的IO系统中,java.io.InputStream和java.io.OutputStream分别表示字节输入流和字节输出流,java.io.Reader和java.io.Writer分别表示字符输入流和字符输出流。I/O流的层次1....原创 2011-04-07 14:55:15 · 83 阅读 · 0 评论 -
Stream、Reader和Writer
InputStream/OutputStream:1)是所有的输入和输入类的基类。 2)面向字节形式的I/O操作(8位字节流)。 Reader/Writer:面向字符的I/O操作(16位的Unicode字符) 兼容Unicode InputStreamReader:可以将InputStr...原创 2011-04-07 14:33:13 · 123 阅读 · 0 评论 -
InputStream、OutputStream及子类FileInputStream、FileOutputStream
Java将数据于目的地及来源之间的流动抽象化为一个流(Stream),而流当中流动的则是位数据。14.2.1 InputStream和OutputStream计算机中实际上数据的流动是通过电路,而上面流动的则是电流,电流的电位有低位与高位,即数字的0与1位。从程序的观点来说,通常会将数据目的地(例如内存)与来源(例如文件)之间的数据流动抽象化为一个流(Stream),而...原创 2011-04-07 14:10:28 · 342 阅读 · 0 评论 -
JSON与XML比较
[b]JSON与XML比较[/b]JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了...原创 2011-04-18 09:46:32 · 81 阅读 · 0 评论 -
最快速精通Java的捷径
1.如何学习程序设计? Java是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于Java,对C++等其他程序设计语言也一样管用。有编程高手认为,Java也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。1.1 培养兴趣兴趣是能够让你坚持下去的动力。如果只是...原创 2011-04-17 17:13:54 · 343 阅读 · 0 评论 -
版本控制工具比较:git vs hg
看到一篇文章,重新又勾起了我对版本控制工具的回忆和兴趣,拿出最好用的两种来比较比较吧:git和hg 。1.对象模型(Object Model)hg是采用增量式存储的版本控制系统,它保存相邻版本间的差异,通过在基础版本之上叠加差别的方式记录版本的更新,其组织方式自然采用链表。这点和subversion一致,数据库版本控制工具dbdeploy也采用相同原理。hg中的基本对象有三种...原创 2011-04-16 09:09:22 · 209 阅读 · 0 评论 -
Java 服务端动态生成XML文件
本来想用ajax+html这两个实现,但是很多前辈都说不可以,其实也是事实,所以就选择了Java。功能:将用户提交的数据随机存储到xml文件(server端)。废话不多讲了,看代码:首先是html源码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="...原创 2011-04-14 15:43:56 · 217 阅读 · 0 评论 -
用java实现快速排序算法
用java实现快速排序算法1、算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。(2)快...原创 2011-04-13 21:52:33 · 70 阅读 · 0 评论 -
谈谈MVC模式
1.如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种,它对我的启发特别大。我觉得它不仅适用于开发软件,也适用于其他广泛的设计和组织工作。下面是我对MVC模式的一些个人理解,不一定正确,主要用来整理思路。2.MVC是三个单词的首字母缩写,它们是Model(模型...原创 2011-04-13 17:50:53 · 70 阅读 · 0 评论 -
doGet()和doPost()的使用和区别
protected void doGet(HttpServletRequest req, HttpServletResponse resp) 处理GET请求,显式提交客户端的信息,信息有长度限制; protected void doPost(HttpServletRequest req, ...原创 2011-04-13 16:17:14 · 638 阅读 · 0 评论 -
不错的经典文章:java提速
Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”(Steve McConnell的《About performance》[16])本附录的宗旨就是指导大家寻找...原创 2011-04-12 17:52:39 · 104 阅读 · 0 评论