Java虚拟机内存区域

Java虚拟机所管理的内存将会包括以下几个运行时数据区域:

运行时数据区域 英文 备注 是否线程共享 是否出现异常
程序计数器 Program Counter Register 线程私有 无
Java虚拟机栈 JavaVirtual Machine Stacks 局部变量表、操作数栈、动态链接、方法出口等 线程私有 StackOverflowError异常、OutOfMemoryError异常
本地方法栈 Native Method Stack 为Native方法服务 线程私有 StackOverflowError异常、OutOfMemoryError异常
Java堆 Java Heap 数组和对象实例 线程共享 OutMemoryError异常
方法区 Method Area(Non-Heap) 已被虚拟机加载的类信息、常量、静态变量、即时编译期编译后的代码等 线程共享 OutMemoryError异常

一道和Java常量池有关的笔试题

前天做某公司的在线笔试题时做到了这样一道题。

下面这段Java代码输出的结果是?

1
2
3
4
5
6
7
8
9
public class HelloWorld {
public static void main(String[] args) {
Integer i1 = 127, i2 = 127, i3 = 128, i4 = 128;
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
}
}

A false true true true
B true false true true
C true true false true
D true true true false

安利一个记账APP——DailyCost

题外话

  好久没有更新博客了,最近一没刷题二没看书,一下子两个月就过去了,不过自己这边的“研究”倒是有了一些进展,不知道能不能够发得了一篇论文,其实我只是想趁机去出差一下╮(╯▽╰)╭。

  顺便安利网易云音乐的一个歌单——年度最受欢迎个性推荐歌曲,里面的歌确实好多我都加了红心,而且那些没怎么听过的歌也好棒,抖腿根本停不下来。私以为网易云音乐是我接触的音乐播放器中最赞的,根据我的喜好推荐的个也蛮不错,程序员棒棒哒。

在VS2013下配置OpenMesh

最近做实验做到了一个算是瓶颈的地方,百度一些算法,找到了一个博主在博客里面写的内容似乎和我目前的情况有关,博主可以提供源码,只要发邮件给他,说明要源码的用意等等即可。我也就抱着试一试的态度给他发了邮件,结果真的给我源码了,不禁感叹世界上还是好人多。
源码使用了OpenMesh,虽然我也不是很清楚OpenMesh是干什么用的,也不清楚怎么用,不管了,先配置一下跑一下程序再说。所以就有了这篇博文:如何在VS2013下配置OpenMesh。

C++中类型转换相关的关键字

Q:在C++中,有哪4个与类型转换相关的关键字?这些关键字有什么特点,应该在什么场合下使用?
C++中与类型转换相关的四个关键字有:const_cast、static_cast、dynamic_cast、reinterpret_cast。
类型转换(Type Cast)
C风格的类型转换的是强制类型转换,在以前的编程中我也是这么用的。形如:
TYPE b = (TYPE)a;
C++则是提供了4种类型转换符来应对不同场合的应用,这里对一些博客的内容进行总结。

FFD(Free-Form Deformation)自由变形算法

最近在调研关于网格变形的东西,最长提到的就是自由变形算法FFD,之前对FFD没有任何了解,稍微了解一些后,决定总结一番。
但是内容还是比较简单的,只是一个初步的了解,后面对FFD的一些拓展算法也没有深入研究。

FFD的步骤:

(1)需变形的部分嵌入一个平行六面体中;
(2)给平行六面体内部以及边界上的每个点分配一个固定的网格参数坐标;
(3)通过移动控制点,引起物体形变。

小练习:解密文件

  这学期在当程序设计基础实验的助教,也当是让自己复习一下C++编程吧,正好随着这些题将一些基本的知识点复习一下。第二次课程做的是下面这道题:

题目

  文本文件“ciphertext.txt”:
  wN(+2!Iw)6.-0)Bw.)2!$%#.w)6w3wN(+2!’w(%%06.0)wv
  该文件为加密文件,是原文通过下面的步骤生成:
  原文为一行英文句子,用字符数组存放;
  加密步骤1:用一个水仙花数-原英文中的每个字符,构成新的字符数组;
  加密步骤2:新数组中的相邻两个字符交换位置,即:下标[0]-[1]交换,下标[2]-[3]交换,以此类推。
  加密步骤3:将加密后的字符数组输出到文件“ciphertext.txt”
  实验输出要求:将ciphertext.txt的解密结果输出到屏幕上。
  提示:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身,本题中的水仙花数是3位整数。

LeetCode 11 Container With Most Water

问题描述

Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container.
以n条以(i, ai)和(i, 0)为端点的线段中找出两条,使得这两条线段和x轴构成的容器所能装下的水最多。

仙剑奇侠传六通关感受与分析(长长长文,含剧透,慎入)

  一生一念,一念一人

写在前面

  一直都很喜欢RPG类的游戏,尤其是这种武侠风的,自己开始玩RPG类游戏也不是很早,大学才开始玩,先是玩的古剑奇谭:琴心剑魄今何在,古剑算是带我走进了RPG游戏的世界,发现这个世界是如此的引人入胜,后来玩了仙五前、仙五、仙四,古剑二,都说“仙四之后再无仙剑”,仙四在剧情上确实很经典。仙剑六一出我就本着要支持国产游戏的出发点第一时间买了。

《数据库新技术》复习整理之数据仓库

6月17日就要考数据库了,于是博主准备来整理一下,万一以后有用呢是吧︿( ̄︶ ̄)︿
本篇博文整理了一下Data Warehouse部分,整理内容来自杨育彬老师的PPT。

1. 数据仓库

(1) 数据仓库的概念

数据仓库就是一个面向主题的、集成的、不可更新的、随时间不断变化的数据集合,用于支持经营管理过程中的决策制定。