关注Java领域相关技术 记录有趣的事情

IntelliJIDEA 2020.2 尝鲜

Java15 GA 预计2020-09-15发布 点此查看 JDK15 开发进度Jdk15 JDK15 包含以下新特性: 新增Edwards-Curve 数字签名算法 新增Sealed Classes预览 新增Hidden Classes 删除了 Nashorn Javascript 引擎 重构 Datagramsocket API 禁止和弃用偏向锁 Instanceof 模式匹配(第二阶段预览) ZGC 垃圾回收器 Text Blocks Shenandoah 低暂停时间垃圾回收器 删除 Solaris Sparc Ports 外部存储器访问Api(Foreign-Memory Access…
US-B.Ralph
2 years ago

LeetCode-1226.哲学家进餐

LeetCode-1226.哲学家进餐 题目地址(点这里跳转) 题目描述 5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在哲学家之间的桌面上。(5 个哲学家,5 根叉子) 所有的哲学家都只会在思考和进餐两种行为间交替。哲学家只有同时拿到左边和右边的叉子才能吃到面,而同一根叉子在同一时间只能被一个哲学家使用。每个哲学家吃完面后都需要把叉子放回桌面以供其他哲学家吃面。只要条件允许,哲学家可以拿起左边或者右边的叉子,但在没有同时拿到左右叉子时不能进食。 假设面的数量没有限制,哲学家也能随便吃,不需要考虑吃不吃得下。 设计一个进餐规则(并行算法)使得每个哲学家都不会挨饿;也就是说,在没有…
US-B.Ralph
3 years ago

搭建备用梯子:V2ray+WebSocket+TLS,保姆级教程

前言 我一直都用现成机场,这样虽然速度有保障也不用担心自己机器IP被封,但是鸡蛋放一个篮子终归没那么保险。故利用vps搭建一个备用梯子,选择的方案是V2ray+WebSocket+TLS。 所需资源 v2ray V2Ray 是 Project V 下的一个工具。Project V 是一个包含一系列构建特定网络环境工具的项目,而 V2Ray 属于最核心的一个。 官方中介绍Project V 提供了单一的内核和多种界面操作方式。内核(V2Ray)用于实际的网络交互、路由等针对网络数据的处理,而外围的用户界面程序提供了方便直接的操作流程。不过从时间上来说,先有 V2Ray 才有 Project V。…
US-B.Ralph
3 years ago

Linux上安装MySQL8

清理旧的MySQL、Mariadb安装包和依赖包 清理MySQL相关软件包、依赖包及配置 使用如下命令查找MySQL的软件包和依赖包: rpm -pa | grep mysql 如果有则使用 yum remove mysql-xxx 依次删除找到的软件 使用如下命令查找MySQL配置文件 find / -name mysql 显示结果: /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/share/mysql 使用rm -rf xxx命令依次删除配置文件 清理Mariadb相关软件包、依赖包及配置 使用如下…
US-B.Ralph
3 years ago

Java8 新特性

前言 Java 8 是自 Java 5 发布(2004年发布)以来变更最大的一个版本。Java 8 为 Java 带来了许多新功能,包括语言特性,编译器,类库,工具以及 JVM( Java 虚拟机)。下面我们具体来看一看 Java 8 带来了哪些新功能。本文由以下几个部分组成,每个部分都涉及 Java 8 的特性: 语言 编译器 类库 开发工具 运行时( Java 虚拟机) Java 语言新特性 Java 8 作为一个大版本的升级,增加了很多新特性。下面我们一起看看 Java 8 在语言层面的新特性。 Lambda 表达式和函数式接口 (Lambda Expressions & Fun…
US-B.Ralph
6 years ago

Disruptor是什么

了解Disruptor之前需要知道的前置知识 CPU Cache 关于CPU Cache,在这里将使用Lgor Ostrovsky的文章 Gallery of Processor Cache Effects来进行介绍。 为什么需要CPU Cache 随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且DRAM的访问速度并没有质的突破。因此CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的CPU通过FSB直连内存的方式显然就会因为内存访问的等待,导致计算资源大量闲置,降低了CPU整体吞吐量。同时又由于内存数据…
US-B.Ralph
6 years ago

High performance alternative to bounded queues for exchanging data between concurrent threads

译者说: LMAX为了打造成全世界最快的交易所,寻求一种低延迟,高吞吐的内存队列。在分析了现有队列的实现方案(在性能测试中发现竟然与I/O操作处于同样的数量级)后发现均无法满足团队需求,于是自研了Disruptor:基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年Martin Thompson专门撰写长文介绍了Disruptor的使命、原理、效果,本文为该文章的原文及译文,同时下方还列出了Distruptor官网,本文Word、Pdf文档地址,Martin Thompson's Blog。翻译中的不足请大家留言指正。 Disr…
US-B.Ralph
6 years ago

WordPress中文章自动添加目录

思路 我所使用的模板不能自动生成目录,这样不但显得文章没有层次而且阅读时也很不方便。 解决这个问题首先想到的就是插件,找了几个安装量比较大的插件,如:Easy Table of Contents、LuckyWP Table of Contents、Table of Contents Plus等等,经过考查发现这些并不能满足我的需求(悬浮在页面一侧,随页面滚动而动)。无奈只能自己修改页面,主要思路是利用正则表达式过滤标题,生成目录。具体实现方案有如下两种: 1. 使用JS读取页面过滤标题,生成文章目录,再插入到页面中; 2. 利用PHP,在文章输出之前生成目录最后一次性渲染页面; 实现 考虑到如…
US-B.Ralph
7 years ago

WordPress自定义链接取消index.php后Nginx报404解决办法

故障现象 默认情况下 WordPress 中采用自定义地址时,地址中包含 index.php 内容使得地址变为: https://www.us-b.fun/index.php/%var1%/%var2%/%va3r%/%var4%/%var5%/%var5%.html 本来也没什么就是看起来不爽,所以就尝试把index.php去掉,可是去掉之后发现文章404了: 寻找答案 再次返回WordPress的后台options-permalink设置中,发现WordPress很贴心的提供了Nginx配置文档 在Nginx配置文档中发现有一节是介绍Nginx关于WordPress的规则:General …
US-B.Ralph
7 years ago