码迷,mamicode.com
首页 > 编程语言
java vm (一) 之 虚拟机周期结束
虚拟机终止的情景 任务一种情况都会导致程序终止,程序是在虚拟机中跑着的。 ...
分类:编程语言   时间:2017-01-25 18:45:52    阅读次数:214
修改mac中mvn 的 java 版本
在mac 中可以使用jenv 管理 jdk 的多个版本。 但是,jenv 不能管理mvn的java 版本。 方法是:创建一个mvn的脚本 add the following to your ~/.mavenrc: 1. vi ~/.mavenrc 2. add the following sente ...
分类:编程语言   时间:2017-01-25 18:42:41    阅读次数:246
c++回调函数
回调函数,也就是我们说实现观察者模式、异步编程的关键之处,在java中一般通过匿名类实现比较多,在c/c++中,除非使用正规的OO实现,有不少都采用函数指针的方式实现,尤其是有些情况下可能还不允许随便使用对象。其基本用法如下。 定义相关接口: 调用: 输出如下: oneonetwotwothreet ...
分类:编程语言   时间:2017-01-25 18:41:34    阅读次数:327
java vm (二) 之 虚拟机启动对类的操作
虚拟机在启动中对类的操作 类的初始化在何时发生呢? 类(接口)在被java程序“首次主动调用”的时候才会被初始化。 说的多好! 首次~~主动~~调用 那么如何调用称呼其为主动调用 以上可以证明写了一个类但是没有主动调用,那么不必担心里面的逻辑了,因为程序走不到哪里。 ...
分类:编程语言   时间:2017-01-25 18:40:05    阅读次数:154
JavaScript第一章
学习了javascript第一章,对js有了初步的了解。 首先,javascript主要由三个部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM) ECMAScript主要是用来提供核心语言,它包括语法、类型、语句、关键字、保留字、操作符以及对象。需要web浏览器 ...
分类:编程语言   时间:2017-01-25 17:58:18    阅读次数:187
Java复习-final
系统不会对局部变量进行初始化,局部变量必须有程序员显示初始化,因此使用final修饰局部变量,既可以在定义时候指定默认值,也可以不用指定默认值,如果final修饰的局部变量没有指定默认值,则可以在后面的代码中指定变量,但是只可以指定一次。对于一个private方法,因为它仅仅在当前类可见,子类无法访 ...
分类:编程语言   时间:2017-01-25 17:54:54    阅读次数:152
Prim算法——最小生成树
´我们可以对该算法里面的各个步骤分别考虑: ´初始化:V’={x},E’={},x是随便一个节点; ´这一步只需要随便选取一个点即可; ´重复下列操作,直到V’=V: ´在E集合当中选择最小的边<u,v>使得u∈V’但是v?V’; ´V’加入节点v,E’加入<u,v>; ´对于上面的第二步,实际上我 ...
分类:编程语言   时间:2017-01-25 17:53:21    阅读次数:149
源码跟读,Spring是如何解析和加载xml中配置的beans
Spring版本基于:跟踪代码源码基于:https://github.com/deng-cc/KeepLearning commit id:c009ce47bd19e1faf9e07f12086cd440b7799a63 1、配置启动Spring所需的监听器web.xml中配置监听器 org.spr... ...
分类:编程语言   时间:2017-01-25 17:53:49    阅读次数:548
归并排序
1.非递归方法 分成三个函数,用来实现三个功能: 总体实现过程: 第一个函数:Merge,用来实现合并两段有序的序列 :[2,5,7,9,3,8,10]->[2,3,5,7,8,9,10] 。i=0,m=3,n=6. 第二个函数:MergePass,用来实现每两个长度为s的串合并。注意这个函数分成以 ...
分类:编程语言   时间:2017-01-25 17:49:32    阅读次数:499
Java复习-singleton类
大部分的时候都把类的构造器定义为public访问权限,允许任何类自由创建该类的对象,但其他某些时候这样会降低系统的性能,比如回收对象带来的开销,为了避免其他类自由的创建该类,我们可以把类的构造器设置为私有属性,一旦把类的构造器定义为私有属性,必须提供一个公共的方法,且为static修饰,因为调用该方 ...
分类:编程语言   时间:2017-01-25 17:47:48    阅读次数:189
C++ 内存拷贝函数 memcpy
在C/C++中经常会遇到对一段固定的连续内存进行拷贝操作, 这时候我们就需要用到 <cstring> 头文件 中的 memcpy 函数。 具体使用如下: 其中 , y 为 拷贝到的内存段 开始地址, x 为 从拷贝一方的 内存段 开始地址。 第三个参数为拷贝的内存字节数,这里采用 sizeof 对类 ...
分类:编程语言   时间:2017-01-25 17:43:49    阅读次数:273
No.21 Java猜拳小程序
猜拳小游戏 ...
分类:编程语言   时间:2017-01-25 17:37:50    阅读次数:196
第二节 Python基础之变量,运算符,if语句,while和for循环语句
我们在上一节中,我们发现当我们用字符串进行一些功能处理的时候,我们都是把整个字符串写下来的,比如"jasonhy".startwith("j"),如果我们在程序中,很多地方用到"jasonhy"的时候,每个都这样写的话,代码看起来就很low了,而且你有时候还有可能写错,再有一个就是,如果现在需求改变 ...
分类:编程语言   时间:2017-01-25 17:33:25    阅读次数:266
Kosaraju算法——强连通分量
´有向图的极大强连通子图,称为强连通分量。 ´子图指的是选取V的一个子集V’,以及E当中所有满足u,v∈V’的边集E’所指代的图. ´我们需要找出一幅有向图当中的所有强连通分量。 ´一个最朴素的算法: ´构造一个传递闭包(也就是数组Aij表示i能否到达j),然后把Aij=Aji=1的节点置于同一个强 ...
分类:编程语言   时间:2017-01-25 17:29:37    阅读次数:199
查看 java 中的编译的字节码文件
javap -c Atomicity ...
分类:编程语言   时间:2017-01-25 17:27:14    阅读次数:205
第002弹:Java 中的值传递和引用传递
在 Java 的代码开发过程中,为了尽可能提高方法的复用性,明确方法的作用,同时防止一个方法内部过于臃肿的问题,往往会创建许多方法,那么不可避免地会涉及到参数传递的问题。通常来说,我们将 Java 中的参数传递分为两种:值传递和引用传递。 值传递:参数在进入方法时,将入参深度复制一个副本,在方法内部 ...
分类:编程语言   时间:2017-01-25 17:26:35    阅读次数:252
树状数组
1 //一、 树状数组(BT)的第 i 位存储的是以 i 为结尾的长度为lowbit(i) 的一段的和 2 int lowBit(x) { 3 return x & -x; 4 }//lowBit 补码(正数变负数,先减去1之后按位取反(0→1,1→0)eg:-1=-(1)=-(0001-1)=-(... ...
分类:编程语言   时间:2017-01-25 17:23:50    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!