240 发简信
IP属地:江苏
  • 源码分析spring-mvc启动流程

    spring-mvc 的启动流程 1、request 请求到达 dispatchServlet-> doService()->doDispatch() 开始处理请求 2、根据...

  • 基于binlog的使用摸索

    因为作业系统,难免会遇到这样一些问题,就是报表,各种纬度查询,而我们项目又不是基于大数据框架来做的,所以在满足多维度方面,以及实时性要求方面就稍显逊色 如果基于现有系...

  • Synchronize 与 锁升级过程

    在JAVA里,多线程访问共享资源时,因为安全问题,所以引入了Synchronize,我们都知道该锁为非公平锁,重量级锁。 非公平锁,意思就是多线程获取锁是否成功,并非按照线程...

  • Spring Bean 实例化过程(一)

    Spring Bean 实例化过程(一) Spring IOC 就是将Xml或者配置文件、注解等定义的Bean来实例化后,生成的对象放在IOC容器中,便于后面项目使用 实例化...

  • 120
    深入java四种引用类型

    一 强引用 强引用:我们见到的最多。。比如:Object a = new Object(); 在实际代码里,这种引用类型处处可见。。。。强引用什么时候被回收,在这种情况下,即...

  • 你了解CAS吗?

    为什么要引入CAS? jdk引入CAS的时候,是因为之前有了synchronize,而且我们知道synchronize是一把互斥锁,非公平锁,重量级锁。现如今,互联网行业对系...

  • 手动排查CPU升高问题过程

    一、 问题描述 最近在正常的版本迭代过程中,开发代码已正常交付测试,结果有一天,测试反应,测试环境响应很慢,系统卡,让开发找下原因. 二、 开发介入 首先现阶段只有生产和预生...

  • Elasticserach windows 环境搭建以及项目实战

    Elasticserach windows 环境搭建以及项目实战 一、 安装包 1> Jdk7以上 2> https://www.elastic.co/downloads/p...

  • 120
    手写一个动态代理框架

    手写一个动态代理框架 一:代理认知 1、在JAVA里什么是动态代理? 个人理解:这里的动态代理首先要明确代理的对象是什么,当然是代理类。 2、代理类能干什么? 首先类具有什么...

  • 利用ZK来实现一个服务的注册和发现

    利用ZK来实现一个服务的注册和发现小结 一、服务的注册 1、先来安装zk,这里可以在windows环境下安装即可,我们就用一个单节点做测试。不用建集群或者伪集群 2、启动zk...

  • 120
    多线程模拟实现发布-订阅(一)

    我们是模拟两个生产者,各自都往消息队列里推送消息,共计100条 再次模拟两个消费者,各自都开始消费消息 生产者1 生产者2 消费者1 消费者2 发布订阅测试类 缺点:每条消息...

  • 120
    单例模式-实战

    单例模式:前面的一篇文章,曾经对单例模式进行了一个基本的认知 今天通过代码来一步步优化单例模式 demo1 demo2 所谓的懒汉式:就是使用时才会去创建;但是,该方式会有问...

  • 无锁、轻量级锁、重量级锁

    synchronized jdk早期的版本,其是重量级锁 原因是:其锁操作是通过 kernel+系统调用来完成 CAS 1、compare and swap 或者 compa...