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

如何查询网站空间大小小制作手工废物利用

如何查询网站空间大小,小制作手工废物利用,暴风seo论坛,预付的网站开发费用怎么入账代码优化的目标是#xff1a; 1、减小代码的体积 2、提高代码运行的效率 代码优化细节#xff1a; 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。为类指定final修饰符可以让类不可以被继承#xff0c;为方法指定final修饰符可以让方法不可以被重写。… 代码优化的目标是 1、减小代码的体积 2、提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。为类指定final修饰符可以让类不可以被继承为方法指定final修饰符可以让方法不可以被重写。 2、尽量重用对象 特别是String对象的使用出现字符串连接时应该使StringBuilder/StringBuffer代替。 3、尽可能使用局部变量   调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快其他变量如静态变量、实例变量等都在堆中创建速度较慢。另外栈中创建的变量随着方法的运行结束这些内容就没了不需要额外的垃圾回收。 4、及时关闭流 5、尽量减少对变量的重复计算   明确一个概念对方法的调用即使方法中只有一句语句也是有消耗的包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作 for (int i 0; i list.size(); i){...}   建议替换为 for (int i 0, int length list.size(); i length; i){...}   这样在list.size()很大的时候就减少了很多的消耗 6、尽量采用懒加载的策略即在需要的时候才创建 7、慎用异常 8、不要在循环中使用try…catch…应该把其放在最外层 9、如果能估计到待添加的内容长度为底层以数组方式实现的集合、工具类指定初始长度 因为当StringBuilder达到最大容量的时候它会将自身容量增加到当前的2倍再加2无论何时只要StringBuilder达到它的最大容量它就不得不创建一个新的字符数组然后将旧的字符数组内容拷贝到新字符数组中—-这是十分耗费性能的一个操作。 10、当复制大量数据时使用System.arraycopy()命令 11、乘法和除法使用移位操作 用移位操作可以极大地提高性能因为在计算机底层对位的操作是最方便、最快的因此建议修改为 for (val 0; val 100000; val 5){a val 3;b val 1;} 移位操作虽然快但是可能会使代码不太好理解因此最好加上相应的注释。 12、循环内不要不断创建对象引用 例如 for (int i 1; i count; i){Object obj new Object();}   这种做法会导致内存中有count份Object对象引用存在count很大的话就耗费内存了建议为改为 Object obj null;for (int i 0; i count; i) { obj new Object(); } 13、基于效率和类型检查的考虑应该尽可能使用array无法确定数组大小时才使用ArrayList。 14、尽量使用HashMap、ArrayList、StringBuilder除非线程安全需要否则不推荐使用Hashtable、Vector、StringBuffer后三者由于使用同步机制而导致了性能开销。 15、不要将数组声明为public static final 因为这毫无意义这样只是定义了引用为static final数组的内容还是可以随意改变的将数组声明为public更是一个安全漏洞这意味着这个数组可以被外部类所改变。 16、尽量在合适的场合使用单例 17、尽量避免随意使用静态变量   要知道当某个对象被定义为static的变量所引用那么gc通常是不会回收这个对象所占有的堆内存的如 public class A{ private static B b new B();}此时静态变量b的生命周期与A类相同如果A类不被卸载那么引用B指向的B对象会常驻内存直到程序终止。 18、及时清除不再需要的会话 19、实现RandomAccess接口的集合比如ArrayList应当使用最普通的for循环而不是foreach循环来遍历 实现RandomAccess接口的类实例假如是随机访问的使用普通for循环效率将高于使用foreach循环反过来如果是顺序访问的则使用Iterator会效率更高。 可以使用类似如下的代码作判断 if (list instanceof RandomAccess){ for (int i 0; i list.size(); i){}else{Iterator? iterator list.iterable(); while (iterator.hasNext()){iterator.next();}}foreach循环的底层实现原理就是迭代器Iterator所以后半句”反过来如果是顺序访问的则使用Iterator会效率更高”的意思就是顺序访问的那些类实例使用foreach循环去遍历。 20、使用同步代码块替代同步方法 21、将常量声明为static final并以大写命名 22、不要创建一些不使用的对象不要导入一些不使用的类 23、程序运行过程中避免使用反射 24、使用数据库连接池和线程池 25、使用带缓冲的输入输出流进行IO操作   带缓冲的输入输出流即BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream这可以极大地提升IO效率。 26、顺序插入和随机访问比较多的场景使用ArrayList元素删除和中间插入比较多的场景使用LinkedList。 27、不要让public方法中有太多的形参可以封装成对象使用。 28、字符串变量和字符串常量equals的时候将字符串常量写在前面。 29、不重要。。。略 30、不要对数组使用toString()方法 31、不重要。。。略 32、公用的集合类中不使用的数据一定要及时remove掉 如果一个集合类是公用的也就是说不是方法里面的属性那么这个集合里面的元素是不会自动释放的因为始终有引用指向它们。所以如果公用集合里面的某些数据不使用而不去remove掉它们那么将会造成这个公用集合不断增大使得系统有内存泄露的隐患。 33、把一个基本数据类型转为字符串基本数据类型.toString()是最快的方式、String.valueOf(数据)次之、数据””最慢。 1、String.valueOf()方法底层调用了Integer.toString()方法但是会在调用前做空判断   2、Integer.toString()方法就不说了直接调用了 3、i  “”底层使用了StringBuilder实现先用append方法拼接再用toString()方法获取字符串 34、不重要。。。略 35、对资源的close()建议分开操作 比如我有这么一段代码 try{XXX.close();YYY.close();}catch (Exception e){...}   建议修改为 try{ XXX.close(); }catch (Exception e) { ... }try{ YYY.close(); }catch (Exception e) {... }   虽然有些麻烦却能避免资源泄露。我们想如果没有修改过的代码万一XXX.close()抛异常了那么就进入了cath块中了YYY.close()不会执行YYY这块资源就不会回收了一直占用着这样的代码一多是可能引起资源句柄泄露的。而改为下面的写法之后就保证了无论如何XXX和YYY都会被close掉。 转载于:https://www.cnblogs.com/archermeng/p/7537531.html
http://www.yutouwan.com/news/123360/

