Java
你跺你也麻.
欢乐编程,best编程
展开
-
java Map-filter-collect
Java 的map()函数是Stream类中的一个方法,它表示函数式编程概念。具体来说,map()通过应用于函数将一个对象转换为另一个对象。这就是Stream.map(函数映射器)将函数作为参数的原因。您只需要一个映射函数将一个对象转换为另一个对象,然后,map()函数将为您进行转换。它也是一个中间Stream操作,这意味着您可以调用其他Stream方法,如过滤器,或者在此处收集以创建一系列转换...转载 2019-03-16 10:49:53 · 664 阅读 · 0 评论 -
java是通过引用传递还是通过值传递?
Java始终是按值传递的。 不幸的是,当我们传递一个对象的值时,我们将引用传递给它。 这对初学者来说很不友好。它是这样的:public static void main(String[] args) { Dog aDog = new Dog("Max"); Dog oldDog = aDog; // we pass the object to foo f...原创 2019-06-23 17:39:16 · 187 阅读 · 0 评论 -
如何在java中创建泛型数组?
首先由于Java泛型的实现,不可以使用如下的代码:public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation }}那么我们如何在保持类型安全的同时...原创 2019-06-18 15:54:43 · 12868 阅读 · 2 评论 -
在Java程序中截获控制台输出
即使在图形用户界面占统治地位的今天,控制台输出仍旧在Java程序中占有重要地位。控制台不仅是Java程序默认的堆栈跟踪和错误信息输出窗口,而且还是一种实用的调试工具(特别是对习惯于使用println()的人来说)。然而,控制台窗口有着许多局限。例如在Windows 9x平台上,DOS控制台只能容纳50行输出。如果Java程序一次性向控制台输出大量内容,要查看这些内容就很困难了。对于使用java...转载 2019-06-02 22:35:29 · 1865 阅读 · 0 评论 -
解决java多继承问题
首先:java中的接口之间可以多继承,也可以多实现。但是java中的类只能实现单继承,但可以多实现。为了完全理解如何解决Java的多重继承问题,有一个经典的问题需要描述如下:有类动物,它有子类鸟和马,现在需要制作一个从飞鸟和马延伸的类Pegasus,因为飞马座既是鸟又是马。解决这个问题的经典方法是制作Animal,Bird和Horse类接口并从中实现Pegasus。...原创 2019-06-18 20:08:28 · 5463 阅读 · 0 评论 -
Lab5 在MAT内使用OQL查询内存导出
CircularOrbit 的所有对象实例;大于长度100的String对象:大于特定大小的任意类型对象实例PhysicalObject(及其子类)的对象实例的数量和总占用内存大小所有包含元素数量大于 100 的 Collections 实例更多参考:http://cr.openjdk.java.net/~sundar/8...原创 2019-05-29 17:46:59 · 1819 阅读 · 0 评论 -
使用JMC或VisualVM进行CPU和内存分析
我们可以通过 VisualVM 的监视标签和 Profiler 标签对应用程序进行 CPU 性能分析。一. 先看监视标签在监视标签内,我们可以查看 CPU 的使用率以及垃圾回收活动对性能的影响。在程序刚启动时,CPU usage达到了最高的50.5%。在其他时候,过高的 CPU 使用率可能是由于我们的轨道系统构建中中存在低效的代码,整体上看,垃圾回收活动并不频繁,没有占用了较高的 CPU ...原创 2019-05-29 17:43:21 · 3897 阅读 · 0 评论 -
java垃圾回收过程
垃圾回收的日志没有在这里截图了,大家可以使用-verbose:gc 参数,在控制台输出你的程序的 GC 情况或同时输出至 log 文本文件中(-Xloggc: 日志文件路径)。 对控制台输出或 log 文件进行简要分析。首先从jstat -gc打印出的结果,我们可以清楚的看到年轻代分区的情况1. 新生代内存按照8:1:1的比例分为一个eden区和S0、S1区。大部分对象在Eden区中...原创 2019-05-29 17:39:54 · 1665 阅读 · 0 评论 -
java接口和抽象类
一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 abstractvoidfun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法...转载 2019-04-08 20:06:39 · 149 阅读 · 0 评论 -
AF,RI ,checkRep ,rep exposure
1.表示独立性client使用ADT时无需考虑内部如何实现,ADT内部表示的变化不应影响外部spec与client除非ADT的操作指明了具体的pre-condition和post-condition,否则不能改变ADT的内部表示,因为spec规定了client和和implementer之间的契约。2.测试ADT的方法:(1)测试c...转载 2019-03-28 15:27:20 · 1132 阅读 · 0 评论 -
java使用类数组 报错Exception in thread "main" java.lang.NullPointerException
转载。参考来源链接:https://zhidao.baidu.com/question/494551043.htmlhttps://www.cnblogs.com/iAmSoScArEd/p/9762674.html可能有以下几种情况发生空指针异常:解释是"程序遇上了空指针"。简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如...转载 2019-03-27 00:01:58 · 11820 阅读 · 3 评论 -
如何高效地Iterate through a Map?
1.使用iterator和Map.Entrylong i = 0;Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();while (it.hasNext()) { Map.Entry<Integer, Integer> pair = it.next();...原创 2019-06-23 19:05:33 · 288 阅读 · 0 评论