最好是SSH2开发的项目源码或者SSH,. 前提我希望是有两年工作经验以上人写出来的. 现在招工招的都是两年工作经验以上的.我想看看他们写的代码都是如何优化的. 也好有个编码的方向.. 谢谢.! 可跟贴,可直接发到 也可以 直接QQ联系我. 顺便告诉我你的昵称. 分数可以全部给你.
解决方案 »
- 阿里巴巴贷款部门如何,不知道要不要去
- 这段代码可以在Linux下发邮件吗?(我在windows下没有任何问题.)
- struts中ApplicationResources.properties文件的{0}{1}{2}...
- 在spring+ibatis中使用LAST_INSERT_ID()是否安全?
- java串口通信错误
- 请问各位为什么要整合tomcat+apache?
- 为什么我自己定义的类包不能被引用?
- Java写XML文件的中文问题:GBK<->UTF-8,为什么UTF-8的XML里面是GBK的中文?
- 有人用javamail做过邮件群发的程序嘛?请进来
- 用java读取xml文件中指定的节点用什么类去实现又是怎么实现呢?
- java 为何写入序列化数字时发生异常
- spring怎么用注解从request中取出值直接赋到一个类的属性里??
关键 那JAVA 源码我都不知道应该怎么看. 从哪里入手都不知道.
看看到一个人写的一小段代码很有意思,给你看看: public static String paddingZero(String aStrPadd, int aIntScale)
{
if(aStrPadd == null || "".equals(aStrPadd))
{
return "";
}
String strRet;
for(strRet = trimHalfSpaces(aStrPadd); strRet.length() < aIntScale; strRet = (new StringBuilder()).append("0").append(strRet).toString()) { }
return strRet;
}
for(strRet = trimHalfSpaces(aStrPadd); strRet.length() < aIntScale; strRet = (new StringBuilder()).append("0").append(strRet).toString()) { }
中的trimHalfSpaces是什么方法啊 有什么作业啊 希望具体点
我来说说我的看法:这段代码最失败的地方在于for循环,每循环一次都要调用length()方法获取长度,每循环一次都要new出一个StringBuilder对象,toString出一个String对象,还不提append可能出现的扩容影响
这位兄台说得很对,应该把length()和StringBuilder提出来
哈哈!!代码虽然不是我写的,但是没做过测试可不能乱说。这可是一个C语言开发老手写的JAVA程序。到底干过C的然后学JAVA和直接学JAVA的区别在那里大家比较一下就明白了。像你们说的反复调用方法是在10条目以上可能有影响。大于千余条目才有质的差别。这个是用于金钱前补零,如果个十百千万数到10位是多少?你们以为人人都是李嘉诚,到底是一个变量占的空间影响效率还是反复调用一个方法影响效率自己掂量吧。StringBuilder构建在for之内到底为什么?我想稍微考虑一下也应该明白,时间片轮换系统中是怎么样的多想想。
StringBuilder可不是安全字符串构建。
{
if(aStrPadd == null || "".equals(aStrPadd))
{
return "";
}
String strRet;
for(strRet = trimHalfSpaces(aStrPadd); strRet.length() < aIntScale; strRet = (new StringBuilder()).append("0").append(strRet).toString()) { }
return strRet;
}
这段代码其实也说不上什么精彩. 基本上可以说是C语言程序员的恶习. StringBULIDER嵌在FOR循环里,性能绝对无可挑剔. 但是JAVA设计就是牺牲性能加强可读性的, 很难想想把这段代码交给手下改的情况. 所以如果这是个核心类, 只是个别人维护, 我很愿意写成这样, 但是要是普通类, 我宁愿写的好懂点.