相关文章:

  • 北京最好的网站建设苏州网站维护
  • 重庆可以建建网站的平台搜搜网站提交
  • 网站建设的技巧有哪些腾讯建设网站视频
  • 自贡网站建设做go kegg的在线网站
  • 做影视后期应该关注哪些网站手机微网站第二年续费吗
  • 图文广告设计宁波seo优势
  • wordpress官方网站重庆大足网站建设
  • 聊城网站建设潍坊首涂模板网站
  • 网站推荐广告模板深圳百度推广seo公司
  • 广东省建设工程安监局网站网站建设使用的什么软件有哪些内容
  • 用什么做网站方便河南建达工程建设监理公司网站
  • 建设汽车网站电子商务网站建设设计题
  • 如何查看网站做没做百度推广jpress和wordpress
  • 网站推广妙招网页设计与制作课程思政教学设计
  • 惠州建站公司威海seo网站推广
  • 深圳大学网站建设小米商城网站开发文档
  • 南县建设局网站威海网站建设哪家好
  • asp做购物网站大连营销型网站建设
  • 建设防伪网站黄岛因特网站建设公司
  • 网站栏目收录重庆专业网站推广方案
  • 云端网络网站外贸网站 域名后缀
  • 这样可以做网站pc端手机网站 viewport 自适应
  • .net网站开发步骤贵阳网站建设制作
  • 蓬莱专业做网站公司网站设计开发平台
  • 创建网站目录结构应遵循的方法国外html5网站欣赏
  • 新闻资讯网站怎么做普宁市做网站
  • 自己创建网站做网站哪个服务商便宜
  • 郑州巩义网站建设百度霸屏推广一般多少钱
  • 深圳专业o2o网站设计公司电子商务网站建设知识点总结
  • 大连零基础网站建设教学服务普宁网站建设公司