欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识
本文作者: ImportNew - 唐尤华 未经许可,克制转载!

ImportNew小编为您汇集有关Java业界、资源一周资讯(2018.12.10)。
(内容无非凡说明均为英文,这里仅做摘编,点击链接可直达原文。)

1. RabbitMQ 最佳实践(视频+文章):来自  pivotal

解读:这份视频列内外包括了以下内容:

  • 视频:现实世界中的 RabbitMQ 陈设 — Gerhard Lazu & Wayne Lund
  • 视频:从数千个 RabbitMQ 出产集群中获得的履历总结 — Lovisa Johansson
  • 视频:主旨演讲:RabbitMQ 习习用语 — Gavin M Roy
  • 视频:专题接头:RabbitMQ 即将可用的新特性
  • 视频:每位利用 RabbitMQ 开拓者都应该知道的10件事 2018.12 网络研讨会
  • 视频:RabbitMQ 最佳实践 — 共同 CloudAMQP
  • 视频:RabbitMQ 与微办变乱障诊断及利用发起 — Michael Klishin
  • 博客:高机能(高吞吐量)RabbitMQ 最佳实践
  • 博客:13 个 RabbitMQ 常见错误
  •  

    2. J2CL—迟到总比不到好:来自 javacodegeeks

    解读:J2CL 由 Google GWT 小组开拓,可以把 Java 翻译成 Closure 气势气魄的 JavaScript 代码。J2CL 通过转译器(transpiler)借助 Closure 编译器实现,基于 Bazel 举办构建。2015年齐 J2CL 开源就被提上了日程。2018年12月5日,Google 终于开源了 J2CL 的源代码 https://github.com/google/j2cl。尽量今朝利用起来尚有一些限制,但迟到总比不到好。

     

    3. 利用 Java 10 Graal 和 C2 较量 Kotlin 机能:来自 javaadvent

    解读:Java 10 引入了新的 Graal 编译器,比拟传统的 C2 编译器优势如何?这篇文章用游戏措施对二者机能举办了测试。作者实现了曼德布洛特复数荟萃生成器(Mandelbrot Set Generator)与背包解算器(Knapsack Solver),实现回收 Kotlin 语言,劳务派遣管理系统,别离用 Graal 与 传统 C2 编译器编译。比拟功效如下:

  • 曼德布洛特复数荟萃生成器测试:Graal 比 C2 快 18%。
  • 背包解算器(递归实现)测试:优化前 Graal 比 C2 慢 54%,改造 key 生成后 Graal 比 C2 快了一些。
  • C2 对经典的 Java 用法举办了大量优化,而 Graal 在小要领和轻量级工具上有优势,昆山软件开发,后者更切合 Kotlin 的利用习惯。

     

    4. JDPR— Java数据掩护推荐 :来自 javaadvent

    解读:小我私家用户信息(personally-identifiable information PII)掩护已经成为了各人存眷的话题,欧盟在2018年发布了GDPR(国民通用数据掩护条例)。这篇文章先容了在 Java 应用中掩护小我私家书息推荐法子:

    1. 在应用中定位小我私家书息和敏感数据:好比在 POJO 中搜寻雷同 getAddress()、getName() 这样的 API,在 JDBC 和 ORM 开拓库中查抄数据查询,借助雷同 CONTRAST 这样的安详查抄东西 ;
    2. 公道地举办加密:开拓者可以很好地操作 Java 加密套件。JDK9 开始默认不限制加密本领(早先版本由于出口要求默认开启限制)。常见的加密要领包罗哈希、对称加密与非对称加密。视频:如何应用 Java 加密;
    3. 为自界说代码、开拓库与 JRE 打补丁。可以借助 OWASP 依赖查抄东西或 CONTRAST 社区版对项目举办已知裂痕查抄。

     

    5. Docker 与 JVM:来自 javaadvent

    解读:“一次编写,处处运行”的问题。这句话对 Java class 自己没有问题,但数据库驱动、文件系统会见、网络会见、第三方开拓库大概就没那么必定了。比拟传统虚拟机办理方案,在 Docker 上陈设 Java 有几大优势,陈设的文件小、可分层陈设。譬喻,一个典范的 Dockerfile 大概雷同这样,每个步调都可以作为独立的条理(layer):

    1. 全新 Ubuntu 安装;
    2. 安装 Java;
    3. 安装依赖 A;
    4. 安装依赖 B;
    5. 拷贝 jar 文件。
    虽然,Docker 陈设 Java 照旧有一些坑。好比 JVM 无法“领略”容器的内存和 CPU 限制。文章里给出了 JVM Dockerfile 的通用办理方案。 本文作者在伦敦 CodeNode 上的视频讲授: Cloud Ready JVM with Kubernetes。

     

    6. Serverless, Java 与 FN 项目,小试牛刀:来自 javaadvent

    解读:除了传统的云处事厂商,越来越多的 Serverless 项目可以挣脱厂家的锁定,提供了更多的选择。这篇文章先容了 FN 项目 http://fnproject.io/,用 Java 利便地开拓出一个 Serverless 成果。用 FN 开拓一个 Serverless 成果主要有以下几步:

    1. 初始化成立项目:依赖 Docker 17.10.0-ce 或更高版本,下载 FN;
    2. 初始化 FN 成果:用 fn init 呼吁初始化项目布局,打开生成的 HelloFunction.java 处理惩罚请求,焦点成果在 func.yaml 中提供了实现;
    3. 单位测试:实现 HelloFunctionTest.java,插手 @Run 添加依赖,添加测试代码;
    4. 陈设与挪用:验证成果,会见 http://localhost:8080/t/myapp1/function1-trigger,返回 Hello, Java!;
    5. 扩展成果:利用 JSON 举办请求。

    真的很迅速,可以本身动手试一下。

     

    7. 如何用 Hibernate 把 PostgreSQL Enum 映射到 JPA 实体属性:来自 javaadvent