Linux 实战技巧
介绍 Linux 相关的命令、Shell 编程、实用技巧、优化实战和系统架构相关知识。
介绍 Linux 相关的命令、Shell 编程、实用技巧、优化实战和系统架构相关知识。
Welcome to My Blog!
吾生有涯而学无涯,以有涯而逐无涯(有点断章取义,不过追寻知识的热情是必要的)
建站第一天
Hexo 框架 / next 主题 / 七牛图床 / Gulp 压缩 / 静态资源 CDN / 支持 MathJax
评论系统切换为 Disqus
文章以最后更新时间倒排展示(避免养成隔一段时间水一篇的坏习惯)
苏 ICP
TrustAsia 域名证书
静态页面从 github.io 切换为 coding.net(香港服务器)
页面统计切换为 Lean Cloud,之前的 PV / UV 统计无奈清零
回归不蒜子
延迟加载 Gitment
Github Page 开始支持 HTTPS
阿里云 DCDN
支持简体与繁体切换
Gitment 验证存在跨域问题,而 Gitalk 可以无缝迁移
可以匿名留言,在线沟通
出于其服务稳定性的考量,暂时关闭
新 Logo 寓意着浩瀚宇宙中的一处安心的港湾
全站迁移至阿里云 OSS,代替 Github Page 作为源站
搭建镜像网站 yuzhouwan.github.io
使用 GPT-4 模型进行网站优化
介绍 Maven 工具的实用技巧,以及如何解决一些常见的问题,包括本地缓存、下载、编译、语法、依赖和相关插件等问题。
ElasticSearch™ 是一款基于 Lucene 的搜索引擎,不但稳定、可靠、快速,同时具备良好的水平扩展能力
在一个分布式系统里面,可以通过多个 ElasticSearch 节点组成一个集群。集群中会动态选举出一个主节点,保证了 ElasticSearch 集群不存在单点故障
在同一子网内,只需要将进程设置为相同的集群名,ElasticSearch 就会把这些集群名相同的进程自动组成一个集群。集群中各节点间的通讯和数据负载均衡,全部都由 ElasticSearch 自动管理
每一个 ElasticSearch 进程称为一个 Node 节点。在测试环境中,可以在一台服务器上运行多个 ElasticSearch 进程;但生产环境中,则建议每台服务器只运行一个 ElasticSearch 进程
ElasticSearch 中的索引是文档数据存储的地方,相当于是传统关系数据库中的 DataBase 概念。更多逻辑上的对应关系,如下表所示:
Relational DB | HBase | ElasticSearch | 说明 |
---|---|---|---|
Database | NameSpace | Template | 一组索引的模板配置 |
Table | Table | Index | 索引 |
Row | RowKey | Document | 文档,和 Lucene 概念一致 |
Column + Value | Cell | Field | 如果将文档理解为 JSON,那么 Field 就是字段和值 |
- | - | Term | 检索的基本单位,相当于是文本中的一个词 |
- | - | Token | Term 内容、类型,以及 Term 在文本中的起始及偏移 |
A Java Virtual Machine(JVM)is an abstract computing machine that enables a computer to run a Java program.
JVM 的存在,使得 Java 程序 能够轻易地在多平台上移植,基本上脱离了对硬件的依赖性(这也满足了 David Parnas 的 “信息隐藏” 准则)
因为底层 JIT 编译优化、高效 GC、JUC 对多线程并发编程的支持,以及社区中海量成熟的库 等优点,使得很多语言都开发出可运行在 JVM 上的版本
同时,多语言混合编程成为一种趋势,在需要快速开发、灵活部署 和 针对特定问题的 DSL 等场景下,选择恰当的 JVM-hosted language,可以最大化原有代码的价值
那么,在日常的开发过程中,究竟应该如何运用 JVM 的知识,来逐步提高实际编程水平呢? 上下而求索后,找到了以下几个层面作为出发点