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