日志2011-7-6

 

知识点:

1.对于新手来说最好不要使用root用户登录linux这样可能早成系统崩溃,因为在linux里root的权限最高相当于window系统的超级管理员,可以执行“删除系统中所有文件“之类的命令。Ls命令不仅可以查找所有文件(ls -l)还可以按匹配条件查找(ls  *.zip查找当前目录下一zip结尾的文件)。Ls m*显示以m开头的文件或目录。 文件命名不能是用特殊字符,像 ‘-’因为以-开头的文件使用rm 是每办法删除的虽然可已通过rm ./+文件名方式删除。

练习了下文件创建(touch 1.txt)文件权限(chmod 711 1.txt)文件删除(rm 1.txt)

 

2在java面向对象编程设计中,一个对象不能直接访问另一个对象的内部数据,也不能让其他对象直接访问自己的内部数据。对象之间的所有通信都是通过方法调用完成的。通过封转对象数据最大限度的提高可重用性,减少数据的依赖性(数据的依赖性指的是什么?)。不要让一个对象设计的过于复杂,不要让一个对象承担过多的任务。

在java中对象的概念一直很模糊,对象包括三个方面:标示(区分不同的对象),行为(有那些方法),状态(当对象执行某些方法时对象如何响应)

 

3 在java基本数据类型(除了double和float)存在常量池即在你声明一个变量的时候String str =”abc”;java会在栈声明一个引用然后在string变量池中查找看是否已存在这个常量“abc”如果有就让这个引用指向str如果没有就将”abc”放到变量池中,但是通过new关键字声明的对象或数据就不同了String str=new String(“abc”);首先jvm会在栈中声明一个引用str然后再在堆中new一个字符转“abc”并将栈中的str引用指向这个字符串,而且没一次new都会创建一个新的string。

 

4下午做了个文件上传,不过获取到得文件路径很奇怪,我在jsp页面加了个隐藏的文本框通过在文件onchange()事件触发时调js将文件的路径赋给文本框,路径就ok了。但是上传中文名称的文件时出现乱码,用new String(str.getbyte(“iso-8895-1”),”gbk”);也不管用,后来写了filter实现接口javax.servlet.Filter;(刚开始以为他是个类,)在doFilter方法中设置

request.setCharacterEncoding("utf-8");就这一行代码就ok了,然后将此filter添加到web.xml中,添加的时候总报错,才知道,filter和filtermappinng不用靠在一起,所有的filter写在上面,所有的filtermapping 写在下面,通过filter-name关联在一起。然后将所有的页面的pageencoding 改成:utf-8就ok了。但是这时候用new String(str.getbyte(“iso-8895-1”),”gbk”)

还是会出错的,两次转码。。

 

小结

linux 命令每天都要练一下的,不然命令很难记熟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值