当前位置: 首页 > news >正文

锦州网站制作公司昌平网站制作公司

锦州网站制作公司,昌平网站制作公司,珠海品牌型网站建设,小型网站如何做优化实践1.try{}catch(){}使用1)查询中不要使用try{}catch(){}语句2)循环中不要使用try{}catch(){}语句3)异常处理不要对于所有的异常捕获都使用Exception#xff0c;最好是捕获对应的异常类型#xff0c;处理日志方式#xff1a;1、打印错误日志2、调用错误业务逻辑处理函数…优化实践1.try{}catch(){}使用1)查询中不要使用try{}catch(){}语句2)循环中不要使用try{}catch(){}语句3)异常处理不要对于所有的异常捕获都使用Exception最好是捕获对应的异常类型处理日志方式1、打印错误日志2、调用错误业务逻辑处理函数3、跳转错误提示页面4)finally中销毁对象或释放资源finally块代码无论try{}catch(){}是否发生异常都会被访问所以在这里可以做一些资源的释放、对象的销毁工作减少不必要的资源占用。5 ) 对外提供的接口有异常则抛出try{os.write(byteBuffer);} catch (Exception e){e.printStackTrace();} finally{os.close();// 释放资源os null;destfile null;}2.减少使用new关键字创建对象1)避免在循环中使用new关键字创建对象Java测试代码(2)以10000次为测试标准结果是循环耗时:16ms如果将new Object();注释掉打印的结果是循环耗时:0ms由此看出对象的创建是一笔不小  的开销。2)有必要创建对象时才进行创建Java测试代码(3)3.乘除法是否可以使用移位运算1)乘数或除数是否是2的平方根2)乘除运算在循环中反复出现4.注意循环的写法1)减少循环次数变量的读取Java测试代码(4)2)循环中嵌套循环将小循环写在外层3)不要在循环中频繁声明对象Java测试代码(5)4)循环中不要调用同步方法Java测试代码(6)5)尽量避免循环中执行db查询操作5.实现字符串拼接1)String、StringBuffer、StringBuilderString  不可变字符数据类的拼接每次使用“”时都相当于引入了一个中间的临时变量,不推荐。StringBuilder 可变字符串对象线程不安全不推荐。可变字符串对象线程安全当前线程只有一个StringBuffer对象在实现字符串长度的修改变化推荐。2)单个字符相加用’’代替””对于单个字符用StringBuffer有些浪费由于’’作用的是char类型的数据所以比String要适合。Java测试代码(7)6.提升HashMap遍历效率Hashmap实现了Map接口其底层是用Entry对象来操作key和value的Map的遍历实就是利用Hash值取出相应的Entry做比较得到结果。for(Entry entry : paraMap.entrySet()){values  entry.getValue();// System.out.println(values[0]);}7.尽量使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中速度较快。其他变量如静态变量、实例变量等都在堆(Heap)中创建速度较慢。Java测试代码(8)8.尽量实现对象重用1)字符串对象重用(StringBuffer)2)声明对象的重用(for循环)3)减少对象初始化(单例模式)默认情况下调用类的构造函数时 Java会把变量初始化成确定的值所有的字符串变量被设置成null整数变量(byte、short、int、long)设置成0float和double变量设置成0.0逻辑值设置成false。Java测试代码(9)4)合理使用继承和抽象9.将闲置的资源进行释放1)记得断开数据库访问链接2)记得关闭I/O输入输出流3)对象使用完成后进行置空对象使用完毕应手动置成null。Java测试代码(10)10.ArrayList、Vector、LinkedList的使用1)ArrayList实现随机查找和遍历2)Vector实现数组同步操作3)LinkedList数据的动态插入和删除11.synchronized的使用1)方法的同步一旦有一个线程在访问该方法方法将陷入等待或阻塞只有用户线程方法解锁后才能被其他线程调用。Java测试代码(11)2)代码块同步此同步是为了保证一个线程中特殊的对象操作而存在的比如多个用户有权限操作同一公共资源的时候就需要使用该方式实现资源的同步操作。Java测试代码(12)12.三元表达式代替if elsepublicString express(booleanflag){returnflag ?成功:失败;}13.StringTokenizer代替substring()和indexOf()StringTokenizer是java中object类的一个子类继承自 Enumeration( public interface Enumeration实现 Enumeration(列举) 接口的对象它生成一系列元素一次生成一个。)接口。StringTokenizer 可以理解为String的字符标记对象此对象可以实现字符串的截取操作避免了字符串容易导致StringIndexOutOfBoundsException的问题。其构造器有下面三种形式·public StringTokenizer(String str,String delim,boolean returnTokens);·public StringTokenizer(String str,String delim);·public StringTokenizer(String str); 其中str为需分析的字符串delim为定界符Tokens描述是否将定界符作为一个token(令牌)。Java测试代码(13)结果打印的都是:boonya14.System.arraycopy()实现数组值的拷贝Java测试代码(14)15.instanceof判断接口而不是接口的实现类16.将类中不变的实例静态化如果类中的变量不会随他的实例而变化就可以定义为静态变量从而使他所有的实例都共享这个变量。public class AlarmDao extends BaseDao{private static SortUtil sortUtil   new SortUtil();}17.仅查找单个字符用charAt()代替startsWith()Java测试代码(15)18.使用单元测试代替main方法19.在数据库应用程序中使用批处理20.线程使用技巧1)使用大量线程(Threading)的场合使用线程池管理2)防止过多的同步3)同步方法而不要同步整个代码段4)在追求速度的场合用ArrayList和HashMap代替Vector和Hashtable5)使用notify()而不是notifyAll()6)不要在循环中调用 synchronized(同步)方法循环中调用 synchronized7)单线程应尽量使用 HashMap, ArrayList21.IO技巧1)使州缓冲提高IO性能2)lnputStream比Reader高效OutputStream比Writer高效3)在适当的时候用byte替代char4)在finally 块中关闭stream参考文献
http://www.pierceye.com/news/172830/

