java
LY破晓
越努力越幸运
展开
-
Java代码转换成groovy代码
如何将Java代码转换成groovy代码原创 2022-07-24 22:21:15 · 1386 阅读 · 1 评论 -
文件的三种加载方式(全网讲解最全,最严谨)
1.通过文件系统加载,也就是File类@Test public void testFileSystem() { //1.File-用户根目录 String property = System.getProperty("user.dir"); System.out.println("property:"+property);//property:G:\IdeaProjects\poxiao-cloud\poxiao-service\poxiao-sys原创 2020-11-20 10:04:36 · 1519 阅读 · 2 评论 -
itext-pdf实战二:创建带图片的pdf
基本方法,创建带图片的pdf: public static void createImgPDF(String outPath) throws IOException, DocumentException { File file = new File(outPath); file.getParentFile().mkdirs(); Document document = new Document(); // 创建PdfWriter对象 PdfWriter writer = PdfWrit转载 2020-11-13 16:52:58 · 1021 阅读 · 1 评论 -
itext-pdf实战一:itext介绍和基本使用
pdf作为一种阅读体验性非常好的文件格式,那么在实际项目中也经常会涉及到PDF文件的操作,在接下来的系列中,将介绍pdf文件操作的一些实战干货,这里我们使用的是开源项目itextpdf,相信很多人已经使用过,itextpdf对非商业性质的使用是免费的,这是个非常强大的开源库。官方地址:https://itextpdf.com,这里使用的是iText-5.0.6版本。在第一篇文章中,先介绍下它的基本使用步骤和常见用法,一般分为5个步骤。一、需要创建一个Document实例。一共有三个构造方法publi转载 2020-11-13 16:48:52 · 3430 阅读 · 0 评论 -
java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
函数式接口当接口里只有一个抽象方法的时候,就是函数式接口,可以使用注解(@FunctionalInterface)强制限定接口是函数式接口,即只能有一个抽象方法。例如:public interface Integerface1 { void test();}上面的接口只有一个抽象方法,则默认是函数式接口。interface Integerface3 { void test(); void test2();}该接口有两个抽象方法,不是函数式接口@Functi转载 2020-11-09 12:25:39 · 278 阅读 · 0 评论 -
常用正则表达式-邮箱
实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成举例:zhangsan-001@gmail.com分析邮件名称部分: 26个大小写英文字母表示为a-zA-Z 数字表示为0-9 下划线表示为_ 中划线表示为- 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+分析域名部分:一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、转载 2020-11-04 15:51:16 · 484 阅读 · 0 评论 -
纳尼,java可以在接口中实现非抽象方法了?
纳尼,接口中还可以定义静态方法了?!没错,在Java8中新增了很多新的特性,其中就包括可以在接口中添加方法和变量。首先我们来看下代码 public interface SourceInterface 2 { 3 int a = 5; 4 int b = 10; 5 6 public static int add() 7 { 8 return a + b; 9 }10 11 public static void r转载 2020-10-15 16:23:11 · 2288 阅读 · 0 评论 -
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 评论 -
Java SPI机制
https://blog.csdn.net/qq_27292113/article/details/100324127转载 2020-10-13 16:21:17 · 179 阅读 · 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 评论 -
instanceof, isinstance,isAssignableFrom的区别, isinstance,isAssignableFrom的区别
1.instanceofinstanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例 instanceof 自身类 返回true例: String s=new String(“javaisland”);System.out.println(s instanceof String); //true2.isinstanceClass类的isInstance(Object obj原创 2020-09-21 11:10:00 · 286 阅读 · 0 评论 -
java中转义字符和路径符
在Java的实际开发中,经常会遇填写一个文件的相对路径或者是绝对路径的问题,对于初学者来说,经常犯难的是到底是用\ 还是用/的问题,本文将彻底解决这个问题的困扰.先来看要下路径符号在windows系统和再Linux系统写的显示使用的区别:Windows下的路径:对比可以发现:windows使用的是\ linux使用的是/然而在java的代码开发中\是代表转义字符的,/才是代表路径符号,也就是说java代码中的路径符号与linux下的显示路径符号是一致的.相反在windows下的显示是恰好与java转载 2020-09-15 16:53:15 · 673 阅读 · 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 评论 -
JSONArray转换成List<T>
常用的方法:1.首先有一个JSONArray对象,比如是jsonArrayJSONObject jsonObject1 = new JSONObject();JSONObject1.put("username","zhangsan");JSONObject jsonObject2 = new JSONObject();JSONObject2.put("username","lisi");JSONArray jsonArray = new JSONArray();jsonArray.add(j原创 2020-08-21 12:59:55 · 70839 阅读 · 2 评论 -
为什么部分IO流在调用Close()方法之前要先调用flush()方法
很多人可能一直比较纠结为什么有的带有缓冲功能的流在CLose()方法之前要先调用flush()方法 ,我们先大概说一下带缓冲功能的流的原理 : 如果是需要频繁的对文件进行读或写 , 普通流的速度会比较慢 , 而缓冲流是在普通流的基础上多了一个缓冲区 , 当读或写的数据达到一定量 , 再自动往文件里进行读写 , 如果没有装满缓冲区文件就已经读(写)完毕 , 那么这个时候已经读写到缓冲区的数据需要手动使其朝目标文件进行读写.这个手动的过程 , 就是我们这里提转载 2020-08-19 19:48:01 · 965 阅读 · 0 评论 -
Java中子类是否可以继承父类的static变量和方法而呈现多态特性
结论1)子类是不继承父类的static变量和方法的。因为这是属于类本身的。但是子类是可以访问的。2)子类和父类中同名的static变量和方法都是相互独立的,并不存在任何的重写的关系。引用:子类父类static继承关系...原创 2020-08-19 12:30:45 · 260 阅读 · 0 评论 -
Java实现敏感词过滤
https://blog.csdn.net/chenssy/article/details/26961957转载 2020-08-14 16:59:23 · 270 阅读 · 0 评论 -
office文件所对应的的 Content-type类型Content-type类型总结
1.office文件所对应的的 Content-type类型后缀MIME Type.docapplication/msword.dotapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.tem转载 2020-07-22 12:18:40 · 3253 阅读 · 0 评论 -
@RequestMapping注解详解
@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);method: 指定请求的method类型, GET、POST、PUT、DELETE等; @RequestMapping(value="g原创 2020-07-22 12:03:34 · 1227 阅读 · 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 评论 -
@Validated @RequestBody @RequestParam配合使用校验参数
1、 @Validated @RequestBody 配合使用两者搭配进行参数的校验,要想自己捕获该异常,需要自定义全局异常处理器2、 @Validated @RequestParam 配合使用要想自己捕获该异常,需要自定义全局异常处理器参考:https://www.cnblogs.com/cjyboy/p/11465876.html...原创 2020-07-15 19:29:19 · 3470 阅读 · 0 评论 -
通过六个题目彻底掌握String笔试面试题
https://www.cnblogs.com/crazylqy/p/7536082.html转载 2020-07-11 17:59:45 · 125 阅读 · 0 评论 -
Dockerfile 时区设置及 Java 时区设置(/etc/localtime和/etc/timezone)
https://blog.csdn.net/alinyua/article/details/80944543转载 2020-07-08 22:38:12 · 832 阅读 · 0 评论 -
查看和修改服务器中java程序默认的服务器时区
1.查看java的默认时区java -XshowSettings:localhttps://blog.csdn.net/Kinghtyj/article/details/103391050原创 2020-07-08 12:05:11 · 3954 阅读 · 0 评论 -
docker下启动jar包时间不正确
一,未修改参数前二,修改参数后三,解决方法,修改启动方式(启动指定时区-Duser.timezone=GMT+08)ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+08","/eureka-zuul/eureka-zull-0.0.1-SNAPSHOT.jar"]转载 2020-07-08 10:20:03 · 741 阅读 · 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 评论 -
将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 评论 -
java事务详解
https://blog.csdn.net/weixin_37934748/article/details/82774230?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.noneca转载 2020-06-05 13:02:03 · 129 阅读 · 0 评论 -
rest 风格 url 资源中, GET/POST/PUT/DELETE请求响应码详解
https://blog.csdn.net/fsy9595887/article/details/84143347?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-10转载 2020-06-04 16:58:40 · 299 阅读 · 0 评论 -
ajax发送put/delete请求时出现错误的原因和解决方案
https://www.cnblogs.com/roobtyan/p/9576685.html转载 2020-06-04 16:55:22 · 2119 阅读 · 0 评论 -
12种Java中常用的语法糖深度解析
https://blog.csdn.net/u013452337/article/details/90171881转载 2020-05-31 20:58:45 · 182 阅读 · 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 评论 -
字符编码集合
https://blog.csdn.net/qq_22612245/article/details/83790496?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase转载 2020-05-14 20:08:42 · 140 阅读 · 0 评论