Java
文章平均质量分 75
xi_hong_shi
这个作者很懒,什么都没留下…
展开
-
Java编程语言程序的认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架原创 2012-07-13 10:12:00 · 1888 阅读 · 1 评论 -
Java程序员必备的七大全能
1、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 2、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。 3、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括: ◆java.lang包下的80%以上的类的功能的灵活原创 2012-07-13 10:24:29 · 484 阅读 · 0 评论 -
常见的Java的10种设计模式介绍
正常情况下一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。常见的Java设计模式有以下10种: 1、桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2、合成模式(C原创 2012-07-13 10:21:37 · 574 阅读 · 0 评论 -
Java中对生成Class对象的解释
Java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance.那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢? Class对象的生成方式如下: 1.Class.forName("类名字符串") 2.类名。class 3.原创 2012-07-17 12:57:06 · 2097 阅读 · 0 评论 -
Java编程操作Excel的一种方法
MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中jExcelAPI是原创 2012-07-17 13:00:10 · 3354 阅读 · 0 评论 -
Java自带的Future多线程模式
在Java5后,提供了大量处理多线程的接口,以前只是简单的使用其线程池,最近发现Future模式也有。 只贴出了部分代码: 定义池: 1. private static final ExecutorService worker = Executors.newFixedThreadPool(N);// 线程池 2. private static List 使用线程池:原创 2012-07-17 13:01:11 · 1665 阅读 · 0 评论 -
Java初学者应该知道和注意的一些知识
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层原创 2012-07-17 13:09:01 · 2863 阅读 · 0 评论 -
Eclipse Xtend对Java说:我帮你瘦身
第1页Eclipse Xtend对Java说:我帮你瘦身 Java程序员在使用Ruby编程时会有一种解放的感觉,一种从Java那繁琐的语法环境进入一个无拘无束、自由国度的感觉。随着Clojure和Scala等新语言的出现,这种对比的感觉会越来越强烈。Ruby在很短的时间里异军突起,很大的原因在于它的简洁和自由,比如下面一句代码: File.new("testfile").each {|原创 2012-07-17 13:04:52 · 1686 阅读 · 0 评论 -
Java程序员惯性思维的一个错误
很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较有意思,在这里稍微记录一下,以后可以作为面试题之类的考验其他人,想想也远比那些被我们诟病的题目要实际的多: 有表结构如下: T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); } 问以下两段代码,哪段会出现错误,原创 2012-07-17 13:06:23 · 1886 阅读 · 0 评论 -
Java开发过常用的基础函数--很有用
package tools;import java.util.*;import java.text.*; //日期处理用到的包import java.util.regex.*;import java.lang.*;import java.math.*;/** * Title: 常用基础函数 * Description: 以下全部是静态函数 * Copyright原创 2012-07-21 10:55:23 · 1676 阅读 · 0 评论 -
java中带有详细说明的FTP
package jing.upfile;//java中带有详细说明的FTP,使用sun.net.ftp包下的apiimport sun.net.ftp.*;import sun.net.*;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ByteArrayOutput原创 2012-07-21 10:57:15 · 1842 阅读 · 0 评论 -
J2ee开发用到的数据库操作类大全
J2ee项目开发过程中用到的数据库操作类此数据库操作封装类在一个省级项目中使用到,在一个集团公司的科技管理项目中也使用过. package jing.dbnew;import java.sql.*;import java.util.*;import javax.sql.rowset.CachedRowSet;import oracle.jdbc.rowset.Oracl原创 2012-07-21 10:58:56 · 2507 阅读 · 0 评论 -
java序列化和反序列化对象到mysql 的实现
How to save a complex java object in a MySQL tableIf you want to save complex java objects to MySQL you can serialize and save them as BLOB in a MySQL table.For example you have an object “com原创 2012-07-25 09:12:20 · 4002 阅读 · 0 评论 -
基于Socket的低层次Java网络编程
8.3.1 Socket通讯 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。 在传统的UNIX环境下可以操作TCP/IP协议的接口不止Socket一个,Socket所支持的协议种类也不光原创 2012-08-17 12:41:04 · 2067 阅读 · 0 评论 -
Java编程程序比C++的优劣分析
Java比C++ 好在: 1.Java比C,C++简单,学起来比C\C++容易 2.Java完全对象化,比如数组在Java中是一个对象,含有length这个属性;而不像C++中数组是一个指针。所以访问数组,Java都会进行边界检查,更安全,但牺牲了速度。同时因为Java中所有类都会继承Object这个基类,所以可以把几个好不相干的类用基类联系起来,比如放在同一个数组里。 3原创 2012-07-13 10:19:25 · 432 阅读 · 0 评论 -
Java编程程序回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个原创 2012-07-13 10:20:07 · 481 阅读 · 0 评论 -
10类最急需IT人才:Java开发者居首
7月13日早间消息,美国在线招聘网站Dice发布的月度IT技能需求报告显示,Java开发者、移动开发者和.Net开发者是目前最急需的IT职位,软件开发者排名第四。 Dice表示,在人才市场上,招聘经理提到这些职位的频率是其他职位的2到3倍。目前美国科技行业共有8.5万个职位正在招聘,另有3.6万个IT外包职位。 Dice的爱丽斯·希尔(Alice Hill)表示,两方面原因导致企业急需原创 2012-07-13 10:23:15 · 682 阅读 · 0 评论 -
JAVA将在“云”下迅速升温
2011年开始,云计算的出现,使得整个IT行业内出现了“云手机、云输入、云经济、云管理、云物流、私有云、公有云、混合云”等多个红得发紫的云概念,甚至被认为有望在继大型计算机、个人计算机、互联网之后,为IT产业带来第四次革命。在这种情况下,很多知名的主流IT公司都在搞云计算,而且这些高端业务和新业务的发展非常快速,云计算技术等人才变得非常急缺。据了解,现在百度、阿里巴巴、瑞星、微软等企业原创 2012-07-13 10:26:23 · 869 阅读 · 0 评论 -
Java编程语言的几个认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架原创 2012-07-13 10:22:25 · 1592 阅读 · 0 评论 -
十大最急需IT技术人才榜:Java开发人员领跑
北京时间7月13日消息,根据Dice网站最新的调查显示,本月“最急需的十大IT技术”Java开发人员排到首位,紧随其后的是移动应用程序开发人员和NET开发人员。该数据显示,软件开发人员名列第四。不过这是一个笼统的称呼,因为在IT界基本上所有的开发人员都是在开发软件。Dice网站的信息显示,在人才招聘市场,现在各个公司的招聘部门经理和主管们经常提及这些上榜的岗位,其频繁程度已经是其他工作岗位原创 2012-07-16 09:20:26 · 2262 阅读 · 1 评论 -
浅析Java抽象类和接口的比较
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是原创 2012-07-16 09:39:50 · 960 阅读 · 0 评论 -
苹果iOS编程语言成为Top 3编程语言 紧随C语言、Java
根据TIOBE Index最新研究报道,Objective-C 编程语言近期比C++更流行,跟C语言、Java列为Top 3编程语言,这标志着移动开发正在加速后PC时代的来临。Objective-C是面向iOS开发者的编程语言,始于1983年,跟C++语言同一年创立。C++在过去几年一直非常流行,但在1998年,乔布斯授权他创立的NeXT给苹果后(NeXT是由苹果公司(当时称为苹果计算机)的创原创 2012-07-16 09:48:28 · 2129 阅读 · 0 评论 -
Qt——转战Java?
编者按:事实上,在跨平台开发方面,Qt 仍是最好的工具之一,无可厚非,但 Qt 目前没有得到任何主流移动操作系统的正式支持。诺基亚的未来计划,定位非常模糊,这也是令很多第三方开发者感到失望,因此将导致诺基亚屡遭失败的原因。 Qt 的主要开发者之一 Mirko Boehm 在博客上强烈讽刺 Nokia 裁了 Qt 部门的决定,称其为“绝望之举”,而非“策略变更”。后又传,RIM 向被裁 Q原创 2012-07-16 09:45:41 · 3043 阅读 · 0 评论 -
新Java恶意程序进攻OS X、Windows和Linux
新Java恶意程序进攻OS X、Windows和Linux最近又出现一款基于浏览器的跨平台恶意程序,该恶意程序能够让攻击者远程连接受害者的电脑,无论该电脑运行的是苹果的 OS X、微软的 Windows,还是Linux系统。这次出现的跨平台后门恶意程序是本周被安全公司F-Secure发现的。起先他们在一个哥伦比亚的网站发现了这种恶意程序,它利用社交工程学欺骗用户运行一个Java归档文件原创 2012-07-16 09:51:36 · 3110 阅读 · 0 评论 -
Java和.NET在开发中的不同盘点
我是用VS2008和VS2010开发。NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE、语言、插件的不同点来做下简单的说明。但由于经验知识还有限,本篇文章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点。 IDE的不同点: 给我的第一感觉就是MyEclipse在开发过程编写查看代码也非常便利,甚至有很多VS没有的功能,下面列举自己现在遇到的一些不同点:原创 2012-07-16 09:43:14 · 1162 阅读 · 1 评论 -
Java的五种数据类型的解析
不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析。 不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析。 一、简单数据类型初始化 在Java语言中,简单数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明。简单数据类原创 2012-07-16 09:50:14 · 1385 阅读 · 0 评论 -
Java高并发:静态页面生成方案
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? 1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收 2、使用html同原创 2012-07-16 09:53:56 · 3417 阅读 · 0 评论 -
Java程序员不该有的6种陋习
只有在学会处理异常之后,我们才能说自己是一个合格的java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。 现在就来测试一下大家对异常的掌握程度。不用担心,事实上,这些不合理的设计很容易看出来。那么,以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗? OutputStreamWriter out = ... java.sql.Connection原创 2012-07-16 09:18:49 · 1576 阅读 · 1 评论 -
Java编程提高性能的26个方法
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单原创 2012-07-13 10:25:51 · 1529 阅读 · 0 评论 -
Java初学者都应该搞懂的六个问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello wo原创 2012-07-13 10:18:19 · 2435 阅读 · 0 评论 -
Java的六大问题你都懂了吗
这些问题对于认真学习java的人都要必知的,当然如果你只是初学者就没必要那么严格了,那如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 一、到底要怎么样初始化! 本问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。 1. 类的属性,或者叫值域 2. 方法里的局部变量 3. 方法的参数 对于第一种变量,Java虚拟机会自动进行初原创 2012-08-17 12:48:28 · 3668 阅读 · 0 评论