高性能Java代码之内存管理

  本文通过几个方面,来介绍Java代码的内存管理。   有的代码,GC根本就回收不了,直接系统挂掉。GC是一段程序,不是智能,他只回收他认为的垃圾,而不是回收你认为的垃圾。   GC垃圾回收:   Grabage Collection相信学过JAVA的人都知道这个是什...

#
java
分享:

一分钟掌握Spring中bean的生命周期!(图)

  Spring 中bean 的生命周期短暂吗?   在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会...

#
java
分享:

Java开源框架:SimpleFramework(图)

  SimpleFramework是基于Intercepting-Filter和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,the Component can be a application)”的理念采用Java 技术实现的Web应用级框架...

#
java
分享:

Java基础知识的三十个经典问答

  1、面向对象的特点   抽象:   抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。   继承  ...

#
java
分享:

10年程序员生涯总结:从C++到Java的几点思考

  不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。   1、从C++到Java   C++和Java谁快?从算法上...

#
java
分享:

新手入门:学习Java的一点经验心得

  我觉得在JAVA的初期阶段尽量少用工具,像Eclipse,JBuild这些工具可以晚一点在用。最开始有个写字板和JDK就可以了,我觉得在开始阶段主要是为了打下扎实的基础,不然有时工具很多都帮你生成了,也是为了培养一种好的编程习惯,最初的时候还是自己多动动...

#
java
分享:

用Java做互联网开发优势何在?

  本文讨论的重点是java在利用spring等架构的web开发,对比php等在开发运维和性能方面有那些优势。尤其在电子商务等稍稍复杂一些的网站,java在业务实现上有那些优势。   人人都说java适合大项目,但没听说谁道出真正原因。我先说说自己的感觉。   ...

#
java
分享:

浅谈Java读取CSV实践

  摘要:CSV是逗号分隔型取值格式的英文简称(英文全称为Comma Separated Values),是一种纯文本格式,用来存储数据。本文主要介绍Java读取Csv的方法。   在CSV中,数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时...

#
java
分享:

三种常见的Java应用性能挑战

  Java是一种伟大的语言。它管理内存,传授面向对象的编程(思想),使我们更好地用它来编码。另外,它确实是一种“编写一次,到处运行“的语言。然而,Java应用程会遇到一些常见的开发者和应用者独耳熟能详的性能挑战。   内存泄露   Java的最大的...

#
java
分享:

详解UML中的聚合,关联,泛化等关系(图)

  1. Overview   UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(组合关系)五种!   2. Generalization(泛化)   Generalization(泛化)表现为...

#
java
分享:

JavaScript内存回收机制深入解读

  JavaScript语言是一门优秀的脚本语言。其中包含脚本语言的灵活性外还拥有许多高级语言的特性。例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation)。通常我们使用new创建对象,GC负责回收对象占用内存区域。因此了解GC,可以加深对J...

#
java
分享:

Java经典问题:传值与传引用?(图)

  Java到底是传值还是传引用?相信很少有人能完全回答正确。通常的说法是:对于基本数据类型(整型、浮点型、字符型、布尔型等),传值;对于引用类型(对象、数组),传引用。基本类型传值,所有人都不会对此有疑义;问题出在引用类型上。   为引入正...

#
java
分享:

解析Java中文乱码的处理方法

  为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事,我也不大清楚,应该是前年吧!我一朋友...

#
java
分享:

高手支招 Java经验分享(五)

  关于Java的学习,这篇我准备讲一讲Xml解析包和Java Swing。   1、Java关于XML的解析   相信大家对XML都不陌生,含义是可扩展标记语言。本身它也就是一个数据的载体以树状表现形式出现。后来慢慢的数据变成了信息,区别是信息可以包括可变的状态从...

#
java
分享:

高手支招 Java经验分享(四)

  不知不觉已经写到第四篇了,第三篇讲的是反射机制集合框架之类的,这次打算讲讲自己对反序列化和多线程的理解。希望能对大家学习Java起到帮助:   1. 关于序列化和反序列化   应该大家都大概知道Java中序列化和反序列化的意思,序列化就是把一个...

#
java
#
JAVA
#
Java
分享:

高手支招 Java经验分享(三)

  前两次分别讲述了Java关于jvm、jdk、jre、collection、classLoader和一些Design Pattern的自我理解。这次仍然不准备开始过渡到j2ee中,因为觉得还有一些琐碎的j2se的问题没有总结完毕。   1. 关于Object类理解   大家都知道Object是所有Java类的...

#
java
#
JAVA
#
Java
分享:

高手支招 Java经验分享(二)

  上回讲了Java动态加载机制、classLoader原理和关于jdk和jre三个问题。这次延续着讲一些具体的类库:   1. 关于集合框架类   相信学过Java的各位对这个名词并不陌生,对 java.util.*这个package肯定也不陌生。不知道大家查询API的时候怎么去审视或...

#
java
#
JAVA
#
Java
分享:

高手支招Java经验分享(一)

  想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给各位的同仁们,帮助大家在技术的道路上少一点弯路。   1. 关于动态加载机制   学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背...

#
java
#
JAVA
#
Java
分享:

Java对象池技术的原理及其实现

  Java对象的生命周期分析   Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。...

#
java
#
JAVA
#
Java
分享:

关于Java语言中的线程安全问题

  Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成。这里聊聊同步。   线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法区中,后者位于堆中,都是共享区域。局部变量是没有这个问题的,因为它在线程独...

#
java
#
JAVA
#
Java
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号