Java
青春季风暴
aiIT
展开
-
spring源码分析(三)——注解为属性赋值
利用spring注解,可以为实体类的属性赋值,作用就类似于在配置文件里赋值一样。值得类型可以是内容,也可以进行计算,同时也可以引入配置文件的值。public class Person { //使用@Value赋值; //1、基本数值 //2、可以写SpEL; #{} //3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值) @Value("张...原创 2018-11-12 22:57:24 · 1262 阅读 · 0 评论 -
java多线程-- synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一...转载 2019-05-27 16:08:37 · 362 阅读 · 0 评论 -
mysql执行流程
MySQL作为作为最常用的sql,了解其基础架构是十分必要的。大体来说,MySQL可以分为Server层和存储引擎层两部分。server层包括:连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎负责数据的存储和提取。其架构模式...原创 2019-05-23 11:56:57 · 1701 阅读 · 0 评论 -
@EqualsAndHashCode详解
官方文档:@EqualsAndHashCode原文中提到的大致有以下几点:1.此注解会生成equals(Object other)和hashCode()方法。2.它默认使用非静态,非瞬态的属性3.可通过参数exclude排除一些属性4.可通过参数of指定仅使用哪些属性5.它默认仅使用该类中定义的属性且不调用父类的方法6.可通过callSuper=t...转载 2019-07-24 11:52:25 · 3004 阅读 · 0 评论 -
@SerializedName注解
在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。 Gson解析json的方法我这里就不详细说明了,网上一大把的例子,我这里主要说一下使用@SerializedName进行注解的情况。 使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java...转载 2019-07-24 11:57:03 · 11191 阅读 · 0 评论 -
@Expose注解
之前,我们都是假设model字段都是需要序列化和反序列化的,这是一种最简单的情况,可真实的情况并不是如此,所以我们需要定制我们的解析规则。注解 @Expose当你不需要完全序列化model字段时,我们就可以使用 @Expose 来帮我结局。@Expose 默认有两个属性:serialize 和 deserialize,默认值都为 true,如果你给字段设置了 @Expose 注解,但是...转载 2019-07-24 13:31:34 · 18092 阅读 · 0 评论 -
@Data注解
在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了相应注解可以解决这类问题----@Data 接下来简明扼要的介绍一下@Data注解的功能与使用方法 ## 注解功能 1、@Data可以为类提供读写功能,从而不用写get、set方法...原创 2019-08-10 16:47:51 · 74180 阅读 · 4 评论 -
异步请求使用reactor中mono和flux所遇到的问题
最近在项目升级改造的过程中,需要用到异步请求,技术选型为reactor的mono和flux,实际用的过程中遇到不少问题,简单记录一下,分享给大家避免踩同样的坑。项目需求:1、能够同时发起多个请求,多个请求所耗费的总时间,其实是耗时最长的一个请求所用时间。同时要保证最终的结果数据顺序,和发起的请求顺序保持一致。2、能够在发起请求后,不阻塞后面的操作。请求与后续操作同时执行。当我们需要请求...原创 2019-08-25 16:40:05 · 7981 阅读 · 2 评论 -
java 取消科学计数法表示
当long类型的数据,转换为double类型的数据来保存时,系统会自动转换为科学计数法的形式来保存,那我们在取数据之后,用数据的时候肯定是不想要科学技术法的形式的,所以要将科学计数法转换为Long类型。BigDecimal bd = new BigDecimal(1.03219E+14);Long value = Long.valueOf(bd.toPlainString())...原创 2019-08-30 11:53:24 · 1756 阅读 · 0 评论