`
Qaohao
  • 浏览: 262331 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
    Android是谷歌在自己手机上面推出的一个开发平台,初次使用,遇到了两个问题。 问题一:Still no compatible AVDs with target 'Android 1.1': Aborting launch.     出错的原因是没有创建android模拟器,不过按照google的android文档中的HelloAndroid例子那样的一步一步进行,这个错误是不会发生的。     如何创建Android模拟器,这是摘自Android文档的一段话: 引用 To create an AVD, use the "android" tool provid ...
   之前用过听过builder设计模式,但自己的代码中从来没有应用过,只知道在做GUI开发时用到的控件,它们当中有些使用了builder设计模式。自己也不明白在什么场景下才应该使用。     先说说我遇到的实际情况吧。       我们开发中在对数据库插入操作这一块,使用了JavaBean去映射数据库中表,JavaBean中的一个属性对应数据库中的一个字段,插入数据就是将JavaBean中属性的值。 举个例子说明下: 插入数据过程如下:         在后面的测试中,发现系统有时会蹦出一个数据库异常,最终调查发现就是因为JavaBean的内容不正确才导致的。      我觉 ...
    Thread.stop、Thread.suspend、Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,因为它存在安全隐患。     Java线程一般在执行完run方法就可以正常结束,不过有一类线程叫做伺服线程,不间断地执行,往往在run方法中有一个死循环,监视着某些条件,只有当这些条件满足时才能结束。例: public void run() { while(true){ someWork(); if(finished){ ...
    以前用过C++,知道它里面有一个内联函数这个概念,一般情况用inline关键字修饰,在C++定义类时,那种写中Class定义里面的函数,也被编译器当做内联函数处理。         说了这么多,还没说什么是内联函数。所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。         现在该说Java了,对应Java语言中也有一个关键字final来指明那个函数是内联的,例: public final void doSomething() { // to do something } ...
    学过编译原理以后,我们都知道函数的参数传递有两种,分别是值传递和引用传递(又叫地址传递)。     值传递,函数只调用时,只是将实参的值拷贝到形参中,在函数里面操作都是针对形参,而在函数调用完毕以后形参所占的空间会被释放,这样在调用前后不会对实参的值产生任何影响。         引用传递,又叫地址传递。顾名思义,那就是在函数调用时,将实参的地址传给形参,换句话说就是实参和形参在内存共用了一片空间,因此在函数中修改形参的值也就同时修改了实参的值。     目前接触过语言C/C++、Java对函数参数传递的支持情况: 语言 值传递 引用传递C/++ 支持 支持Java 支持 不支持 ...

Java之表驱动法

    博客分类:
  • Java
    表驱动分为三种,分别是:直接索引、索引表、阶梯索引。一般直接索引使用比较广泛,也容易想到。今天在网上看到了一笔试题,统计一个字符串中第一次出现且频率最高的字符。看到这道题以后,我觉得使用表驱动能很快、很容易地解决问题,下面是我使用表驱动给出的解法。 public static char statMostRateChar(String str) { if (str != null && !"".equals(str)) { int charsStat[] = new int[128]; int chars ...
    今天上班时,使用ant给项目发布环境时,原因是在使用javac编译大量java源文件时,抛出了一个java.lang.OutOfMemoryError:The system is out of resources。     在Ant中使用javac命令,抛出的java.lang.OutOfMemoryError错误和一般java应用抛出这个错误没两样。当执行JDK的javac命令,都是调用%JAVA_HOME%\lib\tools.jar包中com.sun.tools.javac.main.Main类。     一般出现这个问题都是虚拟机分配的内存不够用。针对Ant,我调查了一番可以 ...
在编写代码时,逻辑判断是避免不了的,大量的if-else判断使得往后的维护工作很复杂,怎样才能将大量的if-else分支转换成switch,提高代码的可维护性,大家都知道switch能处理的数据类型很有限,而且case条件不能是表达式。在这时间的工作中发现,我们可以通过一个转换函数,将if-else条件转换成case条件,从而使用switch语句来代替恶心的if-else。大家先看看下面这两段代码: 使用if-else: package codeart.caseusage; public class Human { public void procAge(int age) { ...
Global site tag (gtag.js) - Google Analytics