上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页
摘要: SPI 全称为 Service Provider Interface,是一种服务发现机制。 当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配。 要想了解 Dubbo 的设计与实现,其中 Dubbo SPI 加载机制是 阅读全文
posted @ 2020-05-27 13:29 洛神灬殇 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 线程作为操作系统中最少调度单位,在当前系统的运行环境中,一般都拥有多核处理器,为了更好的充分利用 CPU,掌握其正确使用方式,能更高效的使程序运行。同时,在 Java 面试中,也是极其重要的一个模块。 线程简介 一个独立运行的程序是一个进程,一个进程中可以包含一个或多个线程,每个线程都有属于自己的一 阅读全文
posted @ 2020-05-27 09:45 洛神灬殇 阅读(257) 评论(0) 推荐(0) 编辑
摘要: a) 关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 b) 缓存。缓存中的对象,超过了空闲时间,需要从缓存中移出。 c) 任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。 一种笨笨的办法就是,使用一个后台线程,遍历所有对象,挨个检查。这种笨笨的办法简 阅读全文
posted @ 2020-05-14 19:14 洛神灬殇 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 背景 最近我们项目打算上 Sentinel流量降级监控功能,由于没有和测试,运维沟通好,导致大家对这个分布式链路追踪不太了解,隔三差五有人过来问一遍。于是决定写下来科普,给大家学习学习。本文主要参考Sentinel Github官网,把一下主要需要了解的信息筛选了下记录下来。 什么是Sentinel 阅读全文
posted @ 2020-05-13 14:15 洛神灬殇 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 提高性能 多个任务同步执行,提高性能。 资源隔离,熔断,快速返回 Spring Cloud 里面的 Hystrix 组件,就是基于线程池来做的熔断,资源隔离。 每个请求都对应一个线程池,可以根据任务耗时及并发情况,调整线程池大小。将不同的请求隔离开来(比如:查询,交易,会员…),这样即使某个接口出现 阅读全文
posted @ 2020-05-13 11:15 洛神灬殇 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结 概述 毫无 阅读全文
posted @ 2020-05-11 19:14 洛神灬殇 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 多线程Java网络应用threadJVM 一:jstack jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是: 1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 阅读全文
posted @ 2020-05-11 11:44 洛神灬殇 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册 阅读全文
posted @ 2020-05-11 09:58 洛神灬殇 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引 单表取数据,然后在程序里面做join,merge数据。 2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询 阅读全文
posted @ 2020-04-20 22:01 洛神灬殇 阅读(2806) 评论(0) 推荐(3) 编辑
摘要: 有应用报出这样的异常“java.lang.OutOfMemoryError: unable to create new native thread”。甚至机器上执行shell命令也会报”-bash: fork: Resource temporarily unavailable”异常。机器上的其他应用 阅读全文
posted @ 2020-04-20 19:44 洛神灬殇 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial java heap size -Xmx maximum java heap 阅读全文
posted @ 2020-04-20 17:55 洛神灬殇 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 服务组件化 组件,是一个可以独立更换和升级的单元。就像PC中的CPU、内存、显卡、硬盘一样,独立且可以更换升级而不影响其他单元。 在“微服务”架构中,需要我们对服务进行组件化分解。服务,是一种进程外的组件,它通过http等通信协议进行协作,而不是传统组件以嵌入的方式协同工作。服务都独立开发、部署,可 阅读全文
posted @ 2020-04-19 21:38 洛神灬殇 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.使用RabbitMQ有什么好处? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 2. 阅读全文
posted @ 2020-04-10 14:46 洛神灬殇 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 前言 本文旨在介绍传统Socket服务端与NIO服务端的差异. 以餐厅服务员简单举例,每个客人对应一个请求. 传统Socket / OIO 1 public class OioServer { 2 3 @SuppressWarnings("resource") 4 public static voi 阅读全文
posted @ 2020-04-08 16:08 洛神灬殇 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 现在微服务这个名词越来越火了,公司最近也想使用微服务的技术,因此我就把我学习的东西记录下来,以备以后查询。既然要学习微服务,那么什么是微服务?微服务解决了什么问题?微服务有什么特点?就是我们首先要搞清楚的问题。 为了搞清楚什么是微服务我们首先来说一下传统的单体架构,一个归档包包含了应用所有功能的应用 阅读全文
posted @ 2020-04-07 14:40 洛神灬殇 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页