java 低级错误_JAVA编程中常见的一些低级错误

JAVA编程中常见的一些低级错误

JAVA与C++的一个很大区别就是JAVA不需要程序员去分配,释放内存。这在很大程度上减少了程序员的工作量,但或许正因为这个原因我们经常看到一些编程错误。

例1:

从数据库查询出结果list,然后做循环处理。

从数据库查询出结果list方法代码片段如下:

List getResultList() {

List resultLst = new ArrayList();

while (rs.next()) {

resultLst.add(结果);

}

return resultLst;

}

针对取得的结果做循环处理片段:

List resultLst = new ArrayList();               //问题1

resultLst = getResultList();

if (resultLst  != null && resultLst .size() > 0) {   //问题2

for (int i = 0; i < resultLst .size(); i++) {

//具体处理

···

}

}

问题1这个地方先new了一个list,然后又调用了函数。这样做就是第一次的那个new的

相关文档:

create PROCEDURE pagelist

@tablename nvarchar(50),

@fieldname nvarchar(50)='*',

@pagesize int output,--每页显示记录条数

@currentpage int output,--第几页

@orderid nvarchar(50),--主键排序

@sort int,--排序方式,1表示升序,0表示降序排列 ......

把之前项目中写的一个Java通用验证码程序整理了一下,与大家分享,希望能抛砖引玉。

一、主要功能:

1、支持纯数字、大写字母、小写字母,及两两混合或三者混合类型验证码;

2、支持自定义特殊字符排除(如0oOi1jI);

3、支持图片及文字两种类型验证码;

4、支持自定义验证码图片大小;

5、支持自定义干扰线条数;

......

quartz是干啥的? 任务调度用的

任务调度是干啥的?就是在预定的时间做预定的事

1.在quart网站下最新的JAR包

2.建个项目,把quartz的JAR包加入到项目

3.新建一个任务

public class MyJob implements org.quartz.Job {

@Override

public void execute(JobExecutionContext arg0) throws JobExecutionExceptio ......

反射、Proxy和元数据是Java最强的三个特征,再加上CGLib (Code Generation Library)

和ASM,使得Java虽然没有Ruby,Python般后生可畏,一样能做出强悍的框架。

Proxy

可以看作是微型的AOP,明白提供了在继承和委托之外的第三个代码封装途径,只要有足够的想象力,可 ......

java程序内存主要分为了2个部分,包括 stack segment(栈内存)、heap segment(堆内存)。

在分析Java程序内存分配情况时,我们从下面这个经常被使用的例子开始吧。

下面程序将打印什么呢?

Java代码

String s1 = new S ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值