首页
学习
活动
专区
工具
TVP
发布

用户1337634的专栏

专栏成员
330
文章
623757
阅读量
30
订阅数
feign client抛出自定义异常
十毛
2023-10-16
6390
CentOS7如何同时安装Java8和Java17
假设当前系统已经安装了Java8,路径在/usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/jre/bin/java
十毛
2023-10-16
1K0
快速提升技术能力的三大学习法
所谓环式学习法,就是构建一个完整的闭环过程,将多个领域的“鱼”一网打尽。技术上常见的闭环是功能环,代表某个功能的处理过程。以一个最简单的“用户登录”为例,如果它的实现方式是前端在手机 App 上用做登录页面,后端用了微服务架构来存储,那么就可以构建这样一个功能环:
十毛
2022-01-12
8040
使用IDEA调试sbt
sbt&play没有main函数,每次使用sbt命令启动,但是就无法使用IDEA调试,本文介绍使用远程调试的方式实现 远程调试 sbt启动调试端口9999 sbt -jvm-debug 9999 run 创建远程调试 📷 其他 sbt添加javaoption 使用-J前缀,会把参数传递给JVM sbt -J-javaagent:skywalking-agent.jar -jvm-debug 9999 run 参考 Run project with java options via sbt Debugg
十毛
2021-12-09
1K0
Spring - Filter三种定义方式
使用注解@ServletComponentScan和@WebFilter,实际上就是生成一个类型是FilterRegistrationBean,名字是accessFilter的bean并作为Filter生效.
十毛
2021-12-03
4070
单例模式的常用实现方式
单例模式属于最常用的设计模式,Java中有很多实现单例模式的方式,各有其优缺点 实现方式对比 单例实现方式 线程安全 延迟加载 性能 复杂度 饿汉式 安全 不支持 好 简单 懒汉式 安全 支持 差 一般 双重检测 安全 支持 好 复杂 静态内部类 安全 支持 好 简单 枚举 安全 不支持 好 最简单 实现方式示例 实现一个ID生成器的单例 饿汉式: 不支持延迟加载 public class IdGenerator { private AtomicLong id = new AtomicLong(0
十毛
2021-12-03
3110
Mac安装MAT(Memory Analyzer Tool)
因为项目开发使用都是Java8,所以不想升级开发环境中的Java,所以单独对MAT进行配置
十毛
2021-11-24
5.4K0
Java字节码修改 - javassist
AOP的实现一般使用了动态代理和字节码修改,本文介绍使用javassist实现类的创建和修改 添加依赖 <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.28.0-GA</version> </dependency> 使用字节码创建一个类 初始化ClassPool ClassPool pool = ClassPool.getDefault();
十毛
2021-11-24
2.2K0
skywalking展示http请求和响应
使用skywalking跟踪请求的时候,是看不到http请求的参数的,这样不方便定位问题。本文通过自定义的方式(ActiveSpan.tag),实现了http请求和响应的输出,方便快速定位问题 效果图 可以在请求中看到自定义请求信息input和返回值output,方便快速定位问题 📷 实现请求和响应的输出 添加依赖 <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</a
十毛
2021-11-24
2.8K1
ConditionalOnClass实现原理
Spring在加载类之前,会提前使用字节码技术来读取这个类(并没有使用ClassLoader),然后解析里面的ConditionalOnClass,再在classpath下找到对应的类,如果找到就注入,否则就不注入
十毛
2021-06-17
1.2K0
Spring Boot为Jackson配置日期时间格式
Spring项目中经常需要配置日期时间格式格式,虽然可以使用@DateTimeFormatter注解配置到变量上,但是这样就需要在每个日期类上进行配置。 本文介绍兼容Date,并且兼容RequestBody和RequestParam的配置方法 设置代码 LocalDateTimeSerializerConfig配置日期时间格式 package com.tencent.web; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateD
十毛
2021-06-11
1.7K0
如何在没有SpringBootApplication的项目中启动SpringBootTest单元测试
解决方法倒是很简单,既然是缺少SpringBootApplication,那么就在单元测试代码中,增加一个有SpringBootApplication的启动类就可以了。这样既不影响子项目的定位(不独立启动),又可以完成单元测试
十毛
2021-06-09
4.2K1
IDEA执行maven命令: Connection refused to host: 127.0.0.1
因为IDEA在执行maven命令时,是启动另外一个java进程来执行任务,IDEA再使用Java RMI,通过本地回环网络与该进程通信。如果本地回环网络设置错误,就会导致连接异常
十毛
2021-06-09
5.9K0
怎样排查 java.lang.ArrayStoreException
断点停在方法: sun.reflect.annotation.AnnotationParser#parseClassArray
十毛
2021-05-20
9580
Feigh with Proxy
服务部署或者开发时,有时候需要通过代理才可以访问到特定的服务,但是feign本身是没有代理设置,本文通过扩展OkHttpClient实现代理 jar包引入 主要是要引入feign-okhttp <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.sp
十毛
2021-05-11
1.6K0
单元测试 - MockBean
使用@MockBean替换Spring上下文中的Bean(这样会导致Spring上下文重启)
十毛
2021-01-20
1.8K0
yaml配置文件转换为POJO
yaml作为配置文件使用起来比properties更加友好,一方面结构化特性好,而且方便表达复杂的数据结构,比如数组。Spring Boot对yaml的支持也非常好。但是如果没有Spring Boot,如何方便的读取的yaml配置文件呢? 本文介绍一种仿照Spring Boot的,把yaml快速转变为配置类的方法。 引入依赖 pom.xml <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifac
十毛
2021-01-18
9490
Java正则表达式
捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:
十毛
2020-09-17
6230
Spring Boot CLI的安装与使用
*Spring Boot CLI的安装方式有很多种,支持sdkman安装,在MacOS上也可以使用HomeBrew。本文介绍手工安装,Windows, Mac, Linux系统都可以使用。
十毛
2019-12-19
8980
Spring同时支持Json和Xml
项目中有时候需要同时支持XML和JSON格式的参数和返回值,如果是参数还比较容易处理,可以用String接收然后手动转换。 但是如果是返回值,则需要使用Spring框架自动转换,本文介绍如何在Spring框架实现Json和Xml Jar包引用 pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
十毛
2019-12-12
1.2K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档