240 发简信
IP属地:湖北
  • 核心是3个调度线程,只有一张图,太浅显了。

    Quartz设计原理详解(多图)

    定时任务是日常开发中非常常见的功能。 对于简单的任务处理Spring的@Scheduled非常好用。如果处理更复杂的情况,比如需要宕机恢复或者集群调度,那么Quartz是个不...

  • Java诊断工具Arthas之watch命令

    Arthas是一个开元的Java诊断工具,详见:https://alibaba.github.io/arthas/index.html. 今天第一次在项目中排查问题使用到它,...

  • JUC共享锁之Semaphore

    Semaphore原意是指信号量,从API的注释:"Semaphores are often used to restrict the number of threads t...

  • 如何将jar包发布到中央仓库

    之前在github上开发了一个简单的项目,一直想把这个jar包发布到中央仓库。一直没有时间弄这个,今天抽出点时间,按照网上的例子,操作了一遍,顺便记录一下,一遍将来参考。我的...

  • 如何获取用户真实IP

    在web开发过程中,我们经常需要获取用户客户端的真实IP。比如我们想知道客户的地理位置分布;比如服务端需要将会话和IP地址绑定,以提高安全性等。但是一般在分布式系统中,为了提...

  • Freemarker中如何避免xss漏洞

    什么是XSS漏洞 试想一下,如果我们开发一个订单系统,订单名称如果没有做限制,允许用户输入任意字符,那么就有产生XSS的危险。攻击者可以很容易编写一个恶意JS脚本,然后将当前...

  • VirtualBox虚拟机和宿主机实现网络互通配置

    由于想要在本地测试一下syslog以及安装jenkins等需求,所以想在本地安装一个虚拟机,并且能够在宿主机上访问,所以想利于virtualbox上安装一个linux来实现,...

  • 记一次重写RequestMappingHandlerMapping的经历

    近期公司的产品做了一次安全审查,发现后端提供的接口有不安全的Http方法漏洞。不安全的HTTP方法一般包括:TRACE、PUT、DELETE、COPY 等。其中最常见的为TR...