
java
GitHub轮子工厂
不生产轮子,只是轮子的搬运工~
展开
-
代码优化实战,3行代码解决了一百个if else!
事情是这样的,前段时间做代码review的时候,发现项目中有一个方法代码量超鸡儿多,而且大部分都是写的参数校验的代码,得,我们先抓着缕一缕需求先。产品需求找到产品要到了需求文档,需求是这样得:excel数据模板下载excel数据导入导入得时候根据模板得校验规则来进行筛选,导入成功得返回成功列表,数据有问题得返回失败列表,失败列表支持数据编辑修正好吧。看到需求第一眼可能就是第三列有点难度,我们知道,传统得数据校验是在DTO上面加注解如下://第一种public Result test.原创 2020-08-11 14:52:30 · 714 阅读 · 2 评论 -
实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
前言在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一。MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块及前端页面的代码,极大的提升了开发效率。项目介绍本项目将以springboot用演示,前端使用freemaker,数据库持久层用mybatis(考虑到mybatis的使用还是最普遍的,就没有用jpa和mybatis原创 2020-07-31 16:57:05 · 2723 阅读 · 0 评论 -
实战:docker搭建FastDFS文件系统并集成SpringBoot
前言15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前期用了自建mongodb的GridFS来存文件,后来改为fastDFS,今天我们来聊聊FastDFS.简介fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等。特性如下:适合类型:4KB~500MB文件分布:小文件合并存储不分片原创 2020-07-28 16:15:48 · 639 阅读 · 1 评论 -
没想到啊,Java操作Excel竟然这么简单!
前言在工作中,使用excel表格处理数据是很常见的操作,本文就来讲解下如何使用开源轮子实现下载、导入、导出的功能。在之前,很多Java程序员都喜欢使用POI的类库来操作excel,但是非常的不方便,不仅代码写的很臃肿,还要处理各种office版本兼容问题,最怕的就是使用不当很容易造成内存溢出,因此今天给大家推荐阿里的一款开源项目 easyexcel。项目介绍easyexcel是一款快速、简单避免OOM的java处理Excel工具github地址:https://github.com/alibaba原创 2020-06-19 17:15:49 · 45423 阅读 · 10 评论 -
Spring的BeanUtils有坑?可能是你用错了!
之前看到了一篇文章《用Spring的BeanUtils前,建议你先了解这几个坑》,貌似最近还有很多公众号在发这个,今天结合实际操作来说说我的观点.在这篇文章里面,作者最后得到了这几个结论:1.Spring得BeanUtils得CopyProperties方法需要对应得属性有getter和setter方法;2.如果存在属性完全相同得内部类,但是不是同一个内部类,即分别属于各自得内部类,则...原创 2019-11-07 16:29:24 · 1207 阅读 · 1 评论 -
SpringBoot全局异常与数据校验
异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合SpringBoot框架一起和大家探讨下。要思考的问题在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返回给前端解析,那么需要异常发生时返回给前端的格式与正常失败...原创 2018-11-09 11:11:29 · 621 阅读 · 1 评论 -
数据库创建用户以及表空间指定
以管理员或者超级用户登录进去。1.创建表空间SQL> create tablespace user_data 2 logging 3 datafile 'D:\oracle\product\10.2.0\oradata\Test\xyrj_data.dbf' 4 size 50m 5 autoextend on 6 next 50m maxsize原创 2015-01-17 23:51:42 · 571 阅读 · 0 评论 -
免oracle客户端的PLSQLDeveloper的配置指南
免oracle客户端的PLSQLDeveloper的配置指南 第一步:从oracle官网下载instantclient-basic-win32-10.2.0.5.zip到本机,然后解压,在C盘根目录下新建oracle文件夹,把解压出来的所有文件拷贝到C:\oracle目录下,接着在C:\oracle目录下新建Network文件夹,接着在Network文件夹下建立ADMIN文件夹,在AD原创 2015-01-15 18:17:14 · 806 阅读 · 0 评论 -
按行数读取文本数据并返回字符串数组或者json数组
/** * 读文件,返回字符串 * * @param path * @return */ public static List ReadFile(String path){ List dataList = new ArrayList(); File file = new File(path)原创 2014-12-22 14:05:37 · 1148 阅读 · 0 评论 -
String 过滤字符串
package com.yuanls.dataqc.inter;import java.util.ArrayList;import java.util.HashMap;public class FilterStrUtil { private int maxLength; private HashMap filterStrs = new HashMap()原创 2014-12-18 10:06:45 · 1562 阅读 · 0 评论 -
判断字符串是哪种数据类型
//判断字符串是否是数字 public boolean isNum(String str){ try { int num=Integer.valueOf(str);//把字符串强制转换为数字 return true;//如果是数字,返回True } catch (Exception e原创 2014-12-18 09:46:40 · 1441 阅读 · 0 评论