醉卧草庐听风雨

君子藏器于身,待时而动

0%

在上篇粗浅的杂谈中介绍了Jvm垃圾回收概念和指标,那么这期就来介绍下Jvm垃圾回收中的分代和分配。

阅读全文 »

从接触Java的第一刻起就被灌输Java是健壮的,其健壮主要体现在垃圾回收方面,那么如何去学习垃圾回收呢?虽然经常在一些博文和公众号文章里看到相关知识但始终觉得管中窥豹,只见一斑,前不久一位同事询问垃圾回收相关知识时更是发现原来自己对其了解和学习还不够的,于是翻遍官网每个角落最后找到了内存管理白皮书,对Jvm内存管理的讲解非常系统全面,个人认为是内存管理的必读之作,堪称圣经。这里我就整理输出一下。

阅读全文 »

年初时在家远程办公时安装了电信的宽带,实际使用中发现居然是分配了一个公网IP。于是一个想要干点什么的想法就冒出来了,为此我特意买了一块类似树莓派的开发版当服务器,虽然性能不是很强但是用来折腾一二还是够了。但是问题是IP是变化的需要使用ddns的技术注册对应IP地址。之前一直使用的是cloudflare来实现,但是后面发现它丫的免费用户不支持tk、gq、cf、ml这类免费域名使用API了,只能另寻它法,后来瞄准了dnspod,它有成熟的API文档对免费用户也足够友好,目前网上是有很多关于dnspod的ddns脚本,然而不折腾一下自己写一个心有不甘,于是就有了下面这些内容。

阅读全文 »

现在的Java Web领域已经逐渐分为Servlet技术栈和非Servlet技术栈(目前主要基于Netty),用了许久的Servlet技术栈也是时候整理整理下Servlet的一些注册方式,当然本文内容受限于个人的知识范围,仅罗列出个人目前知道的方式。主要以Servlet组件为例,其他的如Listener和Filter这种类似就不再演示。

阅读全文 »

前段时间参与支援一个SOAP协议任务,唤醒了许久之前的记忆。上次开发WebService大概已是两年多之前了,这次的使用中却是遇到JAXB的问题,其在CXF框架中作为默认的XML序列化和反序列化组件,在输出对象时极易遇到上下文未知的问题,下面就来一探究竟。

阅读全文 »

最近突然有人问了个关于JAVA枚举类的问题,问题的大概意思是:通过IDE反编译查看的构造函数和通过编程方式反射得到的构造函数不一样。这个问题以前没见过,因此花费了些力气去学习了解了下,弄懂之后在此做个记录。

阅读全文 »

去年为解决json字段自定义返回曾写了个JsonReturnValueHandler组件,点此查看原文,当时图方便json序列化使用的fastjson,然而今年就爆出fastjson存在严重的安全漏洞,在升级了线上的fastjson版本之后,为了不再担惊受怕于是决定去fastjson,作为其编写使用者的我就只能再对JsonReturnValueHandler组件进行jackson改造。

阅读全文 »

2020年真是蝠如东海啊,开年就凸显出线上服务的性能问题,在手忙脚乱拆东墙补西墙的处理之后勉强算是稳定了下来,但随之而来的是对公司项目的优化和改进,然而改进了多少优化了多少,是需要量化的数据来表示,一般是使用例如jmeter之类的工具来量化数据,作为开发人员则可用JAVA大佬们写的基准测试工具JMH,其上手使用比较简单,下面就简单的介绍下它。

阅读全文 »

之前介绍过一个叫drone的持续集成工具,效果虽不错但每次都要对项目进行全量的编译部署,不知是用法不正确还是其他原因目前的持续集成工具基本不支持部分项目的编译。于是决定动手写一个基于git提交记录的持续集成脚本。

阅读全文 »