相关文章:

  • 个人网站制作代码河北seo基础知识
  • 国内做视频的网站有哪些企业网站价格花
  • 泰安网站推广优化wordpress首页图片
  • 政协网站建设更改wordpress管理员用户名
  • 网站浏览器兼容性通用有那种网站么
  • 网站中全景是怎么做的云南网络营销文化优化
  • 苏州网站优化哪家好换空间对网站的影响
  • 如何做黑客攻击网站专业的网站建设运营
  • 门户网站建站流程做网站在哪里做比较好
  • 青创网站首页wordpress用户发文章
  • wordpress 仿站 主题网站建设拍金手指排名贰拾
  • 自己的网站怎么做跳转广州白云建方舱医院
  • 免费搭建购物网站网页游戏网站打不开
  • 专业的东莞网站设计wordpress extra script
  • 嘉兴网站开发公司电话从零开始创建wordpress主题.pdf
  • 备案号怎么添加到网站自己做网站原始代码
  • 可以做exe的网站邯郸做紧固件网站
  • 电子商务网站开发的说法移动端首页尺寸
  • 普通网站服务器房地产营销门户网站开发
  • 免费做公司网站wordpress文章格式
  • 制作网站教学设计金湖县城乡建设局网站
  • 微商城网站建设咨询网站做的不满意
  • 装企工长网站开发互联网营销师考试内容
  • 广州高端网站定制公司哪家好全椒县城乡规划建设局网站
  • 物流网站毕业设计论文论坛网站模板下载
  • 代理上网蜗牛精灵seo
  • 网站怎么做用qq登录接入网络舆情监测分析系统
  • 怎么把几个网站做互通wordpress 英文站
  • 建设高端网站需要多少钱wordpress检测
  • 如何学习网站建设app嘉兴建站软件