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

个人网站注册平台要多少钱网站建设是一个什么的过程

个人网站注册平台要多少钱,网站建设是一个什么的过程,怎么将html代码放到wordpress,画家个人网站建设这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法可以在key为Null的时候自动计算一个新的value值。非常完美的实现cache。来看下代码#xff1a; public static void main(String[] args) {for (int i 0; i 10; i)Syst…这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法可以在key为Null的时候自动计算一个新的value值。非常完美的实现cache。来看下代码 public static void main(String[] args) {for (int i 0; i 10; i)System.out.println(f( i ) fibonacci(i)); }static int fibonacci(int i) {if (i 0)return i;if (i 1)return 1;System.out.println(Calculating f( i ));return fibonacci(i - 2) fibonacci(i - 1); } 当然这种方式很傻瓜了。即使对于一个非常小的数例如fibonacci(5)上面的代码打印出很多行而且都是在进行重复计算输出如下只截取一部分 Calculating f(6) Calculating f(4) Calculating f(2) Calculating f(3) Calculating f(2) Calculating f(5) Calculating f(3) Calculating f(2) Calculating f(4) Calculating f(2) Calculating f(3) Calculating f(2) f(6) 8 我们想要做的就是创建一个缓存用来计算斐波那契数列。最直接的方法就是在缓存中存放所有的value值。cache的创建如下 static MapInteger, Integer cache new ConcurrentHashMap(); 译者注这种写法在Java8中是允许的 声明cache之后通过Map.computeIfAbsent() 方法可以在key所对应的value值不存在的情况下计算一个新的value值。超高速缓存Caching由于这个方法是自动执行的而且我们使用了 ConcurrentHashMap对象这个缓存是线程安全的不需要手动的去写同步方法。另外它不仅仅可以处理斐波那契额数列在其他地方也可以被重复使用。 不过现在我们看看如何在fibonacci()方法中使用缓存。 static int fibonacci(int i) {if (i 0)return i;if (i 1)return 1;return cache.computeIfAbsent(i, (key) -fibonacci(i - 2) fibonacci(i - 1)); } 瞧瞧。不能比这个再简单了吧。想要证明吗好吧每当我们计算一个新值的时候都在控制台输出信息 static int fibonacci(int i) {if (i 0)return i;if (i 1)return 1;return cache.computeIfAbsent(i, (key) - {System.out.println(Slow calculation of key);return fibonacci(i - 2) fibonacci(i - 1);}); } 程序输出如下 f(0) 0 f(1) 1 Slow calculation of 2 f(2) 1 Slow calculation of 3 f(3) 2 Slow calculation of 4 f(4) 3 Slow calculation of 5 f(5) 5 Slow calculation of 6 f(6) 8 Slow calculation of 7 f(7) 13 Slow calculation of 8 f(8) 21 Slow calculation of 9 f(9) 34 在Java7下又如何实现呢 这样代码就会多一些我们可以使用double-checked locking来实现 static int fibonacciJava7(int i) {if (i 0)return i;if (i 1)return 1;Integer result cache.get(i);if (result null) {synchronized (cache) {result cache.get(i);if (result null) {System.out.println(Slow calculation of i);result fibonacci(i - 2) fibonacci(i - 1);cache.put(i, result);}}}return result; } 注你实际的解决方案很可能会用到Guava Caches。 总结Lambdas 表达式是Java8中非常重要的一部分。我们不要忘记添加到库中的所有的新特性。 原文链接 Jooq 翻译 ImportNew.com - 宋 涛译文链接 http://www.importnew.com/10227.html -----------------------分割线-------------------------------------------------- 目前Oracle官方还未放出JDK1.8 的 Documentation ,查看API可以访问URL:http://download.java.net/jdk8/docs/api/转载于:https://www.cnblogs.com/GYoungBean/p/3604412.html
http://www.zqtcl.cn/news/985599/

相关文章:

  • 网页制作软件三剑客网站优化排名的方法
  • 购物网站开发背景及目的做百度推广网站咱们做
  • 漳州最专业的网站建设公司网站建设工作方案
  • 江西省建设厅网站官网网站备案期间可以用二级域名访问网站吗
  • 三丰云做网站步骤php网站建设视频教程
  • 赤峰网站开发公司wordpress电子商务主题 中文
  • 网站建设运营工作业绩怎样查看网站备案号
  • 江苏常州网站建设公司外贸网站建设盲区
  • 响应式网站设计教程wordpress 医院主题
  • 手机上怎么上传网站吗舟山做网站
  • 程序员做个网站要多少钱呢网站开发设计技术路线
  • 企业网站优化与推广哪个网站seo做的最好
  • 学做网站 软件合肥市建设投资有限公司
  • 网站开发优势用php制作一个个人信息网站
  • wordpress百度推送代码兰州网站关键字优化
  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱
  • 外贸找客户有什么网站个人如何做网站
  • 旅游项目网站开发ui界面设计分析
  • 企业建设网站没有服务器代理网页浏览
  • 深圳网站建设新闻网站建设营销的企业
  • 建筑设计网站软件排名工具