问题考虑这样一个问题,给定一个字符串,“1+1+(3+4)-2*3+8/2”,如何将它转化为如下形式,“3+4=7”“2+7=9”“2*3=6”“9-6=3”“8/2=4”“3+4=7”换句话说,就是如何将字符串按照四则运算计算出来,如何写一个计算器。拿java来举例,并且为了简单,我们只考虑个位数。这个过程大概分为这几个步骤,首先需要扫描字符串去除空白字符,其次将各个字符转换成对应的操作符或操作
jvm的垃圾回收主要是针对java堆这块内存空间,因为java的虚拟栈是随着线程的销毁而自动回收的,而方法区的垃圾回收条件极其苛刻。java堆中存放着运行期间的对象实例,随着程序的运行实例越来越多,不回收垃圾就会产生OOM异常,而怎么判断一个对象是否是垃圾呢,下面是几种常用的垃圾判别法。1引用计数法 基本想法就是 一个对象,如果有地方在引用它,那么它就
java程序在运行中无时无刻不再进行着方法的调用。方法调用和方法执行是两个过程。方法调用是指找到要执行的方法版本。方法执行是真正的执行方法。java的方法调用是由两个重要对象来决定的,一个是编译器,一个是jvm。不是说编译器和jvm是两个独立的对象啦,只是对应程序运行两个不同的阶段,即编译期和运行期。java里的方法调用可以分为两种,一种是在编译期就能决定的,这种方法大致包括:静态方法、私有方法、
jvm在java程序运行时会将它所管理的内存划分成不同的区域做不同的功能,这并不难以想象。主要有两类结构,即:堆和栈。java堆主要是保存运行时的对象和数组数据,是所有线程共享的内存区域,在堆中有方法区、运行时常量池。方法区是代码的存储区,类、方法数据、方法的字节码、字段、构造函数等信息都会存储在这里。运行时常量池是存放类或接口中的方法和数据的常量池,当类或接口被加载的时候就会产生对应的运行时常量
今天学到关于Oracle10g导出数据库的一个方法, 在控制台下输入exp,回车,输入用户名和口令后,会以此让你选择一些导出的配置,包括缓冲区大小,文件名,导出完整的库或是按用户导出,权限,是否导出数据,等等,如果按用户导出,最后会让输入用户名,导出后的文件会放到C:\Users下对应的用户文件夹下。 在网上搜了一下Oracle10g导出数据库的
春节刚刚过去,热闹喧哗慢慢褪去,工作又成为生活的大部分,在这个时候我应该好好计划计划新的一年该如何度过,俗话说一年之计在于春,要我说一年之计在于春节后的三个礼拜,经过了年假的洗礼,虽然心可能还没收回来,也很难找到工作的状态,但是热闹之后的平静会引导我们更冷静的思考。说新的一年应该先从旧的一年开始说起,2013年,我做了人生一次重大改变,从汽车行业转行到IT,各中原因归根结底是自己喜欢,毕竟人生不易
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号