Java笔记
文章平均质量分 51
Java日常学习记录
W.zhaolin
这个作者很懒,什么都没留下…
展开
-
Springboot发送http请求
Springboot发送http请求(使用RestTemplate)零、关键类介绍public class HttpEntity<T> { public static final HttpEntity<?> EMPTY = new HttpEntity(); private final HttpHeaders headers; @Nullable private final T body; protected HttpEntity() {原创 2021-12-01 15:10:11 · 3407 阅读 · 0 评论 -
常见Java反射的应用
一、what-什么是Java反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象。二、why-为什么需要Java反射使用反射可以在运行时动态生成对象、获取对象属性以及调用对象方法。与编译期的静态原创 2021-03-26 18:18:43 · 1533 阅读 · 0 评论 -
Java常见异常处理
Java常见异常处理一、项目中出现的异常类型1.业务类异常造成业务流程不能正确执行的行为,常见的几种:输入必填验证业务状态约束校验权限验证调用外部服务返回数据不符合预期这类异常需要给调用方返回明确的异常描述信息,一般情况下和代码无关,无需调整编码注:是业务完整性的一部分,需提前分析2.系统类异常服务调用异常: 超时、中断、接口异常(非200请求)第三方异常 :db\redis\消息队列 连接失败3.通用异常编码不严谨、数据异常造成的问题,不可预测 。 举例:参数类型不匹原创 2021-02-04 16:53:46 · 206 阅读 · 1 评论 -
Springboot配置多源数据库
一、背景在spring web项目中,数据经常会来自多个数据库。如果使用多源数据库配置, 在application.properties文件里对Mybatis的配置将失效, 也就是说, 如果项目开启了自动转换驼峰命名法, 需要在配置类里面再次开启, 否则会查不到数据库里的数据。二、配置步骤1.application.properties文件首先在application.properties文件里面配置2个数据库的信息, 其中一个主数据库, 一个从数据库# 主数据库spring.dataso原创 2020-11-05 17:34:42 · 623 阅读 · 1 评论 -
阿里Java开发手册
一、编程规约(一)命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始也不能以下划线或美元符号结束。反 例 :_name / name / name/name/namename / name_ / namename/name/name / name2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。 正例:ali / alibaba / taobao / c原创 2020-09-25 15:19:59 · 122 阅读 · 0 评论 -
阿里Java开发手册
一、编程规约(一)命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始也不能以下划线或美元符号结束。反 例 :_name / name / name/name/namename / name_ / namename/name/name / name2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。 正例:ali / alibaba / taobao / c原创 2020-09-22 14:45:25 · 187 阅读 · 0 评论 -
阿里Java开发手册
一、编程规约三、单元测试1.【强制】好的单元测试必须遵守 AIR 原则。说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。A:Automatic(自动化)I:Independent(独立性)R:Repeatable(可重复)补充:junit使用@BeforeClass:修饰的方法会在所有方法被调用前执行,且该方法时静态的,所以当测试类被加载后就接着运行它,而且在内存中他只会存在原创 2020-09-21 16:14:23 · 364 阅读 · 1 评论 -
四则运算表达式解析,分离分子和分母表达式(Java实现)
四则运算表达式解析,分离分子和分母表达式(Java实现)背景需求最近项目中遇到这样一个问题。在做指标归因分析的过程中,需要将一个指标运算的逻辑拆解出来,也就是将指标的分子表达式和分母表达式解析出来。比如这样一个指标: (xinzhuangxiu_mendiandaofang+xinzhuangxiu_mendianchenhui)/xinzhuangxiu_qiandaozongliang,需要将分子分母分别提取出来返回。最终采用了栈+逆波兰 的处理方式。Step1:将运算表达式字符串分解为运算表达原创 2020-06-17 12:57:56 · 1569 阅读 · 0 评论