摘要: Android平台对新手开发者来说是最通俗易懂的平台,我们发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误。 作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台。平价的工具、友好的开发社区、及众所周知的编程语言(Java),可以说开发Android应用不是难事。但尽管如此,我们依然发现有些错误反复出现在刚涉足Android 平台的新手开发者身上,下面是他们常犯的10大严重错误。1. 未阅读Android文件Android Developer Website能够给予你很大帮助。很多. 阅读全文
posted @ 2012-04-15 16:01 OrionBox 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1、 对象的初始化(1) 非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。基本类型:int型,初始化为0。如果为对象:这些对象会按顺序初始化。构造方法的作用就是初始化。(2) 静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。2、 继承时,对象的初始化过程(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。(2) 主类静态成员的初始化。(3) 主类的超类由高到低进行默认构 阅读全文
posted @ 2012-04-15 16:01 OrionBox 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 这个是一个老问题,但是发现大多数人说的还不够透。小弟就在这里抛砖引玉了,欢迎拍砖.......问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复。拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList.privatestaticvoidtestListSet(){ List<String>arrays=newArrayList<String>(){ @Overridepublicbooleanadd(Stringe){ for(Stringstr:this){ if(str.equals(e)){ System.out.println(& 阅读全文
posted @ 2012-04-15 16:00 OrionBox 阅读(751) 评论(0) 推荐(0) 编辑
摘要: Java查询一次性查询几十万,几百万数据解决办法。很早的时候写工具用的一个办法,当时是用来把百万数据打包成rar文件。所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊。 Java查询一次性查询几十万,几百万数据解决办法。很早的时候写工具用的一个办法,当时是用来把百万数据打包成rar文件。所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊。先批量查出所有数据,例子中是一万条一批。在查出数据之后把每次的数据按一定规则存入本地文件。获取数据时,通过批次读取,获得大批量数据。此方法参见:http://yijianfengvip.blog.163.com/blog/static/1752. 阅读全文
posted @ 2012-04-15 16:00 OrionBox 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Java开发中所要遵守的编码规范大体上有如下7点。命名规范、注释规范、缩进排版规范、文件名规范、声明规范、语句规范以及编程规范。1.命名规范(1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z)、数字(0-9)和下划线“_”。(2)一个唯一包名的前缀总是全部小写的字母。例如:www.tonysun.cc(3)类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。例如:Tony。(4)接口的大小写规则与类名相似:例如:Tony。(5)方法名是一个动词或动词词组,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。例如:setNeekeName(String neekeNa 阅读全文
posted @ 2012-04-15 16:00 OrionBox 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Java的动态绑定又称为运行时绑定。意思就是说,程序会在运行的时候自动选择调用哪儿个方法。一、动态绑定的过程:例子:publicclassSonextendsFather Sonson=newSon();3son.method();1. 首先,编译器根据对象的声明类型和方法名,搜索相应类(Son)及其父类(Father)的“方法表”,找出所有访问属性为public的method方法。可能存在多个方法名为method的方法,只是参数类型或数量不同。2. 然后,根据方法的“签名”找出完全匹配的方法。方法的名称和参数列表称为方法的签名。在Java SE 5.0 以前的版本中,覆盖父类的方法时,要求返 阅读全文
posted @ 2012-04-15 15:59 OrionBox 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题。虽然一般没有什么大问题,但是最好别这样做。另外这里提到的很多问题其实可以通过Findbugs( http://findbugs.sourceforge.net/ )来帮我们进行检查出来。字符串连接误用错误的写法:Strings=""; for(Personp:persons){ s+=","+p.getName(); } s=s.substring(2);//removefirstcomma正确的写法:StringBuildersb=newStringB 阅读全文
posted @ 2012-04-15 15:58 OrionBox 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用 PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为 PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止 SQL注入比如用Filter来过滤全局的表单参数。importjava.io.IOException; importjava.util.Iterator; importjavax.servlet.Fil 阅读全文
posted @ 2012-04-15 15:58 OrionBox 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 从大二开始我们就接触了Java,大三才真正开始Java之旅,不过大部分的当时会被Java的环境变量搞得晕头转向,虽然知道环境变量的方法,但是还是一知半解。有多少人真正透彻Java环境变量呢? 1、查看当前可用的所有环境变量(=系统变量+用户变量)set查看某个环境变量,如PATHset PATH添加环境变量,如xxx=aaset xxx=aa将环境变量(如xxx)的值置为空set xxx=在某个环境变量(如PATH)后添加新的值(如d:\xxx)set PATH=%PATH%;d:\xxx[注]:以命令行方式对环境变量的操作只对当前窗口的应用有效!2、Windows下JAVA用到的环境变量主. 阅读全文
posted @ 2012-04-15 15:58 OrionBox 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如 Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道 C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R 称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。(这段是网上抄的,摘自http://hi.baidu.com/f117_ 阅读全文
posted @ 2012-04-15 15:56 OrionBox 阅读(177) 评论(0) 推荐(0) 编辑