个人简介

Echo Blog


江湖无名 安心练剑
  • quasar JVM 的 Fibers、Channels 和 Actors
    Quasar Fibers, Channels and Actors for the JVM Quasar 概述 Quasar 是一个为 Java 和 Kotlin 提供高性能轻量级线程、类似 Go 的通道、类似 Erlang 的 actor 以及其他异步编程工具的库。 可以在博客文章 Clojure(和 Java)中的 Erlang(和 Go)、JVM 的轻量级线程、通道...
    2021-09-01 13:01:55 | java
  • pdfjs
    PDF.js PDF.js 是一种使用 HTML5 构建的便携式文档格式 (PDF) 查看器。 PDF.js 由社区驱动并由 Mozilla 提供支持。 我们的目标是创建一个通用的、基于 Web 标准的平台,用于解析和呈现 PDF。 入门 在线演示 请注意,“现代浏览器”版本假设本机支持诸如 async/await、ReadableStream、可选链接和无效合并。 Moder...
    2021-09-01 13:01:55 | JS
  • nativefier 使任何网页成为桌面应用程序
    介绍 Nativefier 是一个命令行工具,可以以最少的配置轻松地为任何网站创建桌面应用程序。 应用程序由 Electron(在幕后使用 Chromium)包装在操作系统可执行文件(.app、.exe 等)中,以便在 Windows、macOS 和 Linux 上使用。 我这样做是因为我厌倦了在使用 Facebook Messenger 或 Whatsapp Web(HN 线程)时必...
    2021-09-01 13:01:55 | java
  • makejs 用于解释自身的子 Javascript 解释器
    makeJs 所以我制作了一个子 Javascript 解释器来解释自己。 (不依赖任何第三方) 特性 定义变量 简单的表达 比较 if 语句 while 循环 Function Array 函数: function quickSort(l...
    2021-09-01 13:01:55 | java
  • Java 异常 exception 整理
    30、描述一下 Java 异常层次结构。 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误)...
    2021-09-01 13:01:55 | java
  • Java 异常日志堆栈信息不全-只有 2 行
    NPE 现象 最近生产机器出现了NullPointException, 但是并没有给出详细的堆栈信息,这让大家很郁闷,一开始以为是日志工具配置有问题,结果同样的配置其他机器却是正常的, 在网上找了几篇文章这篇虽然尝试可以解决问题,但是没搞懂究竟为什么这样设置,改动JVM默认配置是需要很大的勇气的哦。。。 然后在stackoverflow上找到了这个答案,这个被采纳的答案里有个得票率最高...
    2021-09-01 13:01:55 | java
  • boot2docker 专门用于运行 Docker 容器
    Boot2Docker Boot2Docker 已正式弃用且不再维护。 建议用户从 Boot2Docker 过渡到 Docker Desktop(尤其是使用支持 Windows 10 Home 的新 WSL2 后端)。 如今,有很多工具旨在帮助启动环境,并且通过安装 Docker 以最少的努力启动和运行某些东西相对容易。 Boot2Docker 是一个轻量级的 Linux 发行版,专...
    2021-09-01 13:01:55 | java
  • stream-lib Stream summarizer and cardinality estimator.
    stream-lib 一个 Java 库,用于汇总无法存储所有事件的流中的数据。 更具体地说,有用于估计的类:基数(即计算事物); 设置会员资格; 前 k 个元素和频率。 一个特别有用的功能是可以安全地合并具有兼容配置的基数估计器。 这些类可以直接在 JVM 项目中使用,也可以与提供的 shell 脚本和旧的 Unix IO 重定向一起使用。 这里的想法对我们来说不是原创的。 我们...
    2021-09-01 13:01:55 | java