自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 JVM方法调用

方法的重写,还分静态重写和非静态重写。如果没找到,在C直接实现或者简介实现的接口中找, 得到的目标方法必须是非私有,非静态的. 如果目标方法在简介实现的接口中,需要满足C与这个接口之间没有其他符合条件的目标方法,如果有多个符合条件的则返回任意一个.当这种包括多个方法名相同、参数类型相同,而返回类型不同的方法的类,出现在Java编译器的用户类路径上时,它是怎么确定需要调用哪个方法的呢?: 如果子类和父类方法,参数都一样. 静态方法,子类中的方法隐藏父类的方法. 非静态,子类会重写父类的方法.

2023-02-14 13:28:16 118 1

原创 Spring 编程模型

Spring 编程模型 基本框架

2023-02-14 13:23:58 122 4

原创 ghz grpc 压力测试使用

grpc压力测试通过ghz来对grpc接口进行压力测.ghz是通过golang开发的针对grpc的压测工具,ghz基于proto或者protoset来发起grpc调用,类似常规的测试(ABtest),可以指定并发量,请求总数,请求频率。并且能够输出html,csv,json,prometheus等让我们更加直观的看到接口接口性能情况.链接官方文档 githubwindows安装以及踩坑用下载好的zip也可以去 下载地址 不同的版本,我目前只在windows上使用.使用protocg

2022-03-02 11:14:11 9060 6

原创 Spring boot actuator Health information

官方文档: Spring Boot Reference Documentation1.用途我们可以通过使用health 信息来检查我们应用运行的状态.这些状态通常被用来监控软件当生产系统要宕机的时候提供一些预警. 这些信息通过 health的终端进行暴露.2.配置通过配置management.health.defaults.enabled=true|false 禁用所有的配置 management.health.<id>.enabled=true 启用id的配置...

2021-12-21 10:44:52 691

原创 Spring boot Actuator 简单学习

官方文档: Spring Boot Reference DocumentationSpring Boot包括了很多额外的特性来帮助我们监控和管理我们的应用.我们可以选择Http终端或者JMX方式:HTTP JMX引入依赖 1 2 3 4 5 6 <dependencies> <dependency> ...

2021-12-21 10:42:15 262

原创 SpringBoot外部配置

官方文档: Spring Boot Reference Documentation老文档 :25.Externalized Configuration加载顺序开启 DevTools 时,~/.spring-boot-devtools.properties 测试类上的 @TestPropertySource 注解 @SpringBootTest#properties 属性 命令⾏参数( --server.port=9000 ) SPRING_APPLICATION_JSON 中的属性...

2021-12-07 15:40:22 206

原创 Spring boot autoconfiguration原理

1.自动装配扫描实例@EnableAutoConfiguration 引入了 @AutoConfigurationPackage最终引入了 AutoConfigurationPackagesregister方法 通过BeanDefinitionRegistry 和 包名 来扫描实例,所以默认的情况下不需要不使用@CompomnentScan也会扫描当前注解所在包以及包下面的子包.2自动装配选择加载实例2.1调用到selector的方法流程根据上面时序图可以看出 框架在A...

2021-11-29 18:13:07 560 4

原创 Spring auto configuration简介

什么是自动配置 Spring Boot的自动配置试图通过自动的方式基于我们添加的jar依赖来配置Spring应用.比如 HSQLDB在classpath里面,并且我们没有手动配置任何数据库连接的bean,Spring boot会自动的配置一个内存级别数据库.我们可以选择添加 @EnableAutoConfiguration或者@SpringBootApplication 在配置类上Spring boot支持的所有的自动配置替换自动配置 自动配置是无侵入的...

2021-11-29 18:10:46 1305 2

原创 Restful Web服务如何设计

Rest基于Roy Thomas Fielding博士论文中文翻译原版论文从下面几个方面来设计一个好的restful web服务识别资源 选择合适的资源粒度 设计 URI 选择合适的 HTTP ⽅法和返回码 设计资源的表述1.识别资源找到领域名词: 能⽤ CRUD 操作的名词. 比如用户,账户 将资源组织为集合(即集合资源) 将资源组合到一起,比如用户集合 将资源合并为复合资源将用户和账户组合 计算或处理函数使用资源计算处理逻...

2021-11-18 17:03:30 266 2

原创 responseBody处理流程

使⽤ @ResponseBody 的处理流程在 HandlerAdapter.handle() 的中完成了 Response 输出 RequestMappingHandlerAdapter.invokeHandlerMethod() HandlerMethodReturnValueHandlerComposite.handleReturnValue() RequestResponseBodyMethodProcessor.handleReturnValue() ...

2021-11-09 13:24:17 462

原创 Spring mvc 视图处理逻辑

DispatcherServlet中initStrategies() initViewResolvers() 初始化了对应 ViewResolverdoDispatch() applyDefaultViewName 没有返回视图的话,尝试 RequestToViewNameTranslator processDispatchResult() resolveViewName() 解析 View 对象DispatcherServlet ...

2021-11-09 10:13:19 383

原创 Spring MVC请求处理流程

图片来自网上DispatcherServlet执行流程上图是一个DispatcherServlet的继承关系主要看:doService()方法doService()方法1.绑定⼀些 Attribute WebApplicationContext / LocaleResolver / ThemeResolver 1 2 3 4 5 // M...

2021-11-03 16:47:58 141

原创 Spring-cache集成

1.Jcache(JSR-107) 注解从4.1以后,Spring的缓存抽象完全支持Jcache 的注解:@CacheResult,@CachePut,@CacheRemove,和@CacheRemoveAll 以及@CacheDefaults,@CacheKey, and@CacheValue配合使用.即使不用做任何前移也能通过使用这些注解来使用JSR-107. SPring内部使用缓存抽象提供的默认 CacheResolver和KeyGenerator 都符合规范。所以不需要修改缓存存储就...

2021-10-30 21:49:29 326

原创 spring cache annotation(二)

1.@CachePut注解当缓存需要在不干扰方法执行的情况下被更新,我们使用该注解.方法总是会被调用,它的结果会替换缓存钟得值(根据 @CachePut的选项). 注解提供了类似@Cacheable的选项,并且它应该被用来填充缓存而不是优化方法流程.下面是使用方法 1 2 @CachePut(cacheNames="book", key="#isbn") public Book updateBook(ISBN isbn,...

2021-10-27 14:45:31 225 1

原创 spring cache annotation(一)

1.基于注释声明缓存 声明缓存,Spring缓存抽象提供了一个java annotation集合.@Cacheable:触发缓存填充. @CacheEvict: 触发缓存删除. @CachePut: 不干扰方法执行的情况下更新缓存. @Caching: 把多种缓存操作应用重组到一个方法上 @CacheConfig: 在类上设置,将一些共用缓存相关设置共享1.1@EnableCaching 将该注解放在配置类上开启缓存,使用该注解后,允许你指定各种选项,通过AOP的方式...

2021-10-08 14:18:37 284

原创 spring-cache抽象

官方文档 8.0Spring为不同缓存做了一层抽象简介 从3.1版开始,Spring Framework提供了对现有Spring应用程序透明地添加缓存的支持。 与事务支持类似,缓存抽象允许一致地使用各种缓存解决方案,而对代码的影响最小。 从Spring 4.1开始,通过JSR-107注释和更多自定义选项的支持,缓存抽象得到了显着改进。cache和buffer 从术语上看,"buffer"和"cache",可以互相被替换.但是,他们确实代表着不同的事情.传...

2021-10-08 14:13:07 116

原创 IOT 示例

官方链接从示例上学些什么:Actor的层级和它如何影响actor的行为 如何选择合适的actor粒度. 如何将协议定义为消息 典型的会话风格(指actor之间通信的风格).简介 我们将使用Akka去构建物联网(Internate of Things)的一部分场景,通过安装在客户家的传感器上报数据.这个例子关注温度读取.目标US允许客户登录并且查看最后从不同区域上报的温度.你可以想象传感器也可以收集相对湿度或者其他感兴趣的数据,一个应用应该支持读取或者改变设备配置,甚至在传感器...

2021-07-28 17:18:59 817

原创 Akka的libs和模块概述

官方链接总结这一章有点问题,很多概念不了解,等以后深入学习后再重新思考,也会对使用到的模块写更详细的使用经验,以及底层挖掘.目前个人觉得比较基础的先使用核心库,到牵扯到集群后需要去了解一下通信的库,之后对Kafka的引入可能了解怎么集成中间件,因为Reactive编程的流行,对于Stream相关操作也要做一些了解(类似于webFlux,vert.x).概述 在深入研究一些关于码actor的最佳实践之前,我们应该先预览一下Akka 最常用的的libs.这将帮助我们怎么在自己系...

2021-07-23 14:07:03 208 1

原创 Actor模型满足现代分布式系统的需求

通常的编程实践不能够正确的解决现代系统的需求.幸运的是,我们不需要丢弃掉我们知道的所有事.反之,Actor模型在有原则的方法解决这些缺点,使我们系统更匹配我们想要的模型. Actor模型抽象允许我们通过通信的角度去思考我们的代码,这个和人们在大的组织出现交流没有什么不同.使用Actor 我们可以:刻意在不适用锁的情况下使用封装 使用实体协作的模型对信号做出反应,改变状态并且发送信号给其他的Actor 来推进整个应用向前 停止担忧执行机制不匹配我们以有的经验通过使用消息避免锁...

2021-07-19 22:16:40 197 2

原创 Actor模型与传统模型

官方链接简述 通过对比actor模型和传统模型,更好的理解actor模型在高并发的分布式场景中的优势.

2021-07-15 17:28:48 295 2

原创 Quick Start Akka

官方文档的quick start 官方链接我将代码放到了这个github仓库 通过这个demo 对于akka使用actor模型 发送消息的一些注意事项,以及语法有了很多了解定义actor建议当定义actor和他的消息的时候记住以下建议:因为消息是Actor的公共API,好的实践是使用好的名称,丰富的语义和领域特定的含义来定义消息.即使他们只包裹了你的数据类型.这也将更容易的使用,理解以及调试 基于actor的系统。 消息应该是不变的,因为他们在多个不同的线程间共享. 把一个act...

2021-07-10 17:53:27 166

原创 hello Akka

用了CSDN这么多年了,最近开始学习Akka 刚好看了刻意练习,准备想从官网和其他地方 把一些学习的东西沉淀下来,希望对以后有用,我会留下参考链接,有些东西可能是直接翻译+自己的理解,之后也算给自己保存的笔记....

2021-07-08 10:38:58 53

TortoiseSVN-wind32(小)客户端

svn团队开发客户端 更新 提交代码更加方便 设置url即可使用

2013-12-08

mysql帮助文档

mysql帮助文档

2013-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除