
java
文章平均质量分 76
sxqzxj
这个作者很懒,什么都没留下…
展开
-
java hashcode和equal总结
原地址:http://blog.youkuaiyun.com/pingnanlee/article/details/17228579 hashCode和equal两个方法都是Object基类定义实现的方法。hashCode即哈希码,就是获取对象对应的hash值的函数;equal即相等,就是判断两个对象是否相等的函数。为什么Object对象会有这两个方法呢,equal方法好理解,用来比较两个对转载 2015-05-11 15:25:59 · 333 阅读 · 0 评论 -
数据库查询效率
详细讲解提高数据库查询效率的实用方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保转载 2015-05-19 18:24:51 · 507 阅读 · 0 评论 -
java中String 和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的 2.String 对一串字符进行操作。不可变类。 3.StringBuffer 也是对一串字符进行操作,但是可变类。 String: 是对象不是转载 2015-05-19 14:22:51 · 264 阅读 · 0 评论 -
JAVA :JVM
(一) Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值转载 2015-05-19 18:21:40 · 347 阅读 · 0 评论 -
Java中GC的工作原理
引子:面试时被问到垃圾回收机制,只是粗略的讲'程序员不能直接对内存操作,jvm负责对已经超过作用域的对象回收处理',面官表情呆滞,也就没再继续深入。 转文: 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC的工作转载 2015-05-19 18:26:34 · 393 阅读 · 0 评论 -
java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成转载 2015-05-29 11:39:29 · 347 阅读 · 0 评论 -
String str1="abc";和String str2=new String("abc");的区别
笔试时遇到的一道题,Google了一下,找到一篇比较明白的。 转自:http://blog.youkuaiyun.com/ycwload/article/details/2650059 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一转载 2015-05-15 15:09:49 · 2207 阅读 · 0 评论 -
string之间的拼接比较
package com.test; public class testQuestions { public static void main(String[] args) { String a0=new String("abc"); String a="abc"; String b="ab"; String c=b+"c"; String d="abc"; System.o原创 2015-05-15 15:48:29 · 491 阅读 · 0 评论 -
<jsp:include>
元素允许你包含动态和静态文件,这两种产生的结果是不尽相同的。如果包含进来的只是静态文件,那么只是把静态文件的内容加到JSP 网页中;如果包含进来的为动态文件,那么这个被包含的文件也会被JSP Container 编译执行。 一般而言,你不能直接从文件名称上来判断一个文件是动态的还是静态的,例如:Hello.jsp 就有可能只是单纯包含一些信息而已,而不须要执行。但是能够自行判断此文件是动态的转载 2015-05-12 15:08:37 · 481 阅读 · 0 评论 -
任务调度(一)——jdk自带的Timer
说到任务调度,大家可能会想到Quartz框架,但是jdk自带的简单任务调度工具类,反而了解的人并不是很多。我觉得如果你的业务相对简单的话,没必要非得用Quartz等框架,使用Timer完全可以胜任的。简单来分享一下我了解的Timer。 Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 Tim转载 2015-05-12 15:51:30 · 342 阅读 · 0 评论 -
浅谈 Cookie 与 Session 的区别
目录[-] 1、cookie机制 2、session机制 3、Cookie 与 Session 区别 3.1 存取方式的不同 3.2 隐私策略的不同 3.3 有效期上的不同 3.4 服务器压力的不同 3.5 浏览器支持的不同 3.6 跨域支持上的不同 4、推荐阅读 1、cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请转载 2015-05-11 18:12:27 · 541 阅读 · 0 评论 -
JAVA多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用转载 2015-05-19 18:22:58 · 357 阅读 · 0 评论