摘要:本篇文章从Java对象的分类、Java对象生成时的内存申请过程出发, 进而对JVM中GC的类型(CMS、G1等)、GC的触发条件作了讲解, 最后详细介绍关于GC的配置参数, 提供多种关于优化GC策略的实践经验. 阅读全文
posted @ 2018-09-26 20:28 瘦风 阅读 (1434) 评论 (0) 编辑
摘要:本篇博文比较详细地说明了JDK的常用工具、GC日志信息的查看、JMS远程监控的使用等内容, 可供初步学习JVM优化的开发人员参考. 阅读全文
posted @ 2018-09-19 12:38 瘦风 阅读 (2703) 评论 (0) 编辑
摘要:本篇博文通过对ES中不同类型的字段的建模方案进行说明, 并结合实际案例, 演示了index、stored、dynamic等参数的使用, 并归纳了ES处理关联关系、避免太多的字段、避免正则查询、避免空值引起聚合结果失真等最佳实践. 如有疑问, 留言区见😄 阅读全文
posted @ 2019-10-07 19:45 瘦风 阅读 (184) 评论 (0) 编辑
摘要:容器大行其道, 不来试一手怎能感知其强大? 本文主要是写给0基础的小白 (对, 就是博主本人😂) 作为入门参考, 步骤详细, 对安装过程中遇到的坑都有一一记录, 如有疑问, 可直接评论区留言😄 阅读全文
posted @ 2019-09-27 15:09 瘦风 阅读 (39) 评论 (0) 编辑
摘要:1 本章总述 1) 通过让编译器产生机器级程序的汇编表示, 学习了编译器及其优化能力, 以及机器、数据类型和指令集; 2) 学习了程序如何将数据存储在不同的内存区域中 —— 程序开发人员需要知道一个变量是存储在运行时栈中, 亦或是在某个动态分配的数据结构中, 还是全局程序数据的一部分; 3) 程序是 阅读全文
posted @ 2019-09-22 22:05 瘦风 阅读 (19) 评论 (0) 编辑
摘要:[TOC] 1 整数表示 编码整数有2种方式: 一种只能表示非负数(大于0的数), 另一种能够表示负数、零和正数. (1) 整型数据类型: C和C++都支持有符号(默认)和无符号数, Java只支持有符号数. (2) 无符号数的编码: 无符号数的二进制表示又一个很重要的属性: 每个介于 0 ~ 2^ 阅读全文
posted @ 2019-09-15 22:56 瘦风 阅读 (21) 评论 (0) 编辑
摘要:Java中提供了4个级别的引用: 强引用、软引用、弱引用和虚引用, 这四个引用定义在包`java.lang.ref`下. 本篇博文通过代码详细演示不同引用类型的作用, 如有不当之处, 欢迎评论区交流. 阅读全文
posted @ 2019-09-09 14:07 瘦风 阅读 (39) 评论 (0) 编辑
摘要:[TOC] 0 基础概念及摘要 (1) 基础概念: 现代计算机存储和处理的信息以二进制信号表示 —— 0 | 1, 是非有无、非黑即白, 代表计算机是精确的. 计算机的表示法是 用有限数量的位(bit)来对一个数字编码, 如果数字太大难以表示时, 某些运算就会 溢出(overflow) . 数字有三 阅读全文
posted @ 2019-09-08 22:55 瘦风 阅读 (19) 评论 (0) 编辑
摘要:CS:APP —— Computer Systems: A Programmer's Perspective, 中译本名为: 《深入理解计算机系统》. CS:APP是从 **程序员的角度** 出发, 讲述应用程序员如何能够利用系统知识来编写出更好的程序, 涉及到系统的硬件架构、操作系统、编译器、网络等基础方面. 阅读全文
posted @ 2019-09-01 16:33 瘦风 阅读 (43) 评论 (0) 编辑
摘要:你凭什么胜出? 未来能够牵动世界大势的, 是个人之间的竞争. 能否独霸世界舞台, 锻造他人无法超越的核心竞争力? 你唯一的依恃, 就是专业. 这是日本“战略之父”大前研一的观点, 如何锤炼自己的专业影响力、核心竞争力呢? 本文提供一个探讨思路. 阅读全文
posted @ 2019-08-28 16:57 瘦风 阅读 (40) 评论 (0) 编辑
摘要:开发中有没有碰到过输入一条命令后, 需要交互式输入其他指令, 才能真正执行完第一条命令? 比如远程ssh登录时, 需要输入yes, 然后输入密码的场景. 在自动化脚本中如何实现这种自动交互呢? 本篇博文通过对expect套件的介绍及演示, 解决这个问题. 阅读全文
posted @ 2019-08-21 12:34 瘦风 阅读 (316) 评论 (0) 编辑
摘要:现在有类似于 “{Name:Heal,Age:20,Tag:[Coding,Reading]}” 这种不带引号的字符串, 需要将其解析生成JSON对象, 发现FastJson、Gson等工具并没 有此功能, 因此博主手动实现了一个简单的解析工具, 用以将这种不带引号的字符串解析成List或Map对象. 阅读全文
posted @ 2019-08-20 12:44 瘦风 阅读 (399) 评论 (0) 编辑
摘要:Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 本文借鉴 Tomcat 的配置方式 “${catalina.home}/logs/catalina.out”, 通过相对路径的方式设置日志的输出路径, 有其他解决方案的小伙伴, 请直接评论区交流呀😄 阅读全文
posted @ 2019-08-06 16:47 瘦风 阅读 (761) 评论 (0) 编辑
摘要:时间从来不说谎, 你的时间花在什么地方, 你就会成为什么样的人. 最近看了篇旧文 ——《比毒品成瘾更可怕的,是垃圾快乐成瘾》, 原文出处已不可考(好像是某个公众号). 博主在浏览了一些不同的看法之后, 觉得有些可以思辨、吸收的地方, 遂整理出此文, 供大家参考. 阅读全文
posted @ 2019-07-23 21:16 瘦风 阅读 (109) 评论 (0) 编辑
摘要:开发中, 为了便于开发、调试, 难免会碰到要对JSON类型的字符串进行格式化显示的需求. 本文对常见的2种格式化方式进行了实测, 包括阿里的FastJson和谷歌的Gson, 并对过程作了完整的记录. 阅读全文
posted @ 2019-07-16 17:54 瘦风 阅读 (1897) 评论 (0) 编辑
摘要:如何通过Maven向Nexus私服中发布项目? 需要配置哪些文件? 发布步骤有哪些? 这篇文章涉及到的步骤都亲测可用, 希望能解决你的问题:-) 阅读全文
posted @ 2019-07-12 13:47 瘦风 阅读 (225) 评论 (0) 编辑
摘要:本文来自于生产环境的一个需求: 需要向已有的文档中补充更多的字段, 而不是采取完全覆盖的方式, 实现思路是: 通过SolrJ(Solr的Java API), 向Solr中已存在的文档添加新的字段并赋值, 或者修改已有的字段, 对不修改的要保持原值. 阅读全文
posted @ 2019-07-04 10:25 瘦风 阅读 (240) 评论 (0) 编辑