`
linvar
  • 浏览: 254770 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

刚开始工作的一些杂碎笔记

    博客分类:
  • java
阅读更多
2008/06/18
1. Random 对象 nextLong() 产生的随机数接近当天时间的毫秒数。
2. 插入MySQL纪录很多时应该怎样做?PreparedStatement
3. Ehcache 缓存工具,可以进行变量缓存,页面缓存,部分页面缓存

2008/06/19
1. 依据两个列字段查询行数.从一个查询的结果集合中select行吗?还是通过临时表?结果集的相交?
2. 结果集行数的统计方式

2008/06/20
1. 两个select语句union 再limit,是先union,再limit.
2. 当一个select语句中包含有union 会出现问题,比如排序order by id1 desc,id2 asc.
3. 对随机产生的字符串进行唯一性检查,数量过多时产生性能问题。

2008/07/01
1. Quartz计划任务框架,核心组件:Scheduler, Job, Trigger
2. 集合框架基础 Collection 接口跟 Map 接口,外加Iterator遍历接口

2008/07/03
1. 如果是DES加密,使用的操作模式为PKCS5Padding,   那么加密后的密文必然为8的整数倍,
但是把密文转换成String后,原来的byte被转换为了char,也就是说中间增加了新的byte,
这样就破坏了密文的原始结构,String.getBytes()返回的将不再是原始的密文,
大小应该是原始密文的2倍。
2. java加密解密: java.security.*;
javax.crypto. *;
3. 在静态类的静态块中会产生非法向前引用。

2008/07/07
1. 系统分层(MVC),每一层负责一项任务,不依赖于上一层,供上一层使用。调用下一层完成
任务。
2. 每个类只完成特定相关的一个任务,一事一类。不要固定设置,缺少灵活。

2008/07/08
1. RequestDispatcher 跳转之后的页面的URL是跳转前的URL
2. 数据库自增值尽量不要从0开始

2008/07/09
1. eclipse出现mutiple marker at this line 的原因可能是jre版本出错。
2. 在页面引入js时,js获得页面相同的路径参数

2008/07/10
1. js类中定义的变量,不能用this引用。直接引用。
2. 在父层中插入HTML数据后,怎样把父层中的事件传递给插入的数据,也就是父层响应
的范围被子层覆盖了一部分。

2008/07/11
1. cookie是浏览器相关的
2. js 使用ajax从服务器端得到经过UTF-8编码后的字符串,要使用decodeURIComponent(s)解码

2008/07/13
1. 客户端对参数进行escapse(),encodeURI(),encodeURIComponent()编码,
服务器端都能正确解码
2. 默认情况下,request.getParameter() 使用服务器当前的字符集解释输入.
    request.setCharacterEncoding(), 在访问任何请求参数之前调用.

2008/07/25
1. 父类的属性不能被覆盖
2. 当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,
且运算结果与运算符右边数值类型相同。
3. short s1=1+1;为什么不报错呢?这是因为1+1是个编译时可以确定的常量,
    "+" 运算在编译时就被执行了,而不是在程序执行的时候,
这个语句的效果等同于s1=2,所以不会报错。

2008/08/08
1. 文件写入时,应该在finally关闭打开的文件,没有调用close()的话,数据并不会写入文件。
2. 不能对byte,int数组初始化长度为long型?
3. 从InputStreamReader类中的getEncoding()返回文件编码格式。
用OutputStreamWriter(OutputStream out,CharsetEncoder coder) 指定字符编码
以某种编码格式读出成Unicode流, 再从Unicode以目标编码写入文件
4. InputStreamReader 类中的getEncoding()并不能返回正确的文件编码格式,
比如文件是UTF8返回的却是GBK.
5. 使用cpdetector检测文件的编码

2008/08/14
1. memcached

2008/08/25
1.移位运算的另外一些规则:
byte、short、char在做移位运算之前,会被自动转换为int类型,然后再进行运算。
byte、short、int、char类型的数据经过移位运算后结果都为int型。
long经过移位运算后结果为long型。
在左移位(<<)运算时,如果要移位的位数大于被操作数对应数据类型所能表示的最大位数,那么先将要求移位数对该类型所能表示的最大位数求余后,再将被操作数移位所得余数对应的数值,效果不变。比如1<<35=1<<(35%32)=1<<3=8。
对于有符号右移位(>>)运算和无符号右移位(>>>)运算,当要移位的位数大于被操作数对应数据类型所能表示的最大位数时,那么先将要求移位数对该类型所能表示的最大位数求余后,再将被操作数移位所得余数对应的数值,效果不变。。比如100>>35=100>>(35%32)=100>>3=12。

2008/09/04
1. JSP EL 运算符/ , div 不是整除操作,可以在action类完成计算再dispatch到
JSP页面。
2. 当JSP页面引用了不存在的变量时,并且作了输出处理,比如 ${requestScope.result.message}
则会抛出异常.

2008/09/05
1. 事务处理: 数据库级事务,容器事务,应用级事务
    JDBC事务、JTA(Java Transaction API)事务、容器事务。
JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。

2008/09/09
1. spring-test.jar 不用设置bean, 会自动设置setter.
2. 如果主键是auto_increment 会把数据清除掉(spring-test.jar)

2008/09/10
1. insert ignore into ... 防止主键重复

2008/09/12
1. 当要用mysql关键字作表字段时,用 `` 引用起来,oracle用 ""
2. 序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法没有什么关系

2008/09/17
1. insert 的时候插入表中默认值?

2008/09/20
1. <ifame name="center" /> ifame是嵌套在页面的独立窗体
   <a href="" target="center" />

2008/09/22
1. 当用<jsp:include  flush='true'>引用文件时,当文件不存在时会出异常,

2008/09/23
1. 当URL不变时,IE会缓存结果,不会再发出请求,所以当用ajax循环发出请求时,应该在
URL上加一个当时时间的毫秒这个参数new Date().getTime()

2008/09/26
1. service层 : 供客服端调用,检查参数等的正确性,涉及业务逻辑,只调用Handler层
2. handler层 : 涉及业务逻辑,调用dao层或handler层
3. dao层 : 不涉及业务逻辑,只对相关数据表执行增删改查

2008/09/28
1. web前端优化,缓存?....

2008/10/08
1. JdbcTemplate调用执行SQL语句,可以有两个类供我们选择,一个是Statement,另一个就是预处理的Statement,两者有着效率上和安全上的显著差别。在效率上,只要数据库支持预处理技术(sqlserver,mysql,oracle等都支持,只有少数access等不支持),就会在大量执行SQL语句时增加速度;在安全上,使用预处理,会把接受的参数也经过预处理,从而不会作为SQL语句的一部分执行,而是仅仅作为SQL语句中的参数部分内容被执行。
2. 暴露程序信息漏洞
防御的方法就是在程序中加上“Exception层”,自定义异常,把系统产生的异常统统包装起来,不要放过任何一个可能产生异常的地方。

2008/10/09
1. int 相除是取整,不是四舍五入如(4/5==0);
Math.float(double) : 取整 Math.float(0.669) == 0.0
Math.round(double) : 四舍五入 Math.round(0.669) == 1.0

2008/10/13
1.  Annotation ,通过反射读取元数据,也可以用ASM
2. 接口是面向客户端代码的
3. 由spring管理的类不能有变量,可以有常量


2008/11/29
1. 查询select如果纪录不存在返回的ResultSet也不是null,
而应该通过ResultSet.next()方法判断是否有查询到纪录.
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics