Thinking in Java
文章平均质量分 73
分号不回车
这个作者很懒,什么都没留下…
展开
-
Java中abstract和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的原创 2013-01-23 12:10:27 · 208 阅读 · 0 评论 -
Ubuntu 12.04 终端中安装 jdk1.7 (tar.gz)
1)从官方网站下载jdk : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html; 2)打开终端; 3)进入/usr/lib 目录,并创建jdk文件夹(sudo mkdir jdk); 4)将下载的 jdk-7u40-linux-x64.tar.gz (我是64位的系统)原创 2013-09-29 13:42:51 · 1069 阅读 · 0 评论 -
【转】Class.forName 与 new 的区别
转自【http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html】 在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方 法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方 式?这主要考虑到软件的可伸转载 2013-01-23 12:11:29 · 260 阅读 · 0 评论 -
使用commons-fileupload实现文件(doc、pdf)上传,提取表单参数并解决中文乱码
文件上传利用commons-fileupload实现,笔者的SDK中包含这个包,没有这个包的童鞋,可以google之。利用HTML表单:向Servlet发送上传文件的请求,因为将enctype设置成"multipart/form-data",所以后台使用request.getParameter(para)无法提取参数的值。只能通过FileItem类型获取表单中的元素,包括文件内容:DiskFile原创 2013-01-23 12:11:07 · 589 阅读 · 0 评论 -
[ZT] ConcurrentHashMap解析
曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合原创 2013-01-23 12:10:40 · 215 阅读 · 0 评论 -
Java中的对象
1、引用操作对象; String s; 2、由程序员创建对象; 3、由于垃圾处理器存在,不用刻意销毁对象; 4、//HelloDate.java import java.util.*; public class HelloDate(){ public static void main(String[] args){ ******* } } args用来存储命令行参数; 5、两种注释://原创 2013-01-23 12:08:48 · 215 阅读 · 0 评论 -
Java 与 Internet
客户/服务器计算技术(C/S)-〉Web就是一台服务器-〉客户端编程 客户端编程:参数几乎相同,平台不同。 客户端编程-〉插件-〉引发脚本语言大爆炸 -〉Java applet Java 是通过applet以及使用Java Web Start来进行客户端编程的。 Java 是一种成熟的编程语言,所以在提出对服务器的请求之前和之后,可以在客户端尽可能多地做些事情。 Java applet胜过脚本语言原创 2013-01-23 12:08:45 · 379 阅读 · 0 评论 -
【ZT】Mysql保存word,jpg
【方法一:使用LongBlob 不丢失原有格式】http://topic.csdn.net/u/20100409/00/0620229f-7f92-464d-bca6-6db00dcc799f.html mysql表里面搞个longblob字段保存word代码:1)上传try { Class.forName("com.mysql.jdbc.Driver").newInstance();原创 2013-01-23 12:10:50 · 461 阅读 · 0 评论 -
关于垃圾回收器工作机制
垃圾回收器对于提高对象的创建速度,有明显效果! Java的“堆指针”只是简单的移动到尚未分配的区域! 垃圾回收器的引用计数技术:缺陷是对象循环引用,存在对象被回收,计数不为零!未被应用任何Java虚拟机! 目前思想依据是:堆任何“活”的对象,一定能最终追溯到其存活在堆栈或静态存储区之中的引用,用这些引用以及对象的引用贯穿到最终的所有“活”的对象!在这种方式下,JVM采用“自适应”的垃圾回收技术。采原创 2013-01-23 12:09:04 · 245 阅读 · 0 评论 -
finalize()
finalize()不能当作c++语言中的析构函数来使用,所以要明确: 在c++中,对象一定会被销毁(如果程序中没有错误的话);而 JAVA中的对象并非总是被垃圾回收的。或者说: 1) 对象可能不被垃圾回收。 2)垃圾回收不等于“析构”。 finalize()的用途: finalize()不是通用的清理方法。 牢记一点:垃圾回收只与内存有关! 垃圾回收器的唯一原因是为了回收程序不再使用的内存。所原创 2013-01-23 12:08:52 · 434 阅读 · 0 评论 -
控制程序流程&初始化
1) java 没有sizeof()。所有数据类型在所有机器中的大小都相同! 2)对于构造函数的参数,如果数据类型(实际参数类型)“小于”方法中声明的形式参数类型,实际数据类型就会被“提升”。char型略有不同,如果无法找到恰好接受char参数的方法,就会把char直接提升到int型。如果“大于”方法中声明的形式参数类型,就需要进行“转换”,否则报错! 3) this 的使用: public cl原创 2013-01-23 12:08:50 · 279 阅读 · 0 评论 -
【ZT】Struts 2中实现文件下载(修正中文问题)
【ZT】 http://itemdetail.iteye.com/blog/868783Struts 2中实现文件下载(修正中文问题)在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。我们的项目名为 struts2hello,所使用的开发环境是MyEclipse 6,当然其实原创 2013-01-23 12:11:01 · 486 阅读 · 0 评论 -
Java生成验证码
转自:http://www.cnblogs.com/wufengxyz/archive/2011/12/04/2275489.html 为了防止用户恶意,或者使用软件外挂提交一些内容,就得用验证码来阻止,虽然这个会影响用户体验,但为了避免一些问题很多网站都使用了验证码;今天下午参考文档弄了一个验证码,这里分享一下;这是一个web工程,首先是页面,这里只是一个显示验证码页面index.js转载 2015-02-04 17:57:25 · 431 阅读 · 0 评论