- 博客(4)
- 收藏
- 关注
原创 一次关于fastjson的多线程并发问题的排查
目录 问题描述 代码流程 部分代码示例 问题排查流程 总结 问题描述 外部调用repair补全接口,传参为上下文数据data,补全工具的相关配置(包括反射的类名、方法名、参数类型等等),将工具返回的字段补充到上下文中。 现在存在一个问题:单次调用接口,能够正常返回补全字段。但是并发调用接口,有的就不能返回补全字段。于是,就怀疑到是多线程并发问题。 代码流程 ...
2019-10-28 20:01:51 4567
原创 final详解
一、使用目的final根据上下文环境,通常被指为“这是无法改变的”。 需要一个永不改变的编译时常量 一个在运行时期被初始化的值,但是不希望被改变 二、使用场景final可以用来修饰变量、方法、类。1.final变量 用final修饰的变量,值一旦给定就无法改变 用final修饰的对象引用,使其对象引用 恒定不变,但是对象自身的内容可以被改变 “空白final”,指声明为final但未赋初值的域。但是
2017-07-20 11:59:23 357
原创 static详解
一.创建static的目的1.只想为某特定域分配单一的空间,不去考虑是否要创建对象或者创建多少对象2.使其依赖于类,不与包含它的那个类的任何对象实例相关联。即不创建对象,也可以调用。不依赖类的特定实例,被类的所有实例所共享。 二、使用场景可以用来修饰成员变量和成员方法,也可以形成静态static代码块1.static变量对类成员变量进行分类: 一种是被static修饰的变量,称为静态变量或者
2017-07-19 17:45:48 287
原创 markdown的基础语法
Markdown基础语法欢迎纠正与补充。标题1.一级标题: # 2.二级标题: ## …以此类推列表1.有序列表: 1. 2. 2.无序列表: *或者-或者+引用文本前加上> 引用 粗体使用2个* 进行包裹,注意 : ** 后面不要加空格,直接跟文本斜体使用1个* 进行包裹,注意 : *后面不要加空格,直接跟文本代码块使用反引号` 进行包裹{ 代码块 }分割线使用3个
2017-07-19 10:30:52 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人