大家每个人贴出一个自己遇到的认为比较好的问题,或者自己写的比较好的技术的东西!
以及最后的解决办法!关于java的,或者是容易出错的问题!好的会追加分奥!!!!
以及最后的解决办法!关于java的,或者是容易出错的问题!好的会追加分奥!!!!
解决方案 »
- java web 项目部署 求助
- ssh2开发中属性可以为空问题
- 服务器怎么才能判断客户传上来的zip文件为空?
- 页面刚加载时判断radio按钮是否选中
- 谁能回答关于Spring LDAP的几个问题
- 如何实现JSP页面与应用程序的参数传递
- 我把windows2003系统的时间调到了2005年,但我想让程序日历显示的时间是正常2006年12月9日 如何办到呀???
- java中关于arraylist的内存分配及回收问题
- 一打开某个网站,还会弹出一个页面提示一些本网站的重要信息之类,请问如何做这个页面。。。。。。在线等待!!
- 字符问题,JSP连ACCESS,字段名是中文,请问怎么解决!
- jsp 页面中<% %> 里面怎样放<s:property value="userid"/>代码
- 新接手一网站项目,前台的JSP页面嵌入了大量JAVA代码,其中包括数据库连接,这样做好么
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的吧?这个比较容易出错!
String k ="hello";
是一个String 的引用
比如拼接SQL语句
当然这是最早的一种方式了,现在都基本上不采用这样的方式了,不安全。
拼接的时候一不小心就漏掉了一个空格,表面上看去,总看不出来,但执行起来却偏偏又错
String k ="hello"; 将刚才的String引用给k,就这2个麻烦
当在 String k ="hello";时 会在池中查找有将指向
我这倒有个问题,就是服务器端遍历session问题如下:
一般用户的登入时会把用户名及相关信息写到session中的,若是该用户再打开一个一面或是在另外一台电脑商登入时,还是可以继续登入,那么我想问的问题是,该怎么样让用户登入后就不能登入了,直到他退出。换句话说就是,每次用户登入的时候怎么判断该用户已经登入了。。
(要考虑特殊情况 :用户非法退出,,如断电,等。。)
解决方案,每次用户登入时将信息写到session同时再写到一个容器和application中。。
那么每次登入时与application最比较,如多application中有了则登入失败。
当然其中有个JOB就是将application和容器中比较。去除application中无效的信息
当用户登陆时,首先判断状态是否为0,不为0说明已经登陆,此是不能登陆,为0可以登陆,并修改其状态为1,
这样就不需要从application中判断了!
当用户登陆时,首先判断状态是否为0,不为0说明已经登陆,此是不能登陆,为0可以登陆,并修改其状态为1,
这样就不需要从application中判断了!
你有没有考虑特殊情况 :用户非法退出,,如断电,等??????????????
因为user在sql2000里面是关键字,所以使用它做表名的时候会出问题,比如
在查询分析器里用select * from user就会提示语法错误。但是建表的时候却可以用user命名。
只是使用的时候可以变相使用select * from [user]
所以最好还是不要直接使用user作为表名。使用tb_user这样的规则比较好!
可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如
update order set balance=1000000;
其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中
遇到难处了,朋友们帮看看
有分送。。
== 是值的比较。
1:==比较的是地址
2:第三个true是字符串的池化思想。因为你先定义了一个"hello",会自动保存到字符串池中。再定义k时,是从池里面取出来的,所以指向同一地址。而new String("hello")时,重新开辟了内存区间。