摘要: BIO带来的挑战 BIO 就是我们常说的阻塞I/O , 不论磁盘I/O 还是网络/O ,数据在写入OutputStream 或者从 InutStream 读取数据时都有可能会阻塞,一旦有了阻塞,线程就会失去CPU 的使用权,这在大规模访问量和有性能要求的情况下是不能被接受的,虽然网络I/O 有一些解决办法(比如一个... 阅读原文
2019-04-02 11:10:16 阅读(2344) 评论(0)
摘要: https://docs.oracle.com/en/java/javase/12/docs/specs/jni/index.html Google翻译   第1章:简介 本章介绍Java Native Interface(JNI)。 JNI是本机编程接口。 它允许在Java虚拟机(VM)内运行的Java代码... 阅读原文
2019-04-02 09:11:02 阅读(2397) 评论(0)
摘要: 1. websocket+rabbitmq实战 1.1. 前言   接到的需求是后台定向给指定web登录用户推送消息,且可能同一账号会登录多个客户端都要接收到消息 1.2. 遇坑 基于springboot环境搭建的websocket+rabbitmq,搭建完成后发现websocket每隔一段时间会断开,看网上有人因... 阅读原文
2019-04-02 07:40:01 阅读(2398) 评论(0)
摘要: Tomcat城市   Tomcat这座城市的历史相当悠久了,经历过几次大的变迁后,呈现出非常明显的地域特征。从城市往西走,过了城乡结合部以后,可以说是满目疮痍、一片破败,这就是Servlet地区,这座城市一开始就是从这个地方发展起来的。哎,这都是很多年前的老黄历了,只有一些老人才知道这些,现在的年轻人都不到这个地... 阅读原文
2019-04-02 07:02:04 阅读(2356) 评论(0)
摘要: Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 我们经常用的就是jar包的管理。   Maven POM POM( Project Object Model... 阅读原文
2019-04-02 06:00:05 阅读(2411) 评论(0)
摘要: 昨天学习完了集合,趁今天休息总结一下集合的体系和用法. 一,集合体系 1.1体系概述 在java集合中分为两大块儿,Collection接口和Map接口.     其中Collection有两个子类接口List和Set,其最大的区别在于List中元素可重复,有索引.而Set的元素不可重复.没有索引. 其中Map接口... 阅读原文
2019-04-02 00:56:03 阅读(2331) 评论(0)
摘要: 概述 执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念 ,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令... 阅读原文
2019-04-01 23:03:19 阅读(2301) 评论(0)
摘要: Dubbo provider启动原理: 当我们的dubbo启动我们的spring容器时spring 初始化容器的时候会查找META-INF/spring.handles文件查找对应的NamespaceHandle,dubbo在其jar包下配置了DubboNamespaceHandle,该类下有以下配置项: r... 阅读原文
2019-04-01 21:08:02 阅读(2422) 评论(0)
摘要: 一、单例模式 在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。 二、分类 分为懒汉式和饿汉式两种; 三、应用场景  1.需要频繁实例化然后销毁的对象。     2.创建对象时耗时过多或者耗资源过多,但又经常用到的对象。   ... 阅读原文
2019-04-01 19:09:02 阅读(2392) 评论(0)
摘要: 1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部署 1.2.2. 分集群过滤管理 1.2.3. 网关生产级部署实践 1.2.4. Hystrix实时监控 ... 阅读原文
2019-04-01 17:37:27 阅读(2417) 评论(0)