- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 java基本类型的小把戏
稍微学习过java基础和知道java反射api的人都应该知道java的数字类型 有基本类型和包装类型,当着两者在反射api处理过程中是不是一直对待呢?如int.class=Integer.class是否成立呢?如果不成立,那为什么不成立。下面一个简单的分析就可以管窥java基本类型在编译后的小把戏。测试代码:public class TestPrimary { public
2013-04-27 15:54:15
802
1
原创 解决cvs文件被锁(cvs server: [17:04:18] waiting for *****s on CD-*****'s lock)
某日修改好bug后提交文件,提交总是失败,myeclipse synchronize视图下,总弹出提示 up-to-date check failed for...,截图如下:并且在cvs console不断显示如下:cvs server: [17:04:18] waiting for *****s on CD-*****'s lock (ps:*****为我的账号,匿了哈O
2013-04-17 10:12:26
4278
原创 myeclipse svn插件subclipse使用http代理同步svn时出现异常
开发环境:myeclispe 10.6.2 + subclipse 1.8 + http代理上网现象描述:对项目进行“与资源库进行同步”时弹出对话框显示以下错误信息:同步 SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步。同步 /MMonitorLogistics 时发生错误:Error getting status for resourc
2013-02-19 14:12:19
27513
探索java基本类型和包装类型的使用运算符==进行比较的底层细节
昨天和其他项目的同事进行了关于基本类型和包装类型的一个比较问题的讨论,某项目组经理质疑比较代码不能正确进行比较。后来和那项目组的同事翻看源码确定了一下Integer Integer.valueOf(String)和int Integer.parseInt(String)内部解析过程区别,但从代码层面确实是看不到一个包装类型Integer和int比较的底层实现方法,就比较主观臆断的想j...
2012-10-19 14:24:14
212
原创 探索java基本类型和包装类型的使用运算符==进行比较的底层细节
昨天和其他项目的同事进行了关于基本类型和包装类型的一个比较问题的讨论,某项目组经理质疑比较代码不能正确进行比较。后来和那项目组的同事翻看源码确定了一下Integer Integer.valueOf(String)和int Integer.parseInt(String)内部解析过程,但从代码层面确实是看不到一个包装类型Integer和int比较的底层实现方法,就比较主观臆断的想jdk编译后的操作指
2012-10-19 13:56:31
1748
原创 2011.12-项目敏捷改进意见
1. 升级源码版本控制存在问题: 目前我们项目开发中采用源码版本管理工具为cvs,cvs作为第一代源码版本控制器,无论是从易用性,还是学习上手都是比较简单的。但作为源码版本控制服务的始祖,cvs存在着一些缺点:1) 每个文件维护一个版本,当想检出项目整体某个版本,很有可能就遗漏了最新更新的文件;2) 对二进制文件(image/bin/jar/zip/rar等)支持的版本控制能力较差,容
2011-12-17 19:39:20
690
原创 2011.11-项目问题汇总
error:hibernate保存一对多set集合出现异常->Caused by: java.sql.BatchUpdateException: Duplicate entry '52-135' for key 'PRIMARY'解决:为AppSortType增加 hashCode() & equals(Object obj)方法。原因:Set集合内容纳元素不重复,Set集合在add一个元
2011-12-05 16:33:36
769
原创 oracle使用-解决无法启动监听器
前些日子,oracle不止何故出现了无法启动监听器的错误。本来oracle的服务是没有问题的,每次启动都是使用自己编写的简单的脚本来启动。可是经过一次将oracle所在分区从fat32转到ntfs后,那个监听器就无法启动了。查看了oracle 的几个基本服务如下:记忆
2011-09-30 12:21:29
788
原创 测试php源文编码对定义在源文件中的中文字符数据写入Mysql数据库后编码的影响
MYSQL数据库的编码是相当灵活,可以随意定义到数据库的默认编码,表的默认编码,字段的编码。 但从数据的本质来讲,无论任何编码都是一堆字节数据。那mysql是根据什么配置来确定我们数据的编码,帮我们正确去储存数据。特别是对于多字节编码的数据,中文,韩文,日文。当
2011-09-19 12:01:46
1921
原创 eval函数解析json数据的小细节
关于json数据在客户端使用程度比较频繁,与服务器交互使用json数据可以大大减少通讯数量,免除像xml那样携带大量的标签信息。在java开发领域,用来生成json格式字符串的jar包有官方的org.json.jar和sourceforge的那个json-lib,个人觉得官方的使
2011-07-25 20:32:15
3714
原创 office2003打开显示无法初始化visual basic 环境
<br />解决方案:启动Word,选择“工具->宏->安全性”,将“安全级” 调到“非常高”,转到“可靠发行商”,将所有来源都删除,取消选择底下2个选项,点击确定完成。
2011-05-03 10:28:00
1903
原创 oracle使用-win7安装除错ORA-12546
很简单的下载了一个oracle10g第一版,到导入样本数据时候总会出现以下错误:ORA-12546:TNS:权限被拒绝解决方法:下载个oracle10g第二版,设置运行为兼容模式xp sp3即可。我现在的版本是:
2011-04-29 20:41:00
7861
1
原创 疯狂java笔记:表达式中的陷阱
字符串:当使用字符串对象时,如果该对象是创建出来的,则在堆中生成一个String对象。如果是直接量,即是使用双引定义的形式,则编译时会将这个字符串内容放到一个字符串池之中。缓存起来供以后多次使用。字符串对象String的内容在其创建出来后就不能改变了。在编译期间可以确定字符串对象String的值才能使用字符串常量池缓存。字符串比较两种形式:调用equals方法和==,区别是前者比较字符内容,后者比较引用是否相同。equals实现是逐个比较各个字符是否相同。还有compareTo(String obj)方法是
2011-04-06 00:05:00
904
1
原创 疯狂java笔记:java的内存回收
对象状态jvm垃圾回收机制是否回收一个对象,取决于是否还有引用变量指向该对象。对象引用可以理解成有向图,引用变量总是指向对象,构成从一点可以到达另一点的可到达状态。根据有向图的状态,可以将堆内存中的java对象分为三种状态:1).可到达状态,即在有向图中可以导航到该对象。2).可恢复状态,指没任何引用变量指向该对象,处于等待jvm调用其finalize方法清理资源。如果在finalize方法调用期间出现了指向该对象的引用变量,则该对象恢复成可到达状态,否则变成不可恢复状态。3).不可恢复状态,系统会真正开始
2011-04-03 01:22:00
911
原创 疯狂java笔记:关于java的集合类
Set和Map的关系:Set集合由无序的不可重复元素构成,Map集合由多个键值对构成。Set 和 Map均为接口,其的具体Set 实现类的底层依赖于Map的实现类,用实现Map接口集合类来储存具体的元素。Set具体实现类所储存的元素和一个Object对象,构成键值对,储存于依赖的
2011-04-02 20:18:00
706
原创 疯狂java笔记:关于final修饰符
public class FinalStaticTest{ final static String str1; final static String str2 = "Good!"; static{ str1 = "Good!"; } public static void main(String[] args) { System.out.println(str1 + str2 == "Good
2011-04-01 20:41:00
865
原创 疯狂java笔记:子类实例变量。
二话不说,先上代码。 class Base{ private int i = 2; public Base(){ System.out.println("Runing in Base,now this is "+ this.getClas
2011-03-31 17:44:00
829
1
原创 JAVA的JVM的内存分配
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象
2011-03-28 11:48:00
665
原创 搞定 office 2007 错误 1706
下载Windows Installer Clean Up,将office相关组件remove移除掉,再安装office2007即可。再也没有出现N个错误确定框,世界恢复和平!
2011-03-24 13:53:00
1069
原创 关于负数在内存表现形式
怕忘记了,做个小小笔记。 (二进制) (符号位和补码) (加一)负数取数值部分的补码+1,最高位置一即可。例如-1 -> 00000001 ->11111110 -> 11111111。ok,收工!
2011-01-02 13:35:00
1383
原创 搞搞hibernate.current_session_context_class
很多时候我们使用hibernate的session时,都是让session在某一运行环境中保持其唯一。例如在同一线程内用同一个session,在同一方法内用同一session,这样我们就可以用session里面缓存好的数据。但,我想说的不是缓存,且听我一一道来。 最近试用spring3.0.2+struts2.18+hibernate3.3.2学习搭建一个web项目,
2010-09-01 18:14:00
13490
1
原创 关于C#的委托类型【delegate 】
C#的委托类型可以定义一个委托变量,其值是一个类的方法,相当于类型安全的函数指针。它有两个重要概念:协变和逆变。协变允许委托方法返回值的类型是定义委托方法返回值的类型的派生类(子类),例如:(来自vs2010 help library)class Mammals{}class Dogs : Mammals{}class Program{ // Define the
2010-08-19 14:11:00
943
原创 hibernate 3.5.0 final 讨厌 OneToMany 小bug
java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval(),当我与spring集成用时。如此bug让我碰到了,就是javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突。哎,谁叫我用的是hibernate 3.5.0 final,赶紧下 hibe
2010-08-05 02:10:00
783
原创 eclipse 3.6开发web程序
以前都是用MyEclipse来进行开发,部署到tomcat上测试点一下deploy的小图标就部署上去了。但转到eclipse 3.6下,就找不到deploy图标了。而eclipse在files->preferences->server里面add 一个new server runtime environment,填好各项参数。再建立一个一个dynamic web project,在tar
2010-08-02 17:00:00
1614
3
原创 Rambo是啥?
所谓Rambo,是以韩国三星、LG为首的一批厂商开发的一种所谓的Super-Multi刻录机,目的是将所有的刻录标准一网打尽。这种所谓的Super-Multi产品就称为RAMBO(在三星选择进入DVD刻录领域时,它最先看中的是DVD-RAM,这可能是RAMBO一词的由来)。它是过去几种DVD刻录标准的集合,只是一种现行的叫法,而非一种新的刻录标准,它包含了DVD-Multi和DVD-Dual。ra
2010-07-31 12:59:00
787
原创 JDK环境变量备忘录
每次装完系统都要配JDK环境变量,等有空了些个一键自动配置JDK环境变量的小程序。估计不难,不就写注册表么。JAVA_HOME=F:/Program Files/Java/jdk1.6.0_21CLASSPATH=.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar PATH=PATH;%JAVA_HOME%/bin;%JAVA_HOME%/jre/b
2010-07-30 04:09:00
593
原创 转载PHP霸王版广告,挺搞笑的O(∩_∩)O哈哈哈~
当我第一次接触PHP的时候,其实我是拒绝的。因为我觉得你不能你说PHP好我也要说PHP好。第一我,要试一下。我又不想说,你做完一个程序以后加了很多特效果。那页面,很漂亮,很体验,结果程序员们出来一定骂我: 根本没有这种程序 ,你说的PHP是假的! 我说先给我试一下 ,后来我经过了解 ,也知道PHP是专业的WEB开发工具,没有加入很多的垃圾功能。那试用了几个月,这几个月下来之后,起码我用地很
2010-07-28 15:47:00
942
原创 thinkphp的session timeout相关配置
最近用thinkphp来进行开发,发现其Session设置有些特别。在配置文件中要设置时间戳+要保存的时间秒数。而使用Session::isExpired()来进行检测的则是不超时则返回false,超时则返回true,在配置文件里面要将超时时间设置为time()+超时毫秒数;
2010-05-04 18:54:00
3505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人