自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用JDK自带工具进行性能分析

本文简述几种JDK常见的性能分析工具,并介绍其使用方法带参数运行在Elipcse中,进入运行配置页面,选择Argument,在下方虚拟机变量中加入verbose:gc参数可观察程序的gc情况,-XX:+PrintGCDetails参数可打印出gc的详细情况其中GC表示Minor GC,Full GC表示Major GC,箭头前表示gc前占用内存,箭头后表示gc后占用内存,括号内为该带的总内...

2019-06-09 22:07:24 1985

原创 几个JAVA图形化库的下载及简单介绍

前段时间做了一个JAVA大实验,要求使用第三方库可视化一个轨道系统,借这个机会(被迫)了解了几个第三方图形化库,简单介绍一下它们的用途和配置:JUNGJUNG是一个图算法库,至今已经快十年没维护了,因此网上能找到的资料少之又少。jar包下载地址https://sourceforge.net/projects/jung/files/官方网站http://jung.sourceforge.ne...

2019-05-19 23:19:22 3891

原创 ADT的设计:断言、异常与防御式编程

防御式编程是设计ADT的一种手段,主要通过异常与断言来实现。断言断言用于在运行时检查代码正确性,如下面的代码public class AssertionTest { public static void main(String[] args) { int number = -5; // assumed number is not negative ...

2019-05-19 22:12:29 221

原创 Eclipse的debug视图中,HashMap显示不了逻辑结构的问题

前段时间在写JAVA作业时,debug想查看HashMap的内部键值对,但只能看到复杂的内部实现,上网查资料发现可以通过debug视图的"show logical structure"显示逻辑结构,也就是键值对,但我点了以后map提示如下错误:the method entryset() is undefined for the type map原因是JDK8以上的版本没有实现HashMap的en...

2019-05-19 21:20:32 1203 1

原创 JAVA学习笔记(四)关于工厂设计模式

本文参考自《大话设计模式》《图解设计模式》,工厂方法实际上包括简单工厂(静态工厂)、普通工厂、抽象工厂三种设计模式,主要用来避免直接用new关键字生成类的实例,下面进行一一讲解:简单工厂最简单的工厂模式,用于生成某个类的实例,例如我们常见到如下代码:Fragment fragment = MyFragment.newIntance(); // or Calendar cal...

2019-04-16 23:10:50 96

原创 JAVA学习笔记(三)ADT

本篇文章继续搬运MIT上ADT部分相关知识Reading 11: Abstraction Functions & Rep Invariants不变量继续讨论实现好的抽象数据类型的方法,最后一条,可能也是最重要的一条,好的抽象数据类型的特性就是它保护自身的不变量。不变量是一种在程序每个可能的运行时刻始终保持正确的特性。不可修改性是我们已经遇到过的很重要的不变量:一旦创建,一个不可修改的...

2019-04-01 17:16:41 451

原创 JAVA学习笔记(二)ADT

软件构造实验二要求实现ADT,于是我去MIT的网站上学习了ADT相关知识,将关键的部分翻译成中文搬运到这里。Reading 10: Abstract Data Types抽象意味着什么抽象数据类型是软件工程的通用准则,并以许多名字用在不同的领域,这里是抽象思想中的一些名词:抽象。用更简单、更高级的思想省略或隐藏低级的实现。模块化。将一个系统划分为成分或模块,其中每一部分都可以被系统中其...

2019-04-01 16:36:48 245

原创 JAVA学习笔记(一)碎碎念

最近在做Hit的软件构造实验,没有JAVA基础的我学起来异常吃力,好在熬了一周把四个部分做完了,本系列博客不定期连载,旨在记录一个普通计算机专业学生学习的碎碎念和应付此门课的检查。容器下标引用JAVA容器与C++的很大区别是不支持直接下标引用,例如List<Integer> list=new ArrayList<Integer>,直接使用list[i]会导致异常,必须...

2019-03-05 21:46:41 309

空空如也

空空如也

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

TA关注的人

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