- 博客(12)
- 收藏
- 关注
原创 Spring Factories机制
Spring Factories机制简述Spring Factories机制和Java SPI的扩展机制类似,Spring Boot采用了spring.factories的扩展机制,在很多spring的starter 包中都可以看到,通过读取 META-INF/spring.factories文件中的配置指定自动配置类入口,然后在程序中读取这些配置文件并实例化,从而让框架加载该类实现jar的动态加载。比如我们自定义的一些Spring Boot Starter公共组件就可以使用Spring Factorie
2020-12-23 14:15:44
807
原创 Lombok注解-@EqualsAndHashCode
Lombok注解-@EqualsAndHashCode文章目录Lombok注解-@EqualsAndHashCode看该注解的字面意思就是跟equals方法 和 hashCode方法有关的。我们查看官方文档可以发现:????1. @EqualsAndHashCode以使lombok生成equals(Object other)和hashCode()方法的实现。????2. 它默认使用非静态,非瞬态的属性????3. 可通过参数exclude排除一些属性????4. 可通过参数of指定仅使用哪些属
2020-12-18 15:37:27
264
2
原创 JVM参数配置
JVM参数配置文章目录JVM参数配置# -Xms初始值 -Xmx最大值 -Xmn最小值 参数后加'm'说明是MB,否则是KBJAVA_OPTS="-Xms1024m -Xmx6144m -Xmn1024m"# 当发生内存溢出时,保存当前堆到一个文件中,方便日后排查 也可以通过 -XX:HeapDumpPath=/tmp/heapdump.hprof 来显示指定路径JAVA_OPTS="${JAVA_OPTS} -XX:+HeapDumpOnOutOfMemoryError"# 打印GC发生的详细
2020-12-15 14:23:49
217
原创 全链路监控的方案概述与比较
全链路监控的方案概述与比较文章目录全链路监控的方案概述与比较问题背景目标要求功能模块Google DapperSpanTraceAnnotation调用示例请求调用示例调用过程追踪调用链核心工作整体部署架构AGENT无侵入部署调用链监控好处常见开源产品catzipkinpinpointskywalking方案比较探针的性能collector的可扩展性全面的调用链路数据分析对于开发透明,容易开关完整的调用链应用拓扑Pinpoint与Zipkin细化比较Pinpoint与Zipkin差异性Pinpoint与Z
2020-12-12 15:31:31
462
2
转载 Lombok注解-@SneakyThrows
Lombok注解-@SneakyThrows文章目录Lombok注解-@SneakyThrows原理@SneakyThrows 注解的用途得从java的异常设计体系说起。java中我们常见的2类异常。普通 Exception 类,也就是我们常说的受检异常或者Checked Exception。RuntimeException 类,既运行时异常。前者会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的目的是为了提醒开发者处理一些场景中必然可能存在的异常情况。比如网络异常
2020-12-12 15:15:32
359
转载 @FeignClient注解 中属性 contextId使用
@FeignClient注解 中属性 contextId使用文章目录@FeignClient注解 中属性 contextId使用@FeignClient注解 中属性 contextId比如我们有个user服务,但user服务中有很多个接口,我们不想将所有的调用接口都定义在一个类中,比如:Client 1@FeignClient(name = "optimization-user")public interface UserRemoteClient { @GetMapping("/user/ge
2020-12-08 15:32:34
626
原创 @validate或@valid注解进行数据校验的解决方案
@validate或@valid注解进行数据校验的解决方案文章目录@validate或@valid注解进行数据校验的解决方案JSR规范提案依赖引入JSR303定义的校验类型@Valid和@Validated的区别注解位置分组嵌套验证使用BindingResult接收校验结果信息统一异常处理我们在对外提供接口的时候,为了提高安全性,我们需要在后端做数据的校验。实际上,Java 早在 2009 年就提出了 Bean Validation 规范,该规范定义的是一个运行时的数据验证框架,在验证之后验证的错误信息
2020-12-07 18:27:47
3090
原创 maven的settings.xml标签详解
maven的settings.xml标签详解文章目录maven的settings.xml标签详解<?xmlversion="1.0"encoding="utf-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SE
2020-12-07 10:05:07
121
转载 WebLogic11g-创建域(Domain)及基本配置
WebLogic11g-创建域(Domain)及基本配置文章目录WebLogic11g-创建域(Domain)及基本配置一、域(Domain)二、创建域1、进入home文件,找到wlserver_10.3;2、使用 cd wlserver_10.3,使用 ls 查看wlserver_10.3下文件;3、使用 cd common,使用 ls 查看common下文件;4、进入bin中,找到config.sh文件5、使用./config.sh命令执行weblogic服务域配置启动文件,启动文件初始化成功后,选
2020-12-07 09:39:12
1988
原创 oracle 中查看某个函数被多少存储过程引用
select * from dba_source a where a.text like '%get_apply_return_amount%';
2019-09-18 12:58:19
1256
原创 Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.3.xsd).
Spring配置异常解决办法(Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.3.xsd).)今天在配置Spring环境的时候遇到这个问题,我用的beans jar包是3.2版本的,一开始我在引入文件的是http://www.springframework.o
2018-01-31 17:35:46
219
原创 Windows 10 的java JDK环境变量配置
一、下载并安装JDK 到java官方网站下载JDK并安装,具体安装细节不再描述。二、环境变量配置 1、电脑桌面上右键此电脑(我的电脑),选择属性2、点击高级系统设置 3、点击环境变量4、在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径,本人为:E:
2018-01-31 00:46:00
6760
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人