JAVA
文章平均质量分 69
m13666368773
这个作者很懒,什么都没留下…
展开
-
2013年Java继续火的五大理由
摘要:对Java来说,2012年绝对是不平凡的一年,尤其是越来越多的人开始讨论Java已死。虽然这样,但Java依然屹立于编程语言的前列,风生水起。相信在2013年,Java仍会在争议中成长,但绝不会死掉,并且还会有更加出色的表现。 对于Java来说,2012年注定是不平凡的一年, Google和Oracle的侵权案在这一年尘埃落定、Java漏洞频出、此外人们讨论最多的莫过于Java已死,而Obj转载 2013-01-30 09:41:24 · 4468 阅读 · 0 评论 -
如何优化JAVA程序设计和编码,提高JAVA性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大原创 2012-02-11 08:56:07 · 3151 阅读 · 1 评论 -
二级经验心得:菜鸟入门Java语言学习的要点
一、掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在原创 2012-02-12 14:24:30 · 3514 阅读 · 0 评论 -
Java容易搞错的知识点
以下几个知识点是非常容易搞混的Java知识点。大家不准开编译器,并且先不看答案(我在代码和答案之间空了三行,足够你挡住下面的答案),要是能全部答对,那Java基础是挺牢固的。如果答对了,还能分析出具体原因,那算你NB。近段时间有参加一些公司的面试,做了一些基础题,发现总有掌握得不好的地方。今天一并总结了这些问题,希望对大家有所帮助。如果大家认为还有其它易混淆的地方,也可以在评论里发出来,大家一起讨原创 2012-02-10 21:47:29 · 1672 阅读 · 3 评论 -
优秀的Java程序员必须了解GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理原创 2012-02-10 21:39:32 · 1220 阅读 · 0 评论 -
Java的四种引用 初学者应该知道的
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序原创 2012-02-10 21:34:20 · 1150 阅读 · 0 评论 -
高手真经 13条Java核心技术
1、 >>>最高位用0填充,>>最高位用符号位填充 ,没有2、 强制转换是直接截断,要四舍五入的话需要用Math.round();3、 boolean不要于任何数值类型进行转换。除非b?1:04、Java没有内置字符串类型。5、String类没有提供用于修改字符串的方法,方便字符串共享。6、C++重载了==,可以用它来检测字符串的相等性。Java没有重载。C也不用==对字符串原创 2012-02-10 21:28:57 · 1543 阅读 · 0 评论 -
61条Java面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]. (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。原创 2012-02-10 21:22:22 · 1712 阅读 · 0 评论 -
JNDI全攻略
JNDI全攻略之(一)关键字:JNDI,J2EE,Java,命名和目录接口,Java Naming and Directory Interface摘要:本文详细介绍了JNDI的架构与实现,JNDI的工作原理,并给出了具体代码,帮助读者更理解J2EE主要常用技术---JNDI.本文为系列文章的第一篇,其它相关文章会在近期推出。 名词解释原创 2012-02-10 21:44:12 · 1627 阅读 · 0 评论 -
Java开发的六大陋习 Javaer们要以此为戒
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1.OutputStreamWriter out = ... 2.java.sql.Connection conn = ...3.try { // ⑸4. Statement stat = conn.createStatement(原创 2012-02-10 21:42:30 · 2065 阅读 · 0 评论 -
Java堆内存的10个要点
导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章内容如下:我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到j原创 2012-03-04 13:59:19 · 1669 阅读 · 0 评论 -
复选框,全选或者全不选
var selectAllFlg = false;function selectAll() {var list = document.getElementById("waveDataListTable").getElementsByTagName("input");for (var i = 0; i var ctrl = list[i];if (ctrl.typ原创 2012-03-26 09:46:06 · 1586 阅读 · 0 评论 -
Java六大必须理解的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”原创 2012-05-24 11:39:07 · 3436 阅读 · 8 评论 -
《深入理解Java虚拟机:JVM高级特性与最佳实践》
目 录 [ - ]《深入理解Java虚拟机:JVM高级特性与最佳实践》前言《深入理解Java虚拟机:JVM高级特性与最佳实践》内容特色《深入理解Java虚拟机:JVM高级特性与最佳实践》目录第1章 走近Java1.1 概述1.2 Java技术体系1.3 Java发展史1.4 展望Java技术的未来1.4.1 模块化1.4.2 混合语言1.4.3 多核并行1.4.4 进一步丰富语法1.4转载 2012-05-18 13:04:51 · 4762 阅读 · 3 评论 -
Java重命名文件
java.io.File类有个方法可以直接重命名文件。 方法:public booleanrenameTo(File dest)。 File file1=new File("D:/test/a.txt"); File file2=new File("D:/test/b.txt"); boolean flag = file1.renameTo(file2);原创 2012-05-18 13:02:55 · 12440 阅读 · 2 评论 -
jvm的内部体系结构浅析
1.jvm的内部体系结构浅析 2.jvm的几个运行时数据区域 jvm全称是Java Virtual Machine(java虚拟机)。它之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。我们平时经常使用的Sun HotSpot虚拟机只是其中一个具体的实现(另外还有BEA JRockit、IBM J9等等虚拟机)。在实际的计算机上通过软件来实现一个虚拟计算机。原创 2012-05-11 13:57:14 · 1996 阅读 · 0 评论 -
1亿数据取前1w个数据不超过4秒的java 程序
package net.test;import java.util.Arrays;import java.util.Date;import java.util.Random;public class Top100 { public static void main(String[] args) { find(); } public static vo原创 2012-05-16 15:11:28 · 4042 阅读 · 1 评论 -
主题:Java面试122题
1、面向对象的特征有哪些方面 (1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细 节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派原创 2012-06-05 09:17:28 · 3661 阅读 · 1 评论 -
jvm的几个运行时数据区域
1.jvm的内部体系结构浅析 2.jvm的几个运行时数据区域上一篇文章已经简单介绍了jvm的内部体系结构。并且对各个组成部分做了简要的说明。下面通过一个简单的java程序,讲解运行过程中牵涉到的几个数据区域。代码如下: 1 public class Test { 2 3 public static void main(String[] args) {原创 2012-05-11 13:58:28 · 1977 阅读 · 0 评论 -
浅谈java中static作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问原创 2012-04-26 09:50:56 · 13796 阅读 · 7 评论 -
String2date计算两个date 间相差的天数(java)
测试如下: public long date2Date(String sdate1,String sdate2) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse(sdate1); Date date2 = sdf.parse(原创 2012-03-31 17:21:53 · 6333 阅读 · 0 评论 -
List转换成String数组
Java代码List list = new ArrayList(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.原创 2012-03-30 09:41:39 · 3679 阅读 · 1 评论 -
JavaEE程序员必读图书大推荐
下面是我根据多年的阅读和实践经验,给您推荐的一些图书:第一部分: Java语言篇1 《Java编程规范》 星级:★★★★★ 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。 2 《Java核心技术:卷Ⅰ基础知识》 星级:★★★★★ 适合原创 2012-02-10 21:41:41 · 2089 阅读 · 0 评论 -
Java和PHP在Web开发方面的比较
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较: 一、 语言比较 PHP是解释执行的服务器脚本语言,首先PHP有简单容易上手的特点。语法和C语言比较象,所以学过C语言的程序员可以很快的熟悉PHP的开发。而Java需要先学好Java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以Java不原创 2012-02-10 21:40:21 · 1405 阅读 · 0 评论 -
java高级基础备忘
幽灵引用 -- 好强大的文章http://www.iteye.com/topic/401478 ThreadLocal -- 非常全面解释了这个怪东东http://www.iteye.com/topic/103804 Concurrent -- 并发啊http://www.iteye.com/topic/363625 泛型 -- 泛型一箩筐http://ww原创 2011-11-16 17:37:21 · 1416 阅读 · 0 评论 -
如何使用HTML5创建在线精美简历
译自:http://net.tutsplus.com/tutorials/html-css-techniques/how-to-create-an-html5-microdata-powered-resume/译者:蒋宇捷(转载请标明出处http://blog.csdn.net/hfahe)Janet Wagner于2011 年9月27日教程细节• 概要:HTML5的微数据API原创 2011-11-17 10:33:31 · 7292 阅读 · 0 评论 -
关于Java的return continue break语句的讲解
很简单,一句话:return是跳出函数并返回值;break则是跳出循环;continue则是跳过当前循环。记住哦!!!原创 2011-11-17 10:18:08 · 987 阅读 · 0 评论 -
12款精美的免费 HTML 网站模板下载
这篇文章收集了12款精美的免费HTML网站模板分享给大家,您可以免费下载使用。相信这些漂亮的HTML网站模板既能够帮助您节省大量的时间和精力,又能有很满意的效果。感谢那些优秀的设计师分享他们的劳动成果,让更多的人可以使用他们的创意设计,希望这些免费的HTML网站模板能帮助到您。Green Field( 演示 |下载 )Wall Shelf( 演示 |下载 )Bu原创 2011-11-17 10:15:55 · 4032 阅读 · 1 评论 -
Java Socket多线程服务端、客户端
Java Socket多线程服务端、客户端分类: JAVA 2011-11-08 22:49 87人阅读 评论(0)收藏 举报view plain//主方法 package com.huhai.demo.socket; public class Main { /** 功能说明: * @param args原创 2011-11-17 10:14:37 · 9603 阅读 · 2 评论 -
深入理解java的finalize
目录基本预备相关知识对象的销毁过程对象重生的例子对象的finalize的执行顺序何时及如何使用finalize参考基本预备相关知识1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。2 调用GC并不保证GC实际执行。3 finalize抛出的未捕获异常只会导致该对象的f原创 2011-11-16 09:44:06 · 1055 阅读 · 0 评论 -
linux的常用命令
系统管理部分passwd 更改密码 hostname datesudo系统监控部分vmstat 查询机器信息。top ps free sar mpstat killdf - report file system disk space usageiostatip ifconfig netstat pingroute原创 2011-11-16 09:47:18 · 1054 阅读 · 0 评论 -
深入理解java的clone
预备知识为什么要cloneObject的clone以及为什么如此实现如何clone对clone的态度其他的选择和Serializable的比较性能预备知识为了理解java的clone,有必要先温习以下的知识。java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。java引原创 2011-11-16 09:46:03 · 1150 阅读 · 0 评论 -
多线程知识点整理
基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用Thread类或者R原创 2011-11-15 17:53:57 · 1201 阅读 · 0 评论 -
Java多线程示例:4个售票员卖1000张火车票
Java多线程示例:4个售票员卖1000张火车票分类: JAVA 2011-11-17 01:14 112人阅读 评论(0)收藏 举报view plain//售票员 import java.util.Iterator; import java.util.Map; public class TicketSaler implements原创 2011-11-17 10:11:59 · 6321 阅读 · 4 评论 -
32点关于Java的琐碎知识点
1. 对于类中的final类型属性,一般在声明的时候直接写 final int a =1 ;但也可以在构造函数中进行赋值 如: final int a; A{}( a =1;) 但要注意:需要每一个构造函数都赋值,且不能嵌套。 而:如果想写static final int a;则必须在声明时进行初始化,static final int a = 1;因为静态的也是原创 2012-02-10 21:32:57 · 1368 阅读 · 0 评论 -
浅谈Java中连接字符串时使用"+"号和使用StringBuilder类的区别
主页君在留言板中看到有Javaer提出一个问题,就是Java里在连接字符串时,使用"+"号连接还是使用StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版本使用StringBuffer类)连接。 为了解答这位Javaer的疑惑,可能也是许多人的疑惑,特此撰文来解答这个问题,同时也附上另外一个困扰很多Javaer的问题,就是"+"号和StringBuilder类连接字原创 2012-02-10 21:31:45 · 1561 阅读 · 0 评论 -
CSDN11月份的Java面试题新鲜出炉(考试必备)
一、super() 方法的用法及作用?有如下Java类:public class Bird{ private String name; public Bird() { } public Bird(String name){ this.name = name; } public void walk() { System.out.println(“走路”); }原创 2012-02-10 21:30:38 · 2627 阅读 · 0 评论 -
新写了一个Java并发程序设计教程
新写了一个Java并发程序设计教程, 用于公司内部培训的,和2007年写的那个相比,内容更翔实一些。内容列表1、使用线程的经验:设置名称、响应中断、使用ThreadLocal2、Executor :ExecutorService和Future ☆ ☆ ☆3、阻塞队列 : put和take、offer和poll、drainTo4、线程间的协调手段:lock、condi原创 2012-02-09 11:16:23 · 2251 阅读 · 0 评论 -
对象序列化
对象序列化和反序列化是怎么回事关键字: 序列化 反序列化 对象 serializable 之前看公司RMI服务里多数类都实现了序列化接口(implements Serializable),但确怎么也不知道序列化是怎么一回事,上网查了很多序列化的概念,但那些概念太抽象了,还是无法理解,直到今天,终于有了一些自己的理解,在这里写出来,希望对与我存在同样困扰的朋友们能有所帮助。原创 2011-12-14 16:13:33 · 1144 阅读 · 0 评论 -
以下是 Java 判断字符串是否为空的三种方法.
一、以下是 Java 判断字符串是否为空的三种方法.方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.1:if(s == null || s.equals(""));2:if(s == n原创 2011-12-21 09:39:38 · 2601 阅读 · 0 评论