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

US-B.Ralph

LeetCode-20. 有效的括号

问题地址 LeetCode每日一题/2020-08-14 LeetCode20. 有效的括号 问题描述 规则 给定一个只包括'(',')','{','}','' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例1 输入: "()" 输出: true 示例2 输入: "()[]{}" 输出: true 示例3 输入: "(]" 输出: false 示例4 输入: "(" 输出: false 示例5 输入: "{[]}" 输出: true 解析 解题思路 根据有效字符串的定义: - 左括号…
US-B.Ralph
8 months ago

LeetCode-43. 字符串相乘

问题地址 LeetCode每日一题/2020-08-13 LeetCode43. 字符串相乘 问题描述 规则 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例1 输入: num1 = "2", num2 = "3" 输出: "6" 示例2 输入: num1 = "123", num2 = "456" 输出: "56088" 提示 num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(…
US-B.Ralph
8 months ago

LeetCode-133. 克隆图

问题地址 LeetCode每日一题/2020-08-12 LeetCode133. 克隆图 问题描述 规则 给你无向连通图中一个节点的引用,请你返回该图的深拷贝克隆。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list)。 class Node { public int val; public List<Node> neighbors; } 测试用例格式 简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(val = 2),以此类推。该图在测试用例中使用邻接列表表示。 邻接列表是用于表示有限图的无序列表的集合。…
US-B.Ralph
8 months ago

LeetCode-130. 被围绕的区域

问题地址 LeetCode每日一题/2020-08-11 LeetCode130. 被围绕的区域 问题描述 规则 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例 X X X X X O O X X X O X X O X X 运行你的函数后,矩阵变为: X X X X X X X X X X X X X O X X 解释 被围绕的区间不会存在于边界上,换句话说,任何边界上的 'O' 都不会被填充为 'X'。 任何不在边界上,或不与边界上的 'O' 相连的 'O' 最终都会被填充为 'X'。如果两…
US-B.Ralph
8 months ago

LeetCode-696.计数二进制子串

问题地址 LeetCode每日一题/2020-08-10 LeetCode696.计数二进制字串 问题描述 规则 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。 重复出现的子串要计算它们出现的次数。 示例 示例 1 : 输入: "00110011" 输出: 6 解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。 请注意,一些重复出现的子串要计算它们出现的次数。 另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。(作者注:…
US-B.Ralph
8 months ago

Nginx服务器安装SSL证书

环境说明 以本域名www.us-b.fun为例 服务器版本Centos7.2 服务器已开启443端口 Nginx版本1.18.0 证书安装操作步骤 下载证书到本地,解压后找到Nginx服务器的证书文件; 文件内容包括: 1_www.us-b.fun_bundle.crt 2_www.us-b.fun.key 将公钥转为PEM格式证书 PEM:Privacy Enhanced Mail,一般为文本格式,这种格式可以保存证书和私钥,有时我们也把PEM 格式的私钥的后缀改为 .key 以区别证书与私钥。PEM常用于 Apache 和 Nginx 服务器。一般采用如下格式: -----BEGIN CE…
US-B.Ralph
8 months ago

MySSL检测证书链不完整的解决办法

现象 服务器安装了证书且开启SSL配置,但是浏览器任然提示"链接不安全",如下图所示: 使用MySSL证书验证工具验证时,提示证书链不完整: 原因 经过排查,服务器中安装的证书信息仅包含us-b.fun.crt证书信息,缺少root_bundle.crt信息。 TrustAsia TLS RSA CA提供的CRT证书内容包含两部分,域名证书信息+根证书信息: -----BEGIN CERTIFICATE----- MIIFojCCBIqgAwIBAgIQCGmzSr/oNPbM5ZhnQrxolTANBgkqhkiG9w0BAQsFADBy MQswCQYDVQQGEwJDTjElMCMGA1…
US-B.Ralph
8 months ago

JMH:微基准测试工具简介

简介 JMH(Java Microbenchmark Harness)是2013由JIT的相关开发人员开发,后来归入了OpenJDK。Micro Benchmark的含义可理解为在 method 层面上的 benchmark。当需要对热点函数进行进一步的优化时,就可以使用 JMH 对优化的效果进行定量的分析。 官方文档是这样介绍JMH的:JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages t…
US-B.Ralph
8 months ago

书单

在这里记录一个自己书单 技术类 读过 《Java编程思想》 《Effective Java》第2版 《大话设计模式》 《Java并发编程》 《Java多线程编程核心技术》 《程序员修炼之道-从小工到专家》 《Linux Shell脚本攻略》 《深入理解Java虚拟机》 想读 《深入理解计算机系统》 《操作系统概念》 《计算机组成原理》 《TCP/IP详解卷l》 《Java核心技术》 《代码整洁之道》 《代码大全》 《算法导论》 《Spring Boot编程思想》 《RxJava实战》 《云原生Java》 《UNIX网络编程》 《重构-改善既有代码的设计》 《中台战略》 《企业级业务架构设计》 …
US-B.Ralph
8 months ago

Zoom web client flaw could’ve let hackers crack meetings passcode

Zoom web 客户端漏洞可能被黑客用来破解私人会议访问密码 转自:Zoom web client flaw could’ve let hackers crack meetings passcode-Deeba Ahmed The vulnerability, if exploited, would have affected millions of Zoom users – There are more than 13 million Zoom users worldwide. 这个漏洞如果被利用,将有数百万Zoom用户受影响——Zoom在全世界有超过1300万用户。 A majority…
US-B.Ralph
8 months ago