
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在项目中使用到了DM数据库连接,查询某些数据,然后以Map形式返回时TEXT类型是会出现一些问题,默认会转换为dm.jdbc.driver.DmdbNClob类型的对象,某些情况下(不知道具体原因)在JSONObject.fromObject()里会导致循环依赖报错。这里查出来对应java中DmdbNClob类型的对象。其中有个data字段,就是我们要获取到的字符串。1.我们可以在进行sql查询时

一、概述Fastjson 是阿里巴巴开源的一个 Java 工具库,它常常被用来完成 Java 的对象与 JSON 格式的字符串的相互转化。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。二、源码分析1.首先以fastjson-1.2.70为例,用IDEA打开看下项目结构,如下:2.涉及Java 的对象与 JSON 格式的字符串的相互转化,首先的分析JSON这个抽

在实际开发中,我们常常涉及某些场景需要对文件的读取,但是因为不知道具体的编码格式,导致读取到的文件内容乱码,因此在读取文件内容之前,需要解析获取文件的编码,这样读取的内容就不会出现乱码了,下面是常见的几种获取文件编码的方式。1.第三方库juniversalchardet 准确性高(需足够数据支撑统计分析),同时由于局限性:可能由于训练数据或算法原因,对某些GBK变体支持不足。这个不需要依赖第

1.公平锁:就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中取到自己。await(long time, TimeUnit unit):使当前线程等待一段时间,在指定的时间内没有被其他线程调用signal()或signalAll()方法唤醒,将自动唤醒。await

1.idea 启动报错 Command line is too long,启动报错信息:Error running ‘Application‘: Command line is too long.2.打开项目下的*.idea* 文件夹下的 workspace.xml 文件。1)idea打开一个项目。这样就可以正常启动了。

有时在项目中需要使用一些存储系统来存储文件,那么当项目要接入obs作为存储系统时,就会利用obs来进行文件的上传下载,具体实现如下。二、如何通过obs实现文件的上传下载?1.添加相关的obs的maven依赖。3.在YAML添加obs配置。2.配置obs客户端连接。有兴趣的可以试一试。

1.idea 启动报错 Command line is too long,启动报错信息:Error running ‘Application‘: Command line is too long.2.打开项目下的*.idea* 文件夹下的 workspace.xml 文件。1)idea打开一个项目。这样就可以正常启动了。

最近在项目中用的使用minio来上传文件,因此在这里给告诉大家如何实现。4.最后在controller层调用下就可以了。4.编写实现文件上传的Service。(3)在YAML添加minio配置。二、实现文件上传至minio。1.添加相关的maven依赖。(1)首先配置minio属性。2.minio连接配置。

也就是脱敏,比如像手机号、身份证号等信息。如果我们只是在接口返回后再去做替换处理,则代码会显得非常冗余,那么实际可以通过注解的方式实现数据脱敏。在实际项目开发中,可能会涉及到一些敏感信息,那么我们就需要对这些敏感信息进行加密处理,3.定义一个在字段上,且有值的注解。4.定义一个在字段上,且有值的注解。1.定义一个标记于方法上的注解。2.定义一个数据解密的注解。5.定义用户返回的实体类。6.定义AO

创建时间,更新时间,创建人,更新人这些,但是又不想在每个业务中都去设置这些值,那么我们就可以使用mybatis拦截器实现数据自动填充。在实际项目开发中,我们可能需要在mapper层插入相应的数据,而这些数据在各个表基本都有,比如。下面是TokenUtil类,用于获取当前登录用户id。这样就实现了在DAO层 创建人等相关信息自动填充。1.首先添加mybatis相关依赖。2.自定义mybatis拦截器








