自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 代码分析总结

2021SC@SDUSC本次项目的代码分析基本结束,在这次项目代码的分析中,我确确实实的学到了很多知识:个人学习总结一、优秀的编程思想我再前面的有关分析中也说到过,实践出真知,在课本中学的再好,也中就遇不到那些经典的问题,有些东西课本上不会去、也没有办法去教给我们,只有在实践中才能感觉到实际的做法,这些是讲授大的思想的时候贯彻不到的地方。二、框架与模型思维在这个项目中,这个项目本身就是一个巨大的模型化,框架化的东西,我再分析的过程中也是一点一点的咀嚼出了它的巨大味道,面向对象的很多思想,比如接口

2021-12-25 16:10:43 1604

原创 代码分析(十二)

2021SC@SDUSC接着上次的分析此次分析一下在解析类中如何获取单个对象或者对象的数组,且该对象或对象数组处于parentObject内一、首先就是如何获取处于parentObject里面的单个对象: /** * @param parentPath parentObject的路径 * @param name parentObject的key * @param request parentObject的value * @param config for array item

2021-12-24 15:35:34 397

原创 代码分析(十一)

2021SC@SDUSC这次再来看那个至关重要的类public abstract class AbstractParser<T> implements Parser<T>, ParserCreator<T>, VerifierCreator<T>, SQLCreator抽象解析类,我们在上一次分析中已经将parser的前后转换,以及序列化和反序列化讲的很清楚,那么我们便来看这个类,这个类是实现了Parser、ParserCreator、Verifier

2021-12-19 11:00:44 525

原创 代码分析(十)

2021SC@SDUSC在我们进行apijson的分析时,出现了很多的“parser”类,这些类的大致作用就是去将一些对象去进行序列化,或者解析其序列化,而序列化与反序列化又具体是什么呢?我们这次便分析一下序列化与反序列化,以及与此项目的一些关系,和具体的使用基本概念(1)序列化和反序列化的定义: Java序列化就是指把Java对象转换为字节序列的过程 Java反序列化就是指把字节序列恢复为Java对象的过程。(2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递

2021-12-12 11:08:06 378

原创 代码分析(九)

2021SC@SDUSC上次分析了使用频繁的JSONObject,这次分析一下使用同样多的JSONArray。public class JSONArray extends JSON implements List<Object>, Cloneable, RandomAccess, Serializable 同样的,这个了同样是fastjson里面的一个类,同样实现了Cloneable, Serializable ,不同的是,它实现了RandomAccess。RandomAccess:

2021-12-05 21:31:29 405

原创 代码分析(八)

2021SC@SDUSC在我们前面分析的APIJSON中用到了一个十分频繁的对象就是JSONObject,而JSONObject时来自于FASTJSON里面的一个类,其中定义了一些方法和操作,我们来看一下这个类:public class JSONObject extends JSON implements Map<String, Object>, Cloneable, Serializable, InvocationHandlerCloneable注意这个类有三个需要实现,分别是Clo

2021-11-28 20:21:59 384 1

原创 代码分析(七)

2021SC@SDUSCAPIJSON代码分析—JSONRequest类JSONRequest是一个继承于JSONObject类的类,而这个JSONObject类让我们来看一下:class JSONObject extends com.alibaba.fastjson.JSONObject 它其实是继承fastjson的JSONObject类,这个类的作用有比如存放关键字:public static final String KEY_TRY = "@try"; //尝试,忽略异常 publi

2021-11-21 22:40:50 577 1

原创 代码分析(六)

2021SC@SDUSCAPIJSON—Verifier检查类我们都知道检查的一般作用就是说可以在测试执行完成之后做一些校验,以验证测试结果是不是正确,如果验证检查失败了,其可以将通过测试的方法转换为失败的测试。当然具体实现是会有相对较大的不一样我们首先来看一下APIJSON中的检查类接口:public interface Verifier<T>这是用了一个类属类也就是我们所说的模板类,这里的模板类作用就是描述适用于一组类型的通用样板,由于在这里处理对象的数据类型尚未确定,因而我们不

2021-11-14 20:29:36 846 1

原创 代码分析(五)

2021SC@SDUSC#SQLConfig接口–配置SQL首先就是对各个不同的数据库进行全部划分,以便于后面对于不同数据库的匹配String DATABASE_MYSQL = "MYSQL"; String DATABASE_POSTGRESQL = "POSTGRESQL"; String DATABASE_SQLSERVER = "SQLSERVER"; String DATABASE_ORACLE = "ORACLE"; String DATABASE_DB2 = "DB2"; St

2021-11-07 14:00:08 839 1

原创 代码分析(四)

2021SC@SDUSCAbstractSQLExecutor—SQL执行器判断是否为JSON类型方法@Overridepublic boolean isJSONType(@NotNull SQLConfig config, ResultSetMetaData rsmd, int position, String lable) { try { String column = rsmd.getColumnTypeName(position); //return rsmd.getColumnT

2021-10-31 21:53:11 656 1

原创 代码分析(三)

2021SC@SDUSCAbstractSQLExecutor—SQL执行器首先看一下抽象SQLExecutor的主要核心代码,此方法的作用就是去执行SQL语言此方法首先就是传入SQLConfig类型的一个参数,以便于直到SQL执行的SQL语言配置,然后就是获取到传入参数的各种SQL配置,并验证sql语言的合法性。然后就是开始确切执行sql语言,开始与数据库进行交互以获得返回数据。public JSONObject execute(@NotNull SQLConfig config, boolea

2021-10-24 20:09:44 254 1

原创 代码分析(二)

APIJSON代码分析2021SC@SDUSCAbstractParser类(解析器)将request解析为SQL集对应的相关核心代码:(在这里需要注意的是这个角色判断必须在parseCorrectRequest后面,因为parseCorrectRequest可能会添加 @role) /**解析请求json并获取对应结果 * @param request * @return requestObject */ @NotNull @Overridepublic JSONObject

2021-10-17 20:57:14 1222 1

原创 代码分析(一)

APIJSON代码分析2021SC@SDUSC分析前言对于APIJSON的代码分析首先就是,看一下该项目的作用以及如何进行,看一下原来不部署这个项目的正常流程:再来看一下部署上APIJSON后项目的流程走向:接下来开始按照这个流程对相应的代码进行分析。AbstractParser类(解析器)将request解析为JSON对象此次我们分析一下APIJSON的代码解析器——对应的项目类为AbstractParser​ 在 说明文档 中此类描述为 parser for par

2021-10-07 16:44:24 4240 1

原创 APIJSON代码分析说明

APIJSON小组分析项目开展2021SC@SDUSC分析项目前首先就是了解APIJSON。在其官方文档 APIJSON官方文档 中说到,APIJSON是一种零代码、热更新、全自动 ORM 库、后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构的工具。通过文档看一下APIJSON对比传统的方式的优点(以传统RESTFUL为例):开发流程传统方式APIJSON接口传输等后端编辑接口,然后更新文档,前端再按照文档编辑请求和解析代码前端按照自己的需求编辑

2021-09-28 10:07:54 851

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除