大家每个人贴出一个自己遇到的认为比较好的问题,或者自己写的比较好的技术的东西!
以及最后的解决办法!关于java的,或者是容易出错的问题!好的会追加分奥!!!!

解决方案 »

  1.   

     String s ="hello"; 
            String k ="hello"; 
            String t =new String("hello"); 
            System.out.println(s.equals(t)); 
            System.out.println(s.equals(k)); 
            System.out.println(s==k); 
            System.out.println(s==t); 
    结果是 true true true  false 不明白为何 第三个是true, 不是对象相等用equals的吗?  直接==应该是引用是否相等,应该是false的吧?这个比较容易出错!
      

  2.   

    String s ="hello"; 
    String k ="hello"; 
    是一个String 的引用 
      

  3.   

    首先LZ提的问题有新颖,    最容易出错的地方,应该就是自己的出乎大意,
        比如拼接SQL语句
        当然这是最早的一种方式了,现在都基本上不采用这样的方式了,不安全。
        拼接的时候一不小心就漏掉了一个空格,表面上看去,总看不出来,但执行起来却偏偏又错
        
      

  4.   

    String 永远是面试题的经典题目  
      

  5.   

    String s ="hello"; 初始化一个内存空间给一个String,值为hello
    String k ="hello"; 将刚才的String引用给k,就这2个麻烦
      

  6.   

    string 有个常量池    以前高手发过很多文章  建议看看
      

  7.   


    当在 String k ="hello";时 会在池中查找有将指向
      

  8.   

    String的问题争议很多的,呵呵!
      

  9.   

    呵呵有意思,,,
    我这倒有个问题,就是服务器端遍历session问题如下:
    一般用户的登入时会把用户名及相关信息写到session中的,若是该用户再打开一个一面或是在另外一台电脑商登入时,还是可以继续登入,那么我想问的问题是,该怎么样让用户登入后就不能登入了,直到他退出。换句话说就是,每次用户登入的时候怎么判断该用户已经登入了。。
    (要考虑特殊情况 :用户非法退出,,如断电,等。。)
    解决方案,每次用户登入时将信息写到session同时再写到一个容器和application中。。
    那么每次登入时与application最比较,如多application中有了则登入失败。
    当然其中有个JOB就是将application和容器中比较。去除application中无效的信息
      

  10.   

    最近学习hibernate被级联搞的晕头转向
      

  11.   

    关于18楼的问题,还可以在数据库中用户新增一个列,保存用户状态status,1为在线,0为不在线,(默认为0)
    当用户登陆时,首先判断状态是否为0,不为0说明已经登陆,此是不能登陆,为0可以登陆,并修改其状态为1,
    这样就不需要从application中判断了!
      

  12.   

    关于18楼的问题,还可以在数据库中用户新增一个列,保存用户状态status,1为在线,0为不在线,(默认为0) 
    当用户登陆时,首先判断状态是否为0,不为0说明已经登陆,此是不能登陆,为0可以登陆,并修改其状态为1, 
    这样就不需要从application中判断了! 
    你有没有考虑特殊情况 :用户非法退出,,如断电,等?????????????? 
      

  13.   

    sql 2000数据库里面使用user作为表名的问题容易出错,以前不知道的时候老是找不到原因,走了不少弯路。
    因为user在sql2000里面是关键字,所以使用它做表名的时候会出问题,比如
    在查询分析器里用select * from user就会提示语法错误。但是建表的时候却可以用user命名。
    只是使用的时候可以变相使用select * from [user]
    所以最好还是不要直接使用user作为表名。使用tb_user这样的规则比较好!
      

  14.   

    某某数据为空时,我们就Integer.parseInt(某某) 这样的数据类型转换就出问题了。。
      

  15.   

    SQLException: Syntax error: Encountered "table" at line 1, column 8. 
    可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如
       update order set balance=1000000;
       其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中
      

  16.   

    http://topic.csdn.net/u/20090526/12/e56b4785-a937-4cd8-9da2-8cf30637b240.html
    遇到难处了,朋友们帮看看
    有分送。。
      

  17.   

    equals() 是比较对象的引用是否相等
    ==  是值的比较。
      

  18.   

    最近学习ext,头都搞大了,QQ:307137111,欢迎交流
      

  19.   


    1:==比较的是地址
    2:第三个true是字符串的池化思想。因为你先定义了一个"hello",会自动保存到字符串池中。再定义k时,是从池里面取出来的,所以指向同一地址。而new String("hello")时,重新开辟了内存区间。
      

  20.   

    这个问题,我以前也遇见过的,也是调试了半天,后来,查资料,才知道,user是sql server2000数据库的关键字,以后就记住了