摘要:探针技术-JavaAgent 和字节码增强技术-Byte Buddy 能够基于Java Agent编写出普通类的代理 理解Byte Buddy的作用 能够基于Byte Buddy编写动态代理 1 Byte Buddy Byte Buddy 是一个代码生成和操作库,用于在 Java 应用程序运行时创建
阅读全文
摘要:文章目录 一、前言 二、热部署初识 三、Java Instrumentation 四、Java Instrumentation 静态代码示例 五、Java Agent 示例 —— attach的使用 一、前言 日常开发中避免不了,修改了代码重新启动应用去验证问题,如果没有热部署,则需要每次修改完就去
阅读全文
摘要:Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉。当今的许多开源工具尤其是监控和诊断工具,很多都是基于Java Agent来实现的,如最近阿里刚开源的Arthas。一个Java Agent既可以在程序运行前加载(
阅读全文
摘要:由于springboot具有几个版本,不同版本对于文件上传最大限制的配置也有所不同。 所以要注意springboot本身的版本,不然会一直报错 # 在springboot1.3版本中: multipart.maxFileSize # 在springboot1.4与springboot1.5版本中:
阅读全文
摘要:Springboot提供了换粗的统一整合接口,方便缓存技术的开发与管理。 Generic,JCache,Ehcache,Hazelcast,Infinispan,Couchbase,Redis,Caffenine,Simple(默认缓存),Memcached。 如何整合Ecache <?xml ve
阅读全文
摘要:ElasticSearch 设置备份文件地址 在elasticsearch.yml 新增 path.repo: ["/home/es/snapshot"] 注册快照存储库 PUT _snapshot/ecopherebbs { "type": "fs", "settings": { "locatio
阅读全文
摘要:安装步骤 下载地址:http://nginx.org/en/download.html 1、安装所需环境 //安装gcc yum install gcc-c++ //安装PCRE pcre-devel yum install -y pcre pcre-devel //安装zlib yum insta
阅读全文
摘要:一、引入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.8.0</version> </dependency> <dependency> <g
阅读全文
摘要:目录 from+size分页 1.1 from+size的命令行实现 1.2 from+size的RestHighLevelClient实现 scroll 分页 2.1 scroll分页的命令行实现 2.2 scroll的RestHighLevelClient实现 search_after分页 3.
阅读全文
摘要:安装JDK环境 因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上,具体操作步骤自行百度 Windows 安装 # 官网下载相应版本的es: https://www.elastic.co/cn/downloads/past-releases/el
阅读全文
摘要:因为web服务本身的持久性,大多数时候超时设置应该在请求方设置; 当前一个springboot框架的web项目有一个需求,需要给api设置最大响应时间,超过这个时间,服务自动返回默认值给请求方。 现在有如下操作: 一、主线启动类加异步支持注解 package com.zving; import or
阅读全文
摘要:一、引入依赖包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <dependency> <groupId>org.apache.h
阅读全文
摘要:简介 在项目中我们有时候需要调用第三方的API,微服务架构中这种情况则更是无法避免——各个微服务之间通信。比如一般的项目中,有时候我们会使用 HTTP Client 发送 HTTP 请求来进行调用,而在微服务架构,Spring Cloud 全家桶中,Spring Cloud Feign 则是更常见的
阅读全文
摘要:功能描述 SpringBoot (version2.x) ,实现按照条件分页查询用户信息 代码实现 项目依赖 pom.xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boo
阅读全文
摘要:import org.apache.maven.plugin.MojoExecutionException; import org.jacoco.core.tools.ExecFileLoader; import java.io.File; import java.io.IOException; i
阅读全文
摘要:一、热点数据的存放 场景: 数据库中有2000w数据,而redis中只有100w数据,如何保证redis中存放的都是热点数据? 方案:限定redis占用的内存,redis会根据自身数据淘汰策略,留下热数据到内存。所以可以计算100w数据大约占用的内存, 然后设置一下redis内存限制即可,并将淘汰策
阅读全文
摘要:JVM 配置常用参数 堆参数; 回收器参数; 项目中常用配置; 常用组合; 堆参数 回收器参数 如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSw
阅读全文
摘要:这是删除后,过了一两天就增长到了4万多条数据了。 查看了RedisTokenStore 发现token 会不断地往list塞值。 public void storeAccessToken(OAuth2AccessToken token, OAuth2Authentication authentica
阅读全文
摘要:转载于http://www.seiang.com/?p=301 一、什么是慢查询日志? slow log是Redis用来记录查询执行时间超过给定时长的命令请求的日志系统。许多数据库(如:MySQL)提供慢查询日志帮助开发与运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令
阅读全文
摘要:1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚
阅读全文