-
从实践角度重新理解BIO和NIO
从实践角度重新理解BIO和NIO 前言 这段时间自己在看一些Java中BIO和NIO之类的东西,看了很多博客,发现各种关于NIO的概念说的天花乱坠头头是道,可以说是非常的完整,但是整个看下来之后,自己对NIO还是一知半解的状态,所以这篇文章不会提到很多的概念,而是站在一个...
-
关于分布式,你需要知道的真相
关于分布式,你需要知道的真相 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
-
八、线程池
八、线程池 线程池 【1】为什么需要线程池?线程池的优点? 1、为什么要使用线程池? 因为创建和销毁线程都是需要时间的,特别是需要创建大量线程的时候,时间和资源的消耗是不可忽略的,而合理的使用线程池中已经创建的线程,可以减少创建和销毁线程而花费的时间和资...
-
Eureka应用注册与集群数据同步源码解析
Eureka应用注册与集群数据同步源码解析 在之前的EurekaClient自动装配及启动流程解析一文中我们提到过,在构造 DiscoveryClient 类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 boolean register() throws Throwable { logger.info(PREFIX...
-
多线程从概念到原理到底层
多线程从概念到原理到底层 1. 线程和进程的区别 进程和线程:可以单独运行的程序,对于传统的计算机操作系统而言,进程是一个进行资源分配和调度的基本单位,但是每次操作系统对不同的进程或者软件进行切换的时候就会产生一次的数据回收和 再次分配新的数据,所以传统...
-
十、自定义ThreadPoolExecutor线程池
十、自定义ThreadPoolExecutor线程池 自定义ThreadPoolExecutor线程池 自定义线程池需要遵循的规则 【1】线程池大小的设置 1、计算密集型: 顾名思义就是应用需要非常多的CPU计算资源,在多核CPU时代,我们要让每一个CPU核心都参与计算,将CPU的性能充分利用起来,这样...
-
七、并发容器
七、并发容器 并发容器 一、ConcurrentHashMap 【1】引入ConcurrentHashMap的目的 ? ConcurrentHashMap从JDK1.5开始随java.util.concurrent包一起引入JDK中,主要为了解决HashMap线程不安全和Hashtable效率不高的问题。众所周知,HashMap在多线程编程中是线程不安全的...
-
基于Prometheus和Grafana的监控平台 - 环境搭建
基于Prometheus和Grafana的监控平台 - 环境搭建 相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说的ELK就是基于Logging。 Metr...
-
由一次线上故障来理解下 TCP 三握、四挥 & Java 堆栈分析到
由一次线上故障来理解下 TCP 三握、四挥 Java 堆栈分析到源码的探秘 本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到罪魁祸首 问题优化方案总结 1、生产故障场景介绍 业务简介: 该服务主要是提供对外...
-
Java泛型总结
Java泛型总结 Java并发 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
