工具类
LY破晓
越努力越幸运
展开
-
Java中Arrays详解
一、Arrays类的定义Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法使用时导包:import java.util.Arrays二、Arrays常用函数(都是静态的)1.void Arrays.sort()void Array.sort(Object[] array)功能:对数组按照升序排序示例 int[] nums = {2,5,0,4,6,-10}; Arrays.sort(nums); for(int i :nums)原创 2020-10-13 16:23:49 · 7776 阅读 · 0 评论 -
Velocity教程
Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离,这意味着可以使用velocity替代jsp的开发模式了(实际上笔者所在的公司已经这么做了)。这使得前端开发人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,在实际应用中,velocity还可以应用于很多其他的场景.1. Velocity的介绍Velocity是一个基于Java的模板引擎,其提供了一个Context容器,在j转载 2020-09-30 10:29:48 · 670 阅读 · 1 评论 -
Java如何获得IP和真实地址
一、获取访问IP这步很简单,但还是将代码贴出来吧,但是有一点需要注意,如果是nginx那种反向代理的,是获取不到客户端真实IP的,只能获取到nginx的代理IP,需要对nginx进行如下配置:location / { proxy_pass http://127.0.0.1:10678; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_转载 2020-09-24 16:52:51 · 464 阅读 · 0 评论 -
SnakeYaml快速入门
在YAML快速入门中,我们已经简单介绍了YAML的语法,本节中主要介绍YAML的配置读取。目前有很多可以生成和解析YAML的第三方工具,常见的,如SnakeYaml,jYaml,Jackson等,但是不同的工具功能还是差距较大,比如jYaml就不支持合并(<<)和(—)操作。我们下面来看看Springboot使用的SnakeYaml的基本使用方式。简介SnakeYaml是一个完整的YAML1.1规范Processor,支持UTF-8/UTF-16,支持Java对象的序列化/反序列化,支持所转载 2020-09-10 11:33:54 · 11801 阅读 · 0 评论 -
jsoup教程
jsoup是一款Java的HTML解析器,主要用来对HTML解析。官网 中文文档在爬虫的时候,当我们用HttpClient之类的框架,获取到网页源码之后,需要从网页源码中取出我们想要的内容,就可以使用jsoup这类HTML解析器了。可以非常轻松的实现。虽然jsoup也支持从某个地址直接去爬取网页源码,但是只支持HTTP,HTTPS协议,支持不够丰富。所以,主要还是用来对HTML进行解析。其中,要被解析的HTML可以是一个HTML的字符串,可以是一个URL,可以是一个文件。org.jsoup转载 2020-09-10 10:46:07 · 707 阅读 · 0 评论 -
Java IO和Java NIO在文件拷贝上的性能差异分析(java IO优化)
1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.length)方法,而且readBytes(b, 0, b.length)方法是一个native方法(即本地方法),最终通过这个本地方法来发起一次系统调用,即调用系统内核的read()方法,内核从磁盘读取数据转载 2020-09-07 14:58:29 · 333 阅读 · 0 评论 -
浏览器解析工具--UserAgentUtils
一、user-agent-utils简介user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。其能够识别的内容包括:超过150种不同的浏览器;7种不同的浏览器类型;超过60种不同的操作系统;6种不同的设备类型;9种不同的渲染引擎;9种不同的Web应用,如HttpClient、Bot。GitHub主页:https://github.com/HaraldWalker/user-agent-utils二、Maven依赖<dependency&原创 2020-09-02 11:13:16 · 3853 阅读 · 0 评论 -
swagger上传单个文件以及多个文件实战
1.当个文件上传(注意dataType=__file,此处是两个下划线)@ApiOperation(value = "单个文件上传")@ApiImplicitParam(name = "file", value = "单个文件", required = true, dataType = "__file")public void insert(@RequestParam("file") MultipartFile file) { ... }2.多个文件上传(注意dataType=__fil原创 2020-08-25 10:00:24 · 4235 阅读 · 2 评论 -
java中将数组、对象、Map、List转换成JSON数据
1.主要用到的方法是:JSONArray jsonarray = JSONArray.fromObject(obj);2.实现数组到jsonString[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);对象到jsonUserInfo user = new UserInfo(1001,"张三");JSO原创 2020-08-24 09:48:32 · 1155 阅读 · 0 评论 -
Java实现敏感词过滤
https://blog.csdn.net/chenssy/article/details/26961957转载 2020-08-14 16:59:23 · 270 阅读 · 0 评论 -
图片验证码的实现-kaptcha
【注意】:适用与springboot项目1.加载jar包。由于groupId的不同,图片验证码的样式会有所不同<!--计算类型的验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>${k原创 2020-08-14 13:30:59 · 279 阅读 · 0 评论 -
windows下npm安装vue
https://www.cnblogs.com/liluxiang/p/9592003.html转载 2020-08-03 16:32:19 · 105 阅读 · 0 评论 -
yarn 淘宝源安装与使用用法
Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可yarn config set registry https://registry.npm.taobao.org -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g初始化一个新的项目yarn init添加一个依赖包yarn add [package]yarn add [package]@[version]yarn a原创 2020-08-03 16:11:36 · 3204 阅读 · 1 评论 -
Yarn 和 NPM 国内快速镜像(淘宝镜像)
如果在前端开发使用 NPM 或者 YARN 下载过程中碰到网速非常慢,可以配置国内 淘宝镜像 来提升下载速度。具体方法如下npm1.查看当前镜像npm config get registry2.设置为淘宝镜像npm config set registry https://registry.npm.taobao.org/3.设置为官方镜像npm config set registry https://registry.npmjs.org/yarn1.查看当前镜像yarn config原创 2020-08-03 14:22:48 · 351 阅读 · 0 评论 -
nodeJs的安装和yarn的安装
1.教程一https://segmentfault.com/a/1190000011624238?utm_source=tag-newest安装yarn的时候地址为【https://yarnpkg.com/latest.msi】这个下载比较快2.教程二https://www.runoob.com/nodejs/nodejs-install-setup.html原创 2020-08-03 13:57:30 · 781 阅读 · 0 评论 -
FinalShell
https://blog.csdn.net/qq_38202756/article/details/81263044转载 2020-08-03 10:19:47 · 199 阅读 · 0 评论 -
常用验证注解
@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@AssertTrue 验证 Boolean 对象是否为 true @AssertFalse 验证 Boolean 对象是否为 false 长度检查原创 2020-07-20 11:16:42 · 308 阅读 · 0 评论 -
commons-lang3(常用工具类)
maven包<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version>原创 2020-07-17 15:25:29 · 637 阅读 · 0 评论 -
Base64图片编码的使用
一、base64编码介绍二、base64图片使用介绍三、base64图片编码大小与原图文件大小之间的联系四、代码实现一、base64编码介绍Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使.转载 2020-07-17 11:21:53 · 4286 阅读 · 0 评论 -
java缩放图片、java裁剪图片代码工具类
一首先看下效果二工具类三测试类在系统的上传图片功能中,我们无法控制用户上传图片的大小,用户可能会上传大到几十M小到1k的的图片,一方面图片太大占据了太多的空间,另一方面,我们没办法在页面上显示统一大小的图片。所以我们需要对用户上传的图片进行缩放和裁剪,这里的缩放和平常的压缩不是一个意思,因为要实现小的图片会放大,大的图片会缩小,而且是等比例变的,图片不会显示挤压的效果。而这种操作Java完全可以实现。下面分享下java缩放、裁剪图片的工具类。一、首先看下效果:1.jpg为原图,yasuo.jp.转载 2020-07-17 11:05:03 · 304 阅读 · 0 评论 -
JRebel使用
1.下载插件2.填写激活码通过这个网址生成guid,https://www.guidgen.com/然后通过(https://jrebel.qekang.com/生成的guid)来激活3.配置jrebel参考:guid的生成jrebel的配置原创 2020-06-30 10:31:01 · 155 阅读 · 0 评论 -
java生成api文档
仓库地址:https://github.com/YeDaxia/JApiDocs中文文档:https://japidocs.agilestudio.cn/#/zh-cn/原创 2020-06-22 09:55:46 · 310 阅读 · 0 评论 -
java 加密工具类(MD5、RSA、AES等加密方式)
https://www.cnblogs.com/tiancai/p/10076913.html转载 2020-06-22 09:39:52 · 165 阅读 · 0 评论 -
float / double 数值比较的问题记录
https://blog.csdn.net/fangyana/article/details/105809407转载 2020-06-19 13:38:10 · 262 阅读 · 0 评论 -
Java8判断字段是否在数组中
1.判断是否在int数组中,例:Integer[] intList = {1, 2, 3};boolean contains = IntStream.of(intList).anyMatch(x -> x == 1);System.out.println(contains); // 返回truecontains = IntStream.of(intList).anyMatch(x -> x == 5);System.out.println(contains); // 返回false原创 2020-06-19 11:25:16 · 2186 阅读 · 0 评论 -
条形码生成工具类实现
1.pom引用:<!-- 条形码工具类 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency>2.代码:package com.f.common.util; import com.g原创 2020-06-19 11:12:40 · 395 阅读 · 0 评论 -
Springboot传参中对LocalDateTime的支持
1.说明对于@RequestBody注解,Springboot默认使用Jackson实现json字符串和java对象之间的转换(序列化和反序列化);也可进行修改使用阿里的fastjson(本文不介绍),Jackson不支持LocalDateTime与格式yyyy-MM-dd HH:mm:ss之间的转换,需要自定义转换。对于@RequestParam注解,需要自定义转换器。2.格式化@RequestBody时间a) 方法1直接在类成员变量上加注解进行转换(注意时区),只对单个类有效。LocalDat原创 2020-06-19 11:05:15 · 3261 阅读 · 4 评论 -
将List集合用字符串,逗号隔开进行拼接
先上效果:推荐使用第一种方法代码:public class ArraySplicing { private static String[] array = {"张三", "李四", "王五", "撒娇", "九点十几分", "没事", "圣诞节"}; private static String str; public static void main(String[] args) { List<String> list = ne原创 2020-06-18 10:31:02 · 3139 阅读 · 0 评论 -
免费Cron表达式生成器源码
效果:生成表达式表达式解析:可以自定义显示天数 这里显示了7天源码:https://github.com/poxiao123456/Cron-html原创 2020-06-16 15:35:52 · 1779 阅读 · 0 评论 -
DecimalFormat的使用
https://www.jianshu.com/p/b3699d73142e转载 2020-05-21 14:01:26 · 296 阅读 · 0 评论 -
StringFormat
printfStringFormat原创 2020-05-21 12:56:56 · 104 阅读 · 0 评论 -
springboot定时任务:静态和动态的和多线程的
https://www.cnblogs.com/mmzs/p/10161936.html转载 2020-05-20 10:00:41 · 231 阅读 · 0 评论 -
定时任务表达式
https://blog.csdn.net/qq_39455116/article/details/83746900转载 2020-05-18 09:13:48 · 116 阅读 · 0 评论 -
java的Pattern验证和匹配过滤功能
1.模板校验功能/* * Copyright 2012-2013 The Haohui Network Corporation */package com.haohui.common.utils; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * @project baidamei * @author cevencheng <cevencheng@gmail.com> www.zu原创 2020-05-14 20:23:58 · 1262 阅读 · 0 评论 -
java实体类验证方法
spring4验证详解实例注意事项:1.使用级联验证时,需要在需要级联的对象上加@valid2.使用分组验证时,需要加@Validated原创 2020-05-14 10:40:52 · 616 阅读 · 0 评论 -
java String字符串每两位添加一个空格
1.for循//测试每隔三位加一个逗号@Test public void test1() { String str = "1234567"; int length = str.length(); String str1 = ""; for (int i = 0;i<length;i++) { ...原创 2020-03-31 10:42:54 · 2847 阅读 · 4 评论 -
Bcrypt加密之新认识
https://www.jianshu.com/p/2b131bfc2f10转载 2020-03-29 22:24:30 · 136 阅读 · 0 评论 -
Java实现短信验证码(阿里云短信服务)
https://blog.csdn.net/qq_38225558/article/details/84954935转载 2020-03-27 13:45:31 · 531 阅读 · 0 评论 -
Java 发送邮件的几种方式
https://blog.csdn.net/qq_36474549/article/details/83342615转载 2020-03-27 13:36:51 · 161 阅读 · 0 评论 -
DecimalFormat的使用
https://www.jianshu.com/p/b3699d73142e转载 2020-03-10 20:57:59 · 162 阅读 · 0 评论