本文通过几个方面,来介绍Java代码的内存管理。 有的代码,GC根本就回收不了,直接系统挂掉。GC是一段程序,不是智能,他只回收他认为的垃圾,而不是回收你认为的垃圾。 GC垃圾回收: Grabage Collection相信学过JAVA的人都知道这个是什...
Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会...
SimpleFramework是基于Intercepting-Filter和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,the Component can be a application)”的理念采用Java 技术实现的Web应用级框架...
1、面向对象的特点 抽象: 抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。 继承 ...
不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。 1、从C++到Java C++和Java谁快?从算法上...
我觉得在JAVA的初期阶段尽量少用工具,像Eclipse,JBuild这些工具可以晚一点在用。最开始有个写字板和JDK就可以了,我觉得在开始阶段主要是为了打下扎实的基础,不然有时工具很多都帮你生成了,也是为了培养一种好的编程习惯,最初的时候还是自己多动动...
本文讨论的重点是java在利用spring等架构的web开发,对比php等在开发运维和性能方面有那些优势。尤其在电子商务等稍稍复杂一些的网站,java在业务实现上有那些优势。 人人都说java适合大项目,但没听说谁道出真正原因。我先说说自己的感觉。 ...
摘要:CSV是逗号分隔型取值格式的英文简称(英文全称为Comma Separated Values),是一种纯文本格式,用来存储数据。本文主要介绍Java读取Csv的方法。 在CSV中,数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时...
Java是一种伟大的语言。它管理内存,传授面向对象的编程(思想),使我们更好地用它来编码。另外,它确实是一种“编写一次,到处运行“的语言。然而,Java应用程会遇到一些常见的开发者和应用者独耳熟能详的性能挑战。 内存泄露 Java的最大的...
1. Overview UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(组合关系)五种! 2. Generalization(泛化) Generalization(泛化)表现为...
JavaScript语言是一门优秀的脚本语言。其中包含脚本语言的灵活性外还拥有许多高级语言的特性。例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation)。通常我们使用new创建对象,GC负责回收对象占用内存区域。因此了解GC,可以加深对J...
Java到底是传值还是传引用?相信很少有人能完全回答正确。通常的说法是:对于基本数据类型(整型、浮点型、字符型、布尔型等),传值;对于引用类型(对象、数组),传引用。基本类型传值,所有人都不会对此有疑义;问题出在引用类型上。 为引入正...
为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事,我也不大清楚,应该是前年吧!我一朋友...
关于Java的学习,这篇我准备讲一讲Xml解析包和Java Swing。 1、Java关于XML的解析 相信大家对XML都不陌生,含义是可扩展标记语言。本身它也就是一个数据的载体以树状表现形式出现。后来慢慢的数据变成了信息,区别是信息可以包括可变的状态从...
不知不觉已经写到第四篇了,第三篇讲的是反射机制集合框架之类的,这次打算讲讲自己对反序列化和多线程的理解。希望能对大家学习Java起到帮助: 1. 关于序列化和反序列化 应该大家都大概知道Java中序列化和反序列化的意思,序列化就是把一个...
前两次分别讲述了Java关于jvm、jdk、jre、collection、classLoader和一些Design Pattern的自我理解。这次仍然不准备开始过渡到j2ee中,因为觉得还有一些琐碎的j2se的问题没有总结完毕。 1. 关于Object类理解 大家都知道Object是所有Java类的...
上回讲了Java动态加载机制、classLoader原理和关于jdk和jre三个问题。这次延续着讲一些具体的类库: 1. 关于集合框架类 相信学过Java的各位对这个名词并不陌生,对 java.util.*这个package肯定也不陌生。不知道大家查询API的时候怎么去审视或...
想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给各位的同仁们,帮助大家在技术的道路上少一点弯路。 1. 关于动态加载机制 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背...
Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。...
Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成。这里聊聊同步。 线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法区中,后者位于堆中,都是共享区域。局部变量是没有这个问题的,因为它在线程独...