自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 一个优秀的Java程序员必须了解GC的工作原理

一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。  GC的基本原理  Java

2016-12-30 18:00:44 212

原创 java的一些内存管理功能!

Java2增强了内存管理功能, 增加了一个java.lang.ref包,其中定义了三种引用类。这三种引用类分别为SoftReference、WeakReference和PhantomReference.通过使用这些引用类,程序员可以在一定程度与GC进行交互,以便改善GC的工作效率。这些引用类的引用强度介于可达对象和不可达对象之间。  创建一个引用对象也非常容易,例如如果你需要创建一个Soft

2016-12-30 18:00:06 218

原创 学习java的一些心态要素!

1、多动手  学编程语言不仅仅是从理论上的学习,更重要的是要利用这门语言为你的思想服务。理解这门语言是首要的,但是要达到心领神会、融会贯通就必须勤动手,多去时间,多编一些例子。计算机科学是注重实践的学科,成功的软件开发人员无不经过大量的上机锻炼,只有理论和实践相结合才能真正掌握只是和技能。  2、多动脑  对于Java语言的学习,不仅仅是对语言本身的学习,更重要的是面向对象思想的简历过

2016-12-28 23:11:10 748

原创 Java 可以说是产业界和学术界最热门的语言

目前 Java 可以说是产业界和学术界最热门的语言,许多读者都很急切想把 Java 学好。除非像电影「骇课任务」(Matrix)一样能够把需要的专业技巧下载到脑海(女主角只花了几秒下载资料,就马上具备飞行员的技巧),或是武侠小说中的运功传送内力的方式,否则花上一段时间苦学是免不了的。花时间,不打紧,就怕方法错误,事倍功半。我认为,学习 Java 包括了下列的范畴:  * 认识 Java 的原理

2016-12-28 23:09:52 231

原创 Java本身是一种设计的非常简单的语言!

Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点:  1、JVM的内存管理  理解了这一点,所有和对象相关的问题统统都能解决  2、JVM Class Loader  理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决  就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂

2016-12-23 18:09:35 254

原创 Java 语言也只包含五十多个关键词

目前 Java 可以说是产业界和学术界最热门的语言,许多读者都很急切想把 Java 学好。除非像电影「骇课任务」(Matrix)一样能够把需要的专业技巧下载到脑海(女主角只花了几秒下载资料,就马上具备飞行员的技巧),或是武侠小说中的运功传送内力的方式,否则花上一段时间苦学是免不了的。花时间,不打紧,就怕方法错误,事倍功半。我认为,学习 Java 包括了下列的范畴:  了解 Java 的原理,才

2016-12-23 18:08:50 574

原创 这个问题可能是很多做Java的人最关心的

这个问题可能是很多做Java的人最关心的,特别是新手,而且我原来也写过一些东西,现在我再简单的列举一些简单但是行之有效的方法:  上各个技术论坛看别人的帖子,特别是那些回复数或者点击数比较高的帖子,回复数高说明讨论激烈,很可能有高手在当中切磋,点击数高说明这个是大家很关心的,你以后很可能也会遇到或者用得上。 尝试帮助别人解决问题,特别是你没有遇到过,但是你知道原因或者你懂得其中的原理,在这个过

2016-12-21 18:17:01 203

原创 多年java程序员的心得!

我们的软件产品需要在A、B、C三种硬件平台(理论上对我们的软件影响是不大的)上工作,早些时候已经成功在A上工作了,但在B、C上还有些问题,加班的那天是一个deadline,需要保证在B、C上也能够工作。这个产品由X、Y、Z三个部分组成,分别由三个team负责,基本的关系是:X和用户打交道,X调用Y,Y是数据进数据出,Y调用Z,Z和硬件打交道。  其中,X和Y都是新写的程序,而且早些时候,在X上

2016-12-21 18:16:07 419

原创 回顾我学习java的历程!

大约就是在去年的这个时候吧,Java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java,又是为什么选择了Java。因为我记得当时的我,心中所想和现在可谓是大相径庭!那时我曾天真的想着,我将来学管理,你们这些学计算机的人出来也难逃给管理界人士做下属的命运,现在想来,那时是多么的无知和幼稚,我怕现在的很多大学生,更确切的说很多像我们专

2016-12-19 18:25:16 1035

原创 java的一些学习要点!

J2EE技术得到提高得益于后来到了北京,去了ZZ公司,现在看来,好不夸张的说,从这个公司出来的程序员,都有一定创新能力和解决问题能力。一到这公司,就做了一个算是大的项目,几十个人,还包括国防科技大学的数十个博士,当时用到了很多J2EE技术,象EJB,JMS都用到了,当时不懂这些,费了很多力气去学,还好项目本身就是个很好的学习材料。通过专研项目代码学到了不少东西,远比看书强多了。现在的很多培训方式都

2016-12-19 18:23:39 174

原创 C++ builder提供从MFC到自身支持的过程

jini可能很多人不知道是什么,我也不很清楚,但是自从lolo和我说了jini的思想的时候,我认为他,起码是他的思想绝对将在不远的将来充满我们生活的空间。  今天我看了一本xml方面的书,再一次感觉到了java的无处不在。xml的思想很新,非常的有发展前途,记得lolo曾经告诉我,xml将会得到极大的发展。我期待这样的一天。  我的方向是多媒体,所以我对例如3维效果非常感兴趣,以前我只能通

2016-12-15 21:01:37 689

原创 java将成为软件发展的规范和希望

java 出现在我们眼前,时间还很短,当他还只是一个半成品的时候,我们就被告知,java将成为软件发展的规范和希望. 然后,java出现了,jdk的出现,我们发现其实java并不习惯,因为我们已经适应了window下的visual编程,对于jdk这种编程方法已经很不喜欢,即使visual j++的出现,所增加的还不过是一个编辑环境.而且大家所熟悉的visual j++所支持的功能很少,可以说除了支

2016-12-15 21:00:41 336

原创 选用Ibatis和Hibernate的区别

hibernate简介  hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得 java程序员可以随心所欲的使用对象编程思维来操纵数据库.hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cm

2016-12-14 16:50:51 242

原创 Java中根据模板导出数据到word的解决方案

Java中根据模板导出数据到word的解决方案我们需求如下:给你一个模板,里面有一个表格,标题已经给好,程序主要就是完成把数据填写到word中并提供给用户下载。  网上找了很久,发现主要两种开源包:POI和Jacob,Jacob首先被否决掉了,因为他最后必须运行在windows平台上。Excel导入导出我就是用的POI,但是POI中的word操作实在不行,读取还可以,写入数据远不能满足项目的需

2016-12-14 16:49:17 4719

原创 Java中int和Integer关系是比较微妙的

int 是基本类型,直接存数值  integer是对象,用一个引用指向这个对象  1.Java 中的数据类型分为基本数据类型和复杂数据类型  int 是前者>>integer 是后者(也就是一个类)  2.初始化时>>  int i =1;  Integer i= new Integer(1);(要把integer 当做一个类看)  int 是基本数据类型(面向过程留下

2016-12-14 16:48:32 223

原创 tomcat里的servlet就是线程相关的问题!

平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发工程师却在这个上面吃了不少苦头。怎么做一套简便的线程开发模式框架让大家从单线程开发快速转入多线程开发,这确实是个比较难搞的工程。  那具体什么是线程呢?首先看看进程是什么,进程就是系统中执行的一个程序,这个程序可以使用内存、处理器、文件系统等相关资源。例如

2016-12-14 16:38:21 965

原创 Java类加载器classLoader的工作机制

类加载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。在Java中,类转载器把一个类装入JVM中,需要经过以下步骤:  1.装载:查找和导入Class文件;  2.链接: 执行校验、准备和解析步骤,其中解析步骤是可以选择的:  a)校验: 检查载入Class文件数据的正确性;  b)准备:给类的静态变量分配存储空间;  c)解析:将符号引用变成直接引用;

2016-12-14 16:37:02 164

原创 简单说说java的3大方向!

我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE。  初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。什么JAVA_H

2016-12-14 16:33:53 4967

原创 java的学习需要一个过程!

我带过不少JAVA,C++班的课,来学习的同学很多都是初学者,一部分是急着找工作的,一部分是很感兴趣的。他们都想在短短一两个星期内掌握,这是不切实际的。而且这样做很容易让自己心浮气燥,难以静下心来思考。  JAVA是比较热门,但我们自己不能头脑发热。我觉得所有初学者要学好JAVA或C或UNIX等任何一门计算机技术,一定要做到:  动手,动脑,动嘴,静心。  其中动手是最为重要的了。很多

2016-12-14 16:32:27 209

原创 java的水平如果提高

不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。  1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到

2016-12-14 16:31:10 210

原创 初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快

我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE。  初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。什么JAVA_H

2016-12-09 17:48:21 213

原创 个人看书学习java的心得!

可能因为《Effective Java》给我的感觉太好了,我又买了两本主题差不多的书,一本是《Practical Java》,另一本是《Java Pitfalls》,前者深度上不及《EJ》,后者又涉及太多GUI的东西了,不过,总的来说,这两本书也让我学到了不少的东西!我坚信,多看点书始终对自己是有好处的^_^  《Mastering EJB》是我上个学期读的最后一本关于Java的书籍,我是把这

2016-12-09 17:47:36 2075

原创 对javav的一些起源认识!

所不同的是.net framework的竞争对象是j2ee那一系列标准,而我们将要说到的几个框架则应用在j2ee的不同层面。单就单个框架而言,没有.net framework管得那么多。但是却要比它精专多了,而且总量加起来,也远比微软那一套框架要广泛得多  回到正题,框架是什么?  软件工程之所以被叫做软件工程就是因为有那么一批人觉得可以用工程学里面,那些管理Project的方法来管理软件

2016-12-09 17:46:15 5494

原创 个人对java的一些发展认识!

超级组合,也是最安全最酷的黄金组合,硬件采用SUN公司的机器。但是SUN的服务器很贵,同等价格不如去买IBM的机器。SUN的服务器支持Solaris的效果自然不用说,Solaris号称是世界上最安全的操作系统。Oracle也是世界上最安全,性能最优的数据库,Weblogic是当今性能最优的appserver 。JBuilder和IDEA各有所长,JBuilder是Borland公司的招牌之一。是当

2016-12-09 17:44:11 351

原创 java企业级应用之术语篇,值得一看!

在了解完J2ee的相关周边产品之后需要深入J2ee规范内部去了解一下到底这些规范。  这里介绍几个最常用的规范。再继续说下去之前有必要说几个常识  Java的诞生  Java之父James Gosling早年从cmu毕业之后,从事了一段时间的开发工作,后来意外碰到一个项目。这个项目要求他用C++开发,但可爱的JG是天才,凡是天才在某方面特别突出的同时,必然有一些天生的缺陷,恩,或说共性

2016-12-06 17:41:50 530

原创 嵌入式系统开发商从开源操作系统中受益

Linux的传统根据地在于服务器和工作站,而它正在这之外的非常小的设备上取得成功。对于嵌入式系统开发人员来说,Linux优于专有操作系统的优势除了低成本外,还在于其灵活性和开放性。  消费电子产品市场对新技术有着永不满足的需求,但是使用来自Microsoft和Symbian等公司的专有嵌入式平台的开发人员,必须受限于某一厂商提供的设备驱动程序和对最新硬件的支持。然而,他们的开源社区同行常常在技

2016-12-06 17:40:21 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除