摘要: 一、介绍   在java中接口comparable使我们经常要接触到的,比如对集合或者数组进行排序,我们经常使用到Arrays.sort()或者Collections.sort().当集合中的对象是自定义的对象时,我们有两种方法能够使排序方法应用到自定义对象的集合(数组)中。下面 阅读全文
posted @ 2019-08-13 11:04 Mrfanl 阅读(31121) 评论(0) 推荐(3) 编辑
摘要: python中的各种矩阵相乘 一、结论 矩阵乘法:np.dot(a,b)或者a.dot(b)或者np.matmul(a,b) 矩阵中各元素对应相乘:np.multiply(a,b) 二、举例 2.1 矩阵乘法   前一个矩阵的行与后一个矩阵的列的元素相乘并求和,作为结果矩阵的一个 阅读全文
posted @ 2019-07-26 18:00 Mrfanl 阅读(34152) 评论(0) 推荐(0) 编辑
摘要: 问题描述   KMP是解决子串的定位操作的一种算法,即在一个字符串中找到另一个字符串出现的位置,如果找不到就返回 1.我们使用的例子如下:主串为ababcabcacbab, 子串为abcac。 符号标记 符号 | 描述 | S | 主串 T | 子串 i | 主串的下标 j | 阅读全文
posted @ 2019-04-29 22:10 Mrfanl 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一、Object类概述   Object类是java中类层次的根,是所有类的基类。在编译时会自动导入。Object中的方法如下: 二、方法详解   Object的方法可以分成两类,一类是被关键字 修饰的的方法,这类方法能被子类覆盖。另一类是没有 修饰,它们可以 阅读全文
posted @ 2019-04-13 18:45 Mrfanl 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一 概述   Promise是异步编程的一种解决方案,可以替代传统的解决方案 回调函数和事件。ES6统一了用法,并原生提供了Promise对象。作为对象,Promise有一下两个特点: (1)对象的状态不受外界影响。 (2)一旦状态改变了就不会在变,也就是说任何时候Promise 阅读全文
posted @ 2019-03-20 10:55 Mrfanl 阅读(21111) 评论(0) 推荐(2) 编辑
摘要: 一.总述   java7为间接调用方法提供了MethodHandle类,即方法句柄。可以将其看作是反射的另一种方式。 这是使用MethodHandle调用方法的一个例子: public class Test { public static void main(String[] a 阅读全文
posted @ 2019-03-16 20:43 Mrfanl 阅读(7728) 评论(0) 推荐(1) 编辑
摘要: 1.概述 本文是《深入理解java虚拟机》(周志明著)3.6节的笔记整理,文章结构也与书上相同,讲述的是几条最普遍的内存分配策略。 2.对象优先在Eden分配 大多数情况下,对象在新生代Eden去中分配,(注:java堆中的新生代可分为Eden区和两个Survivor区),当Eden区中没有足够的空 阅读全文
posted @ 2019-02-25 17:09 Mrfanl 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 1.概述 java与c++相比,在内存的分配与回收方面更加具备“自动化”,似乎我们并不需要了解虚拟机GC与内存分配。然而当需要排查各种内存溢出,内存泄露的问题时,当垃圾收集成为系统优化的瓶颈时,我们必须了解JVM的“自动化”技术,以实现对其的监控与调节。 在上一篇 "博文(java内存区域)" 中介 阅读全文
posted @ 2019-02-23 18:28 Mrfanl 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.概述 本文是整理《深入理解java虚拟机》(周志明著)中《2.3 HotSpot虚拟机对象探秘》的笔记总结 2.对象的创建 在语言层面上,创建对象(克隆,反序列化)通常仅仅是一个new关键字,而在虚拟机中,对象的创建需要一系列过程,下面来详细说明。 虚拟机遇到一条new的指令时,首先将去检查这个 阅读全文
posted @ 2019-02-20 15:03 Mrfanl 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.概述 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 java虚拟机所管理的内存包括以下几个运行的数据区域,如图 2.各区域 阅读全文
posted @ 2019-02-19 15:57 Mrfanl 阅读(510) 评论(0) 推荐(0) 编辑