Android 应用程序分析之Calculator —-核心计算部分的理解和高精度运算

对于Android的计算器很多人觉得很强大,因为他不光实现了一般计算机所实现的基本计算。更实现了表达式如”(6+3)*3/5-34+(3-5)”的计算,这使得许多小学生做加减乘数算术作业时,可以直接使用该计算器一次得出结果,大大减少了作业的时间开销。 1.Android Calculator的核心计算部分 因为计算结果,是通过界面上按=号键进行的。对Event的处理,放在EventListener.java之中,在OnClick()点击事件中,我们…

WebSphere: 中文乱码问题

websphere经常出现的乱码是文件乱码和jsp乱码,由于jsp编码websphere是通过虚拟机参数进行设置的,并没有读取浏览器的编码方式,因此以上问题都需要设置想要的JVM参数:   方式1. 在应用程序服务器>server1>java和进程管理>进程定义>java虚拟机>通用JVM参数出添加: -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN   方式2. 在 在应用程序服…

java虚拟机中的垃圾收集器和JVM常用设置参数

一、概述 Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器。 二、常见垃圾收集器介绍 1、Serial垃圾收集器 Serial是最基本、历史最悠久的垃圾收集器,使用复制算法,曾经是JDK1.3.1之前新生代唯一的垃圾收集器。 Serial是一个单线程的收集器,它只会使用…

Java虚拟机中的类加载器

一、概述 JVM设计者把类加载阶段中的“通过'类全名'来获取定义此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。对于任何一个类,都需要由加载它的类加载器和这个类来确立其在JVM中的唯一性。也就是说,两个类来源于同一个Class文件,并且被同一个类加载器加载,这两个类才相等。 二、双亲委派模型 从虚拟机…

让你的内核运行在你的计算机上(一)

相信很多人都看过那本名叫《自己动手写操作系统》的书,也相信很多牛人们已经写出了自己的内核,不管是不是对之有过参照。反正我是在没看到这本书以前你整死我也不相信有一天我居然也会屁颠屁颠地写内核。对这本书的赞美之词不多表,正如作者所说,我是被他领进这扇门的。 自打我开始编写内核的第一天起,就没有停止过期待有一天她能运行在我的机器上。但是书中所讲的只是通过读取一个软盘上的FAT12的…

linux 虚拟机上网问题

VMware中虚拟机网络的三种设置 第一种:桥接(bridged) 第二种:NAT 第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。   虚拟机上网方式1:NAT方式 设置步骤: 第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式 第二步: vi /etc/network/interfaces,打开该文件,将内容编辑成为: auto lo iface lo inet loopback   auto eth0 iface eth0 inet dhc…

JVM调优总结(二)-一些概念

  Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object();     这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中保存引用的所需要的空间…

透过JVM看Exception本质

[b]引子[/b] 异常能不能作为控制流,这个争论其实已经存在了很长时间,最近gdpglc同学发的一连四张《验证String是不是整数,用异常作判断怎么了!》的帖子(前三张已经被投为隐藏帖,要看的话可以从第四张进去)令这个争端又一次成为JE主版的话题。 gdpglc同学的语气比较激烈,但发表自己观点是值得肯定的,何况异常可以作为控制流的观点,JavaEye创始人肉饼同学在2003年的时候也提出过,并且也引发了…

深机笔记 – 06 垃圾收集器

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》3.5节 这里讨论的收集器基于JDK1.7 Update14之后的HotSpot虚拟机(正式提供商用G1收集器) 下图展示7种作用于不同分代的收集器 所处区域表示属于新或老年代收集器 若两收集器间有连线,则说明它们可搭配使用 没有最好的收集器,只有对具体应用最合适的收集器 1. Serial收集器 新生代“复制”算法 单线程 垃圾收集时会STW(Stop The world),随…

JVM-010-Java堆(Java Heap)

对于于大多数应用来说,Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。 Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分,但是随着JIT编译器的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙…

SecureCRT_ha的使用

1:在本人资源里共享了文件:SecureCRT_ha.zip,下载并解压。 2:SecureCRT.exe将这个文件进行创建快捷方式。 3:将创建好的快捷方式脱到桌面上就可以了。 4:文件->快速连接->在主机名中输入相应的ip地址,点击连接即可。 如果报错,请确定虚拟机的Network Adapter:bridge;即network connection的连接方式为第一个,选中同时选中下面的Replicate physical network connection state。

Erlang与java的内存架构比较

Erlang与java的内存架构比较 翻译自 http://www.javacodegeeks.com/2011/04/erlang-vs-java-memory-architecture.html 转载请注明出处,谢谢了。        我读了一篇非常非常有趣的文章(JesperWilhelmsson的一篇论文),是关于Erlang虚拟机(Erlang VM)内存管理策略的。我相信对比一下Erlang和java的虚拟机内存管理策略,一定很有意思。        先给从来没有听说过Erlang的同学做个简短的介绍。Erla…

Android 之 内存管理

概述 在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。 JAVA的内存管理 大家都知道,android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器…
下一页 »