摘要: 图解Java单例模式内存分配1:虚拟机加载StaticDemo类,保存类型信息到方法区。2:通过保存在方法区的字节码,虚拟机开始main方法,main方法入栈。3:进入main方法第一条指令, Person.getInstance(); 首先虚拟机加载Person类到方法区,然后完成对Person类的初始化操作。疑问来了,类变量不是保存在方法区吗?图中的私有实例对象为什么保存在堆区呢?那就要来了解一下类的初始化过程了,过程如下:1:装载,通过类的全名产生对应类的二进制数据流,分析二进制数据流并转换为方法区特定的数据结构,创建对应类的java.lang.Class实例。 2:链接, 分为检测(. 阅读全文
posted @ 2013-05-03 22:52 java程序员填空 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前言打球打的太晚了,衣服还在洗衣机里,随便在九度oj上ac一题,当然难度不超过3星题目题目描述: 阳仔作为OJ的数据管理员,每一周的题目录入都让其很抓狂,因为题目不是他出的,他控制不了出题的速度……在等题目的时候,阳仔又不敢出去打篮球,所以只能在纸上乱涂乱写,这天,阳仔在纸上写下了这样的序列: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 …… 即大小为k的数字,正好会在序列中连续重复k次。写到这里,阳仔兴奋了,但是他不知道这种序列叫什么名字,那就暂时叫它jobdu疯狂序列好了。现在阳仔想让你解决一个问题是,假如给你一个整数n,你能说出这个序列中,第n个元 阅读全文
posted @ 2013-05-03 17:32 java程序员填空 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 关于MySql Cluster的详细介绍就不多说了、因为官方网站上有提供下载。本人一度英语文盲、所以看的是中文的文档、下面提供MySql Cluster白皮书的中文文档下载地址官方提供:http://www.mysql.com/why-mysql/white-papers/mysql-cluster-scaling-web-databases-zh/如果官方下载不了:请点击这里一、准备工作OK、首先得准备好硬件设施、我这里是3台机器在做群集、结构如下:管理节点(MGM) 172.16.0.162(db1)SQL节点1(SQL1) 172.16.0.161(db2)SQL节点2(SQL2) 17 阅读全文
posted @ 2013-05-03 16:53 java程序员填空 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 前言用shell模拟了一个多进程的并发操作数据库的脚本,执行效果非常不理想,所以有必要把linux下的进程学习一下,参考的书籍是《linux下c一站式编程》引言每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体,其中有这些信息进程id。系统中每个进程有唯一的id,在c语言中用pid_t类型表示,其实就是一个非负整数进程的状态,有运行、挂起、停止、僵尸等状态进程切换时需要保存和恢复的一些CPU寄存器描述虚拟地址空间的信息描述控制终端的信息当前工作目录(current working directory)umask掩码文件描述 阅读全文
posted @ 2013-05-03 16:23 java程序员填空 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前言睡觉前禁止自己的胡思乱想,上九度上ac了一道并查集的题目题目题目描述: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路? 输入: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结束。 输出: 每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。 样例输入: 3 3 1 2 1 3 2 3 3 2 1 2 2 ... 阅读全文
posted @ 2013-05-03 00:05 java程序员填空 阅读(175) 评论(0) 推荐(0) 编辑