Java

用IBM HeapAnalyzer和MOD4J分析Java内存泄漏

内存泄漏是比较常见的一种应用程序性能问题,一旦发生,则系统的可用内存和性能持续下降;最终将导致内存不足(OutOfMemory),系统彻底宕掉,不能响应任何请求,其危害相当严重。同时,Java堆(Heap)中大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分析均比较困难,采用相应的辅助工具是很必要的。我使用的比较多的是MemoryDumpDiagnosticforJava(MDD4J)和IBMHeapAnalyzer,这两个工具都能支持几乎所有JD

系统 2019-08-29 22:08:18 2653

Java

java类加载顺序

本文原文为http://blog.csdn.net/crazycoder2010/article/details/6288732javaClassLoader的学习java是一门解释执行的语言,由开发人员编写好的java源文件先编译成字节码文件.class形式,然后由java虚拟机(JVM)解释执行,.class字节码文件本身是平台无关的,但是jvm却不是,为了实现所谓的一次编译,到处执行,sun提供了各个平台的JVM实现--也就是说jvm不是跨平台的,编

系统 2019-08-29 22:19:40 2651

Java

JAVA 的IDE使用情况投票调查,Eclipse遥遥领先

投票地址:http://vote.csdn.net/Vote/VotePost.aspx?voteid=13投票结果-2008-11-086:00:00排名:1、Eclipse/MyEclipse88.2%(67票)2、EditPlus23.7%(18票)3、NetBeans22.4%(17票)4、JBuilder13.2%(10票)5、notepad10.5%(8票)6、JCreator9.2%(7票)7、其它7.9%(6票)8、IntelliJIDEA

系统 2019-08-29 22:06:39 2651

Java

java学习笔记(二十七)抽象类与设计模式

1.1抽象类与接口的实例化抽象类与接口之所以不能直接实例化,是因为他们中都有抽象方法,抽象方法是为实现的方法,不能被调用,只有被子类覆盖之后才能调用子类覆盖的方法。抽象类的实例化abstractclassA//定义抽象类{publicabstractvoidprint();//定义抽象方法};classBextendsA//定义子类{publicvoidprint(){//覆盖抽象方法System.out.println("hello");}};publi

系统 2019-08-12 09:30:28 2649

Java

java设计模式---Prototype Pattern---原型模式(

在我们建立Something类的实例时,会使用下面的表达式:newSomething();利用new指定类名可以产生对象实例。但是在有些情况下不靠new来产生实例是方便和必要的:1.种类过多无法整合成类时2.不容易利用类产生对象实例时3.希望把框架和所产生的对象实例分开时例子:prePlus类可以把一个char打印,打印前其前面加上"+",Manager类通过HashMap保持注册的类,用户可以通过这个类根据键值取得以注册的类,产生实例对象。Product

系统 2019-08-12 09:29:52 2648

Java

java代码调用oracle存储过程

原文:java代码调用oracle存储过程一、简介与调用mysql存储过程类型过程都是如下1、创建连接Connectionconn=DriverManager.getConnection(url,user,password);2、创建CallableStatementCallableStatementstatement=conn.prepareCall(sql);3、设置参数statement.setInt(1,id);statement.register

系统 2019-08-12 01:34:00 2648

Java

C/C++ 笔记、Python 笔记、JavaWeb + 大数据 笔记

【日萌社】用户画像【日萌社】C、C++笔记【日萌社】JavaWeb+大数据笔记【日萌社】CDH6、CDH5【日萌社】Python笔记【日萌社】Keras、PyTorch【日萌社】日语语法、日语单词学习链接:https://pan.baidu.com/s/1OBd1rbwGx0F8YnefM7R0Uw提取码:0hal链接:https://pan.baidu.com/s/1TKNZ6TtDxDtDUnezrcXJ8Q提取码:2ber链接:https://pan

系统 2019-09-27 17:51:46 2644

Java

java学习笔记(二十二)继承的进一步研究

继承的进一步研究1.1子类对象实例化过程子类对象的实例化::先调用父类的构造方法,然后再调用子类的构造方法。实例:classPerson{privateStringname;privateintage;publicPerson(){System.out.println("父类person中的构造:");}publicvoidsetName(Stringname){this.name=name;}publicvoidsetAge(intage){this.a

系统 2019-08-12 09:30:28 2644

Java

maven构建JAVAEE项目(笔记-新建项目)

1、推荐使用IDESTS(SpringToolSuite),下载地址:http://spring.io/tools/sts/legacy如果IE不能下载请使用火狐浏览器2、打开STS可以啦。。。maven构建JAVAEE项目(笔记-新建项目)

系统 2019-08-12 01:32:58 2643

Java

Eclipse基础--java环境变量设置

我是一名java的爱好者,理所当然装了不少java方面的软件,大部分是开放源码的,而且多数是绿色软件,只要解压,设置一下环境变量即可使用。由于软件本身升级比较频繁,经常需要重新设置使用的环境变量,而且我常常同时安装同一软件的不同版本(甚至是相同版本)。如eclipse我就分别在F,G,H三个盘上装了不同的版本,一个是中文版,一个是英文的LatestRelease,一个是StreamStable,反正是绿色安装,也不会发生冲突,这样通过对比便于了解和测试最新

系统 2019-08-29 23:23:45 2641

Java

java之 24天 TCP,URL (二)

自定义简单IE1.采用简单的GUIimportjava.awt.Button;importjava.awt.Dialog;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.Label;importjava.awt.TextArea;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.even

系统 2019-08-29 22:08:41 2641

Java

我们正在收集更多有价值的java工具类。欢迎投稿

我们正在收集更多有价值的java工具类。欢迎投稿!我们提供了两次(1,2)java工具类打包下载。网友们反应都很好...使用java工具类极大的提高了开发人员的效率。初学者也更容易学习和使用。特此征集更多java工具类当你的java工具包/类跟成千上万人带来帮助的时候,这是一件很有意义的事情!工具类原创作者请在类里注明,支持原创,更多分享,使用者请保留原创信息。大家踊跃参与!你可以把你的java工具类发帖上传到【实用资料/JDK/API/工具】版块投稿方式

系统 2019-08-29 22:16:28 2640

Java

重磅!Python再次第一,Java和C下降,凭什么?

编程语言流行指数(PYPL)排行榜近日公布了2019年7月份榜单。在最新一期榜单上,Python的份额高达28.08%,再次蝉联第一,并且增长4.7%,同时成为增长势头较好的语言。而被挤到第二蝉联Java,同比下跌1.8个百分点,C/C++已经被挤出前三甲。圈内知名网站StackOverflow的数据显示,其实早在去年6月份,Python的月活用户就已超越了Java、JavaScript,成为第一。IEEESpectrum也在2018年度顶级编程语言排行榜

系统 2019-09-27 17:56:52 2637

Java

Java使用图片显示电子邮件地址

今天在逛oschina的时候看见里面有一个代码分享的功能还不错,红薯老大贴出了一段代码个人觉得很实用转出来分享下。Java代码importjava.awt.Color;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.awt.image.IndexColorModel;i

系统 2019-08-29 22:25:23 2637

Java

Java NIO(三)Buffer

JavaNIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIOBuffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer的基本用法使用Buffer读写数据一般遵循以下四个步骤:写入数据到Buffer调用flip()方法从Buffer中读取数据调用clear()方法或者compact()方法当向buffer写入数

系统 2019-08-29 23:08:55 2636