JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:
每个ClassLoader加载Class的过程是:
1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到2
2.如果parent classloader不存在(没有parent,那parent一定是bootstrap),到4
3.请求parent c...
分类:
其他好文 时间:
2015-07-02 10:18:07
阅读次数:
244
跟踪收集算法:
复制(copying):
将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,不需要标记骤,所以遍历空间的成本较小,但需要巨大的复制成本和较多的内存。
标记清除(mark-sweep):
...
分类:
其他好文 时间:
2015-07-02 10:17:13
阅读次数:
263
JVM常用调试用参数:
–verbose:gc在虚拟机发生内存回收时在输出设备显示信息
-Xloggc:filename把GC相关日志信息记录到文件以便分析
-XX:-HeapDumpOnOutOfMemoryError当首次遭遇OOM时导出此时堆中相关信息
-XX:OnError=";" 出现致命ERROR之后运行自定义命令
-XX:-PrintClassHistogram遇到Ctrl...
分类:
其他好文 时间:
2015-07-02 10:18:12
阅读次数:
146
c3p0数据库连接池:我们以后开发就使用这个数据库连接池,非常的方便。只需要一个配置文件即可,c3p0默认是在类字节码文件中找到c3p0-config.xml文件。
使用步骤:
1.导入相应的jar包即可
2.然后再类中使用
案例1:
package com.itheima.c3p0;
import java.sql.Connection;
import java.sql.P...
分类:
数据库 时间:
2015-07-02 10:16:33
阅读次数:
154
有三点收获:
第一:string类型的变量可以直接相互赋值。
第二:begin()-1在本地VS2012会出现运行时错误迭代器错误,而在leetcode在先提交时并没有出现错误。
第三:反转string类型变量,直接如下使用即可:
reverse(reversedResult.begin(), reversedResult.end());头文件并不需要添加。
下面是程序代码#include...
分类:
其他好文 时间:
2015-07-02 10:13:28
阅读次数:
96
将数字转换成字符串有很多方法,现在给出一种高效的实现方法。开阔眼界。
char* int2str(unsigned int values)
{
const char digits[11] = "0123456789";
char* crtn = new char[len+1];
crtn += len;
*crtn = '\0';
do
...
分类:
其他好文 时间:
2015-07-02 10:14:07
阅读次数:
249
今天国创终于把所有材料都补齐,答辩结束。煽情的不想说太多,只想说一些技术上的感触。
MATLAB用了快两年了,而放弃已有的保研名额决定工作后,估计就很少有机会再能用到MATLAB了,MATLAB的强大确实无可厚非,但今后还是会接触更多便捷、可拓展、可开源的编程语言,比如Python,毕竟决定走上编程这条道路,不仅仅需要强大的学习能力,还需要足够的创造能力,能够自拓展是一件很兴奋的事,这也是我慢慢...
分类:
其他好文 时间:
2015-07-02 10:15:28
阅读次数:
109
JavaScript表达式中最简单的一类表达式就是常量,变量名也是一种简单的表达式,将简单的表达式组合成复杂表达式最常用的方法就是使用运算符。JavaScript表达式的类型多种多样,下面逐个说明。1、原始表达式原始表达式是表达式的最小单位,包含常量或直接量、关键字和变量。2、对象和数组的初始化表达式对象和数组的初始化表达式实际上是一个新创建的对象和数组。数组初始化表达式是通过一对方括号和其内由逗号...
分类:
编程语言 时间:
2015-07-02 10:14:02
阅读次数:
111
声明:这篇文章是抄袭http://blog.csdn.net/sjf0115/article/details/8645991 请大家自己查看原博客#include
#include
#include
using namespace std;//二叉树结点数据结构
typedef struct BiTNode
{
char data;...
分类:
其他好文 时间:
2015-07-02 10:13:45
阅读次数:
90
Android基础入门教程——2.2.1 LinearLayout(线性布局)标签(空格分隔): Android基础入门教程本节引言:本节开始讲Android中的布局,Android中有六大布局,分别是:
LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)
FrameLayout(帧布局),AbsoluteLayout(绝对布局),...
分类:
移动开发 时间:
2015-07-02 10:14:20
阅读次数:
261
前言 从网络获取JSON信息的时候,有时我们会获取到一些不知名的东西,比如下面的情况就是我获取的json信息: 可以看到artist_name我所希望的是歌手的名字,结果出来的却是一堆不知道什么东西的编码,我大概的猜测一下,它有可能就是UniCode编码,因为它和UniCode编码比较相像,原因有二:
UniCode的基本格式是->\u2345之类的形式,总是4个数字和字母的集合,而给定...
分类:
移动开发 时间:
2015-07-02 10:12:52
阅读次数:
344
等一下我们就要做成这样的效果 下面看代码(代码没有优化过 基本都看动) (哒哒:刚刚看上去觉得好难啦);
//
// ViewController.m
// 03图片浏览器(代码创建)
//
// Created by sunda on 15/7/1.
// Copyright (c) 2015年 sunda. All rights reserved.
//
#import "View...
分类:
移动开发 时间:
2015-07-02 10:13:13
阅读次数:
298
数据库连接工具类package com.gao.page.utils;import java.sql.Connection;
import java.sql.DriverManager;
public class DatabaseConnection {
/**
*一个静态方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。
*/
p...
分类:
Web程序 时间:
2015-07-02 10:12:52
阅读次数:
172
http://yunpan.cn/cQ93VXsqupAYD
访问密码 bd47
推荐计算机专业常用英语词汇1695个...
分类:
其他好文 时间:
2015-07-02 10:11:59
阅读次数:
106
动态规划,主要还是状态的定义,首先题目要求是走过去再走回来,等价命题:两个人同时从最左边的点除法,沿着两条不同的路走到最右边的点。这样就好处理了。
因为输出的格式问题WA了两次,心痛。。。刚开始用了
cout.setf(ios::fixed);
cout << setprecision(2) << dist[1][2] + d[2][1] << endl; // 输出格式注意
然后就出问题,它是先把dist[1][2]和d[2][1]分别变成小数点后两位的精度,然后加起来,直接答案就错误了。。。...
分类:
其他好文 时间:
2015-07-02 10:13:10
阅读次数:
178
/********************************************************* Swift 字符串*********************************************************/
//1.字符串的字面量
var string = "jack"
println(string)//打印...
分类:
编程语言 时间:
2015-07-02 10:12:27
阅读次数:
127
//
// ViewController.m
// 手机网易2
//
// Created by BreazeMago on 15/1/7.
// Copyright (c) 2015年 BreazeMago. All rights reserved.
//
#import "rootViewController.h"...
分类:
其他好文 时间:
2015-07-02 10:12:59
阅读次数:
119