代码片段
东方雨倾
做一个积极主动的人,积极做事,主动学习。
展开
-
封装BeanCopier工具,支持单个对象以及列表拷贝,超高性能简单实用
说明前几天写了一个关于Spring BeanUtils的封装类代码片段六:BeanUtils.copyProperties扩展复制列表,然后又发现了一款性能更好的工具BeanCopier,这款工具性能比较好,但是易用性稍差,故而封装一下,分享出来。由于使用上和上面????那个基本一致,故不作过多介绍。至于性能提升多少,小伙伴们可以参考各类对象属性拷贝工具性能测试对比(BeanCopier、BeanUt...原创 2019-10-17 21:09:30 · 3772 阅读 · 2 评论 -
对象属性深拷贝工具DozerBeanMapper封装
前段时间我分享了两个对象属性拷贝工具,Spring的BeanUtils以及CGLIB的BeanCopier的封装类,之所以封装就是因为直接使用原始的类的话,使用方式不够统一,且略微复杂。上面两个工具都是浅拷贝,今天分享的则是深拷贝。感兴趣的移步:封装BeanCopier工具,支持单个对象以及列表拷贝,超高性能简单实用代码片段:BeanUtils.copyProperties扩展复制列表深拷贝DozerBeanMapper封装import org.dozer.DozerBeanMapper;imp原创 2020-05-11 09:10:45 · 2818 阅读 · 5 评论 -
代码片段:自己动手写SQL慢查询统计
前言首先,MySQL是有自己的慢查询日志记录的,但是作为开发者,并不一定有权限查看MySQL的日志。因此可以自己动手写个SQL慢查询统计,但这个实现方式所统计到的时间是包含网络开销的,不过在正常情况下,没啥关系,根据统计也能分析到一定原因,主要是这种方式我们能实时监控SQL的大致执行时间,然后又针对的进行SQL优化,能尽快的发现一些问题。代码实现切面import org.apache....原创 2019-11-28 10:26:07 · 307 阅读 · 0 评论 -
代码片段:利用存储过程创建大量测试数据示例
说明在平时的开发工作中经常需要创建大量的测试数据,手动插入显然不现实。这个时候我们就需要使用存储过程来为我们批量插入数据,这里简单介绍一下存储过程的例子。目标表CREATE TABLE `z_generate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_bin DEFAULT ...原创 2019-11-21 11:32:36 · 209 阅读 · 0 评论 -
代码片段:BeanUtils.copyProperties扩展复制列表
写Java的同学应该都知道,在Java里面有各种O(PO,VO,TO,QO,BO,DTO),我们经常需要将各种O对象之间转换数据,用的比较多的就是Spring的BeanUtils工具的copyProperties函数和dozer的Mapper,这两种都可以完成属性的复制,但是无法完成列表的快速复制,因而笔者封装了一下,来支持列表的复制。代码如下:import com.google.common...原创 2019-10-10 17:28:59 · 3658 阅读 · 0 评论 -
代码片段:flatMap方法用法
说明flatMap方法是Java8中操作stream的一种方法,它可以将多个Stream连接成一个Stream。举栗说明:给你一个列表:List<String> list = Arrays.asList("a,b,c", "b,c,e", "a,d,f", "a,e", "b,d");需求:得到不重复的字母集合————————————————————如果不清楚fla...原创 2019-09-20 16:31:14 · 1861 阅读 · 1 评论 -
代码片段:Vue整合七牛云上传文件、图片
说明该方式属于浏览器直传七牛云上传前需要将图片先转Base64文件返回链接类似这个样子:http://your.domian/hash_key (意思就是不能新增文件夹分类管理)使用前npm install qiniu --save核心代码import * as qiniu from "qiniu";import store from "../../store";impor...原创 2019-09-20 15:53:54 · 438 阅读 · 0 评论 -
代码片段:Vue配置生产环境参数和开发环境参数
前言:以前配置不同环境参数很简单,只需要在dev.env.js文件和prod.env.js文件下配好就行了,大概是酱紫的:然后使用 process.env.BACKEND_URI_PREFIX 就可以在全局使用环境配置参数了。但是!!!,最近重新写代码发现,这样用不行了,听说是Vue更新, 我,,,一个后端Coder有心无力啊,百度了一下也不是很明白前端大佬的思路,于是乎:不给我用,就...原创 2019-09-20 15:26:48 · 939 阅读 · 0 评论 -
代码片段:检测枚举字段值、字段是否合法
应用场景:对于接口传入的枚举值,无法确定其合法性。基于编程的严谨性,最好对枚举值进行校验。校验对象:自定义枚举Code、type等自定义枚举字段举栗说明测试枚举类:package cn.itoak;/** * Project:CodeFragment * FullPath:cn.itoak.ColorEnum * Date:2019/9/20 * Time:14:4...原创 2019-09-20 15:00:29 · 898 阅读 · 0 评论 -
代码片段:Java按行读取并写文件
package cn.itoak;import java.io.*;import java.util.ArrayList;import java.util.List;/** * Project:CodeFragment * FullPath:cn.itoak.ReadFileByLineAndWrite * Date:2019/9/20 * Time:14:07 * Desc...原创 2019-09-20 14:27:57 · 210 阅读 · 0 评论