240 发简信
IP属地:北京
  • 什么?!90%的ThreadLocal都在滥用或错用!

    最近在看一个系统代码时,发现系统里面在使用到了 ThreadLocal,乍一看,好像很高级的样子。我再仔细一看,这个场景并不会存在线程安全问题,...

  • 设计模式:如何优雅地使用责任链模式

    责任链模式(Chain of Responsibility Pattern)在《Head First设计模式》一书中被称为“剩下的模式”,其实使...

  • Resize,w 360,h 240
    Spring Boot实战(十一):Spring Boot使用AOP的正确姿势

    一、为什么需要面向切面编程? 面向对象编程(OOP)的好处是显而易见的,缺点也同样明显。当需要为多个不具有继承关系的对象添加一个公共的方法的时候...

  • Resize,w 360,h 240
    分布式任务调度平台XXL-JOB快速搭建教程

    1. XXL-JOB简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公...

  • 【亲测管用】解决IDEA控制台Tomcat Localhost Log和Catalina Log乱码

    问题描述 解决办法 将Tomcat 8.5\conf目录下的logging.properties文件中的编码方式都改为“GBK”,如图2所示: 结果

  • 使用Host和Nginx把自定义域名映射到本地

    在真实的线上环境中,一个网站需要域名和公网IP才可以访问。在本地代码调试的时候,可以利用系统提供的hosts文件来设置一个虚拟的域名,并利用Ng...

  • Resize,w 360,h 240
    Linux安装ZooKeeper

    确保系统已经安装JDK,如果未安装,首先需要进行安装JDK,参考Linux(CentOS 7)安装JDK踩坑记录 在ZooKeeper官网下载安...

  • 用代码说话:如何正确启动线程

    先来看下结论:正确启动线程的方式是使用start()方法,而不是使用run()方法。 代码实战 1. 输出线程名称 “Talk is cheap...

  • 用代码说话:如何在Java中实现线程

    并发编程是Java语言的重要特性之一,“如何在Java中实现线程”是学习并发编程的入门知识,也是Java工程师面试必备的基础知识。本文从线程说起...

个人介绍
通信工程专业;
现在从事Java软件开发;
致力于成为一名出色的架构师!
联系邮箱:james_shangguan@163.com