
spring boot
spring boot
量子物理学
量子物理学是未来的发展方向,尤其是计算机方向的应用。现在的知识能力、学习能力、知识分享能力。人生能走多远,看与谁同行;有多大成就,看有谁指点。技术方向:广度-》深度-》精度。
展开
-
【springboot】org.aspectj.lang.ProceedingJoinPoint获取返回类型、参数名称/值等
1、参数值Object[] args = joinPoint.getArgs();2、参数名称Signature signature = joinPoint.getSignature();if (signature instanceof MethodSignature) { MethodSignature methodSignature = (MethodSignature) signature; String[] properties = methodSignature.getP原创 2022-02-25 17:15:43 · 5360 阅读 · 1 评论 -
SpringBoot+Redis实现接口幂等性
介绍幂等性的概念是,任意多次执行所产生的影响都与一次执行产生的影响相同,按照这个含义,最终的解释是对数据库的影响只能是一次性的,不能重复处理。手段如下数据库建立唯一索引 token机制 悲观锁或者是乐观锁 先查询后判断小小主要带你们介绍Redis实现自动幂等性。其原理如下图所示。实现过程引入 maven 依赖 <dependency> <groupId>org.springframework.boot</g.转载 2020-11-17 09:51:10 · 275 阅读 · 0 评论 -
如何提升springboot服务吞吐量
背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency> <groupid>org....原创 2020-04-06 17:34:21 · 890 阅读 · 0 评论 -
HDFS读写流程,HDFS文件是怎样上传及下载的呢
一.HDFS读流程(文件下载)为了降低整体的带宽消耗和读取延时,HDFS会尽量让读取程序读取离它最近的副本。如果在读取程序的同一个机架上有一个副本,那么就读取该副本。如果一个HDFS集群跨越多个数据中心,那么客户端也将首先读取本地数据中心的副本。语义:下载一个文件客户端(Client)通过Distributed FileSystem向NameNode请求下载文件...原创 2020-04-06 17:07:15 · 397 阅读 · 0 评论 -
Swagger在Springboot中的最全使用案例
第一章 swagger介绍1.1 swagger简介swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。S...转载 2020-04-06 17:04:56 · 1341 阅读 · 1 评论 -
MyEclipse springboo t项目打包 jar
1、把Spring Boot打包成JAR的形式,需要在pom.xml文件对应以下代码 <packaging>jar</packaging> <build> <plugins> <plugin> <groupId>org.spr...原创 2019-11-23 12:01:21 · 548 阅读 · 0 评论 -
Redis 学习(二) —— 数据类型及操作
目录一、String,字符串 1、set key value [ex 秒数]/[px 毫秒数] [nx]/[xx] 2、setnx key value:key不存在时设置value 3、get key:获取key的值 4、mset k1 v1 k2 v2 ... kn vn:multi set 一次性设置多个键值 5、msetnx k1 v1 k2 v2 ... kn vn...转载 2019-09-27 14:29:40 · 205 阅读 · 0 评论 -
springboot之使用redistemplate优雅地操作redis
概述本文内容主要关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用之前看了很多博客,大都都只是粗略的介绍,这里想要记录的全面一些,也算是一个学习的过程首发于我的个人博客:janti的个人博客关于spring-redisspring-data...转载 2019-09-27 14:28:26 · 227 阅读 · 0 评论 -
Netty对JDK缓冲区的内存池零拷贝改造
NIO中缓冲区是数据传输的基础,JDK通过ByteBuffer实现,Netty框架中并未采用JDK原生的ByteBuffer,而是构造了ByteBuf。ByteBuf对ByteBuffer做了大量的优化,比如说内存池,零拷贝,引用计数(不依赖GC),本文主要是分析这些优化,学习这些优化思想,学以致用,在实际工程中,借鉴这些优化方案和思想。直接内存和堆内存首先先讲一下这里面需要用的...转载 2019-09-27 14:27:25 · 189 阅读 · 0 评论 -
记一次线程池调优经历
背景:最近的一个项目需要用到招标,临时加了给我们的系统增加了一个性能需求,多少呢?一秒钟300次NTP(不知道ntp的同学可以百度一下),平均3ms一次啊,没测试过,心里没有底。(⊙o⊙)…情境介绍:系统是一个时间服务器系统,客户端就是window系统,或者其...转载 2019-09-27 14:25:58 · 259 阅读 · 0 评论 -
记一次内存溢出的分析经历
背景:有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个),服务端用Java写的(带管理页面),属于RPC模式,中间的通信框架使用的是thrift。thrift很多优点就不多说了,它是facebook的开源的rpc框架,主要是它能够跨语言,序列化速度快,但是他有个不讨喜的地方就是它必须用自己IDL来定义接口...转载 2019-09-27 14:23:02 · 241 阅读 · 0 评论 -
优化springboot
在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?1. 方便微服务部署。2. 方便项目启动,不需要下载Tomcat或者Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数 超时时间 jvm优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时...转载 2019-09-27 14:13:30 · 234 阅读 · 0 评论