240 发简信
IP属地:甘肃
  • 记一次面试用wait与notify实现多线程

    有次面试的时候要手写代码,题目是将100万个数用10个线程相加。首先想到的是用countDownLatch做。 做完后,面试官让用wait,跟notify再实现一把。当时想茬...

  • 240
    java 锁小记

    锁是为了在多线程情况下保证程序运行正确的一种手段。锁可以从多个维度进行分类:1.从是否占用资源,锁可以分为悲观锁与乐观锁。2.从锁的获取是否公平,可以分为公平锁与非公平锁3....

  • 240
    ElK集成filebeat以及kafka

    ELK分别代表Elasticsearch,Logstash,Kibana。 Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分...

  • 240
    线程池分析

    线程我相信大家都使用过,但是在某些场景下,需要重复的创建线程,跑任务然后销毁线程,而线程是一种很贵的资源,创建线程跟销毁线程非常的消耗性能。那么为了减少这种消耗,就有了线程池...

  • jvm

    JVM即Java Virtual Machine,java虚拟机。在java程序员日常的编程中不太会接触到这种层面的东西,但是如果你了解了这些,你才能对java的运行机制有个...

  • 240
    代码热部署之jarslink分析

    什么是jarslink jarslink是阿里的开源框架,可以用来使模块分离,对不同的模块的代码进行部署不会影响其他模块的代码的运行。可以避免各个模块依赖的包的冲突。他的代码...

  • 240
    记一次RocketMq的环境搭建

    在新搭建的PAAS系统中,需要引入一下MQ,经过技术选型以后,决定使用RocketMq,因为他是使用JAVA编写的,是阿里开源的顶级Apache项目,出了问题可以自己进行排查...

  • 240
    hashMap解析

    对于java程序员来说,hashMap是最常用的集合之一。那么他的底层的数据结构以及实现又是怎么样的呢?在java中,最常见的数据结构就是数组与链表。hashMap就是两者的...