java基础
文章平均质量分 57
你好龙卷风!!!
如你所愿
展开
-
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f
/ 是否启用 STARTTLS 安全连接,设置为false。发送邮件中意人寿的私有服务器邮件时报这个错,折腾了一天发现。原创 2023-12-20 18:42:29 · 463 阅读 · 0 评论 -
cron表达式详解
"/"代表触发步进(step),"/"前面的值代表初始值("*"等同"0"),后面的值代表偏移量,比如"0/25"或者"*/25"代表从0分钟开始,每隔25分钟触发1次,即0分钟触发1次,第25分钟触发1次,第50分钟触发1次;"/"代表触发步进(step),"/"前面的值代表初始值("*"等同"0"),后面的值代表偏移量,比如"0/20"或者"*/20"代表从0秒钟开始,每隔20秒钟触发1次,即0秒触发1次,20秒触发1次,40秒触发1次;"5/20"代表5秒触发1次,25秒触发1次,45秒触发1次;转载 2023-05-10 10:11:22 · 4154 阅读 · 0 评论 -
java禁止对象引用传值,利用克隆的浅拷贝
通过 Cloneable 接口可以很轻松地实现 Java 对象的克隆,只需要 implements Cloneable 并实现 Object 的 clone() 方法即可。原因:因为回退后对象的地址没变,所以新工单的值会改变老工单的值,从编写的代码上看是两个对象,单从jvm上是一个值,因为地址是一个。那怎么做才能把一个新对象获取到旧对象的值而改变引用地址呢,克隆浅拷贝。工单回退时做留痕操作时发现把工单对象回退之后的值会影响到老工单的值,原创 2023-03-05 18:16:01 · 403 阅读 · 0 评论 -
java将图片切成圆形(头像),防锯齿
一、有个生成图片的需求,需要将用户头像展示成圆形的,找到一个兄弟写的很好用,转了!转载 2022-11-30 19:53:29 · 1159 阅读 · 0 评论 -
java stream lambda检查集合是否存在某个值,并过滤,替换,收集
1.判断是否存在某个值。2.过滤list中某个实体类的某个元素值。3.替换list中某个实体类的某个元素值。4.收集集合中某个元素的值并逗号分割成字符串。原创 2022-09-05 09:34:05 · 4029 阅读 · 0 评论 -
利用idea反编译jar包
利用IDEA反编译jar包(idea需要安装插件Java Bytecode Decomplier) 在需要编译的jar包的目录下,打开命令行界面,输入以下命令:java -cp "D:\softwares\idea2020\IntelliJ IDEA 2020.3.2\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=原创 2022-02-25 18:06:18 · 2873 阅读 · 0 评论 -
windows10 jdk8升级到11后环境变量配置不生效
一、问题以前安装过安装版的jdk后,配置过环境变量,然后现在更换jdk版本且修改环境变量并不能生效,如原本安装了1.8,现更换为11,且配置了环境变量,但是java -version仍显示1.8。二、原因当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故..原创 2022-02-23 18:27:00 · 1937 阅读 · 0 评论 -
forward和redirect区别.controller内方法跳转用forward?redirect
forward和redirect是什么?是servlet种的两种主要的跳转方式。forward又叫转发,redirect叫做重定向。区别:(本地效应次数)地址栏,数据共享,应用场景,效率,本质,次数两者的区别总结:1.从地址栏显示来说:1)forword是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。2)redirect是服务器根据...原创 2021-11-19 20:10:26 · 433 阅读 · 0 评论 -
Java 多List(集合)列表获取笛卡尔积(多数组中所有的排列组合)
笛卡尔乘积两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。举例假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}Java 核心实现 /** * Discription: 笛卡尔乘积算法 * 把一个List{[1,2],[A,B],...转载 2021-09-10 20:40:28 · 2052 阅读 · 0 评论 -
至少8位密码,包括大写、小写、数字、特殊字符中的三种即可(一般强密码规则)
至少8位密码,包括大写、小写、数字、特殊字符中的三种即可 正则表达式:^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W_]+$)(?![a-z\\d]+$)(?![a-z\\W_]+$)(?![\\d\\W_]+$)\\S{8,}$拆分解释: (1)^匹配开头 (2)(?![A-Za-z]+$)匹配后面不全是(大写字母或小写字母或大小写组合)的情况,排除了(1)全是大写字母(2)全是小写字母(3)大小写组合的情况三种情况...转载 2021-08-16 10:28:44 · 17453 阅读 · 0 评论 -
JDK1.8-Stream()使用详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk转载 2021-04-11 16:47:42 · 232 阅读 · 0 评论 -
java类实现导出mysql数据库全表 insert语句
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLExceptio.原创 2021-03-10 11:37:54 · 1950 阅读 · 3 评论 -
java多线程12:阻塞队列Queue
本篇主要内容如下:本篇主要内容帮你总结好的阻塞队列: 18种Queue总结一、Queue自我介绍 队列原理图1.1 Queue自我介绍hi,大家好,我的英文名叫Queue,中文名叫队列,无论现实生活中还是计算机的世界中,我都是一个很重要的角色哦~我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、从另外一头出去,称为FIFO原则(先进先出原则)。我还有两个亲兄弟:List(列表)、Set(集),他们都是Collection的儿子,我还有一个远房亲戚:Ma转载 2021-02-13 19:03:57 · 429 阅读 · 0 评论 -
List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了如下工具类:package test; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Collections;import java.util.原创 2021-02-07 19:15:15 · 485 阅读 · 3 评论 -
java while和if的区别 用多线程来展示 两者的区别
while用于循环语句,而if用于判断和分支语句。由于你并没有指明是什么程序,只能泛泛而谈了。if 语句中,常用格式为:if(判断条件){执行语句}上面的结构,只是进行一次判断。if与else结合,就可形成一个分支结构的语句,形如if(判断条件1){执行语句1}else if (判断条件2){执行语句2}else if (判断条件3){执行语句3}else if (...) {...}else{执行语句n}有些程序则用的是case,实际上与上面的else if等价。While一般有两原创 2021-01-17 12:47:11 · 470 阅读 · 3 评论 -
java:什么是抽象类,以及抽象类的作用和用法(abstract)
抽象类自身不能创建对象,但是它的子类可以创建对象。抽象它的子键字是abstract在父类中定义的抽象方法,在子类中必须实现(即方法重写),否则子类还是抽象类抽象方法没有方法体。抽象方法必须定义在抽象类中。 package com.jredu.oopch03;/*** 抽象类* @author Administrator**/public abstra...原创 2019-03-06 11:19:43 · 1508 阅读 · 0 评论 -
Intellij Idea开发: 手把手教你Java GUI开发,并且打包成可执行Jar程序
虽然说java gui已经淘汰了,很少有人用来开发桌面应用,但是作为一个java开发者来说, 如果你不会python等其他语言的话, 会java gui开发,是一件非常爽的事情, 可以开发一些桌面小工具用用. 反正我是抱着这个心态,来学习了解java gui的, 花了一天的时间,从建工程,到打包成可执行jar包. 所以记录一下,免得以后忘记,及给需要的人帮助! 转载请注明出处...虽然感觉很少人会用这个技术吧...哈哈! 一.新建工程1.在Intel...转载 2021-01-04 18:11:26 · 3621 阅读 · 13 评论 -
java 发送Exchange 类型邮件
1,首先导入依赖<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --><!--Exchange协议发送邮件--><dependency> <groupId>com.microsoft.ews-java-api</groupId> <artifactId>ews-java-api</artifactId> <ve原创 2020-11-09 10:46:50 · 435 阅读 · 4 评论 -
“main“ java.lang.SecurityException: Invalid signature file digest for Manifest
在使用Idea打包工程运行的时候,有时会出现以下的异常: -bash-4.1# java -cp iteblog-1.0-SNAPSHOT.jar com.iteblog.Client Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFil..转载 2020-09-30 17:21:57 · 255 阅读 · 0 评论 -
利用idea把main方法打成jar包并执行
利用idea把main方法打成jar包并执行在开发过程中,我们可能需要在另外一个环境上测试代码,但是又不用把整个项目打包,你就可以选择写一个main方法,把这个面方法打成jar包,单独执行这个jar包1,选择File选项-->Project Structure选项2,选择Artifacts--> + -->JAR -->From modules with dependencies..一次按照顺序选择3,依次选择模块->可执行的main方法->提取出转载 2020-09-30 17:19:38 · 2687 阅读 · 0 评论 -
对象转Json字符串时,忽略指定属性
1、FastJson转Json字符串时,忽略指定属性1.1使用注解@JSONField以下Beanpackage com.gomefinance.esign;import com.alibaba.fastjson.annotation.JSONField;import lombok.Getter;import lombok.Setter;import java.io.Seri...转载 2020-02-25 16:01:52 · 1721 阅读 · 0 评论 -
JDK1.8的新特性
前言以前大致了解过jdl1.8的一些新特性,长时间不用,慢慢忘记了,最近又捡起来看了下,并参考了一些博客,有些许新的收获,特此记录下。参考博客: https://blog.csdn.net/chengwangbaiko/article/details/73433645正文关于1.8的一些新特性,会仔细研究过之后慢慢进行更新。1. 接口的扩展方法在jdk1.8之前,接...转载 2020-01-04 15:56:41 · 139 阅读 · 0 评论 -
request.getParameter() 中文乱码解决方法
今天测试服务器突然有个页面的jsp发生乱码,经排查是request.getParameter()获取参数时发生乱码,解决后特记录此笔记原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1...转载 2019-12-19 19:23:30 · 561 阅读 · 0 评论 -
Java for循环和foreach循环的性能比较
可以看出,循环ArrayList时,普通for循环比foreach循环花费的时间要少一点;循环LinkList时,普通for循环比foreach循环花费的时间要多很多。当我将循环次数提升到一百万次的时候,循环ArrayList,普通for循环还是比foreach要快一点;但是普通for循环在循环LinkList时,程序直接卡死。转载 2017-10-31 16:04:01 · 381 阅读 · 0 评论 -
java三元运算符
转:https://www.cnblogs.com/Yxxxxx/p/6858618.htmljava三元运算符由?:符号表示的,具体的含义其实就和if-else结构的含义差不多,这种运算符会将某个条件作两种处理,如果满足条件的话就执行第一个结果,如果不满足的话就执行另外一个结果,例如:Int A,B,C;A=2;B=3;C=A>B ? 100 :200;...转载 2018-07-03 18:14:22 · 315 阅读 · 0 评论 -
util.Date与sql.Date的相互转换
Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化。util.Date转sql.Date 代码: Date utilDate = new Date();//util.Date System.out...转载 2019-01-24 13:49:13 · 2077 阅读 · 0 评论 -
字符、字节的概念及其区别
不管是做为一个开发,还是一个测试,在实际工作中都会遇到这样一个问题,比如:这个input框的长度是多少多少,然后你要去测试,输入的内容是否符合需求,这里会涉及到两个概念,那就是字符和字节。 首先我们先看一下这个问题:“Java语言中字符串“学Java”所占的内存空间是几个字节?”,要回答这个问题我们就必须先要清楚什么是“字节”什么是“字符”。 字节(Byte):字节是通过网络传输信息...转载 2019-03-06 09:49:48 · 1001 阅读 · 0 评论 -
java中/与%的区别
/ 取商数 % 取余数 System.out.println(3/5) =0; System.out.println(6/5) =1; System.out.println(11/5) =2; 结果等于得到的整数(商的整数) 结果等于余...原创 2019-03-06 10:36:05 · 7865 阅读 · 3 评论 -
Excel导入数字格式不正确问题解决
//Excel导入数据,但如果Excel里单元格类型为数值,但内容数据太长时(如银行账号),导入时,会默认读取为科学计数法,用以下代码便轻松解决BigDecimal bd = new BigDecimal(customer.getMobPhone());String MyPhone=bd.toPlainString();customer.setMobPhone(MyPhone);...原创 2019-03-14 10:58:33 · 9283 阅读 · 0 评论 -
jsp前台非ajax 向后台 传递json等带特殊字符串 , 报400或拿不到参数值解决
解决方法一:(推荐)JavaScript:window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext));java:searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");为什...原创 2019-09-26 19:08:05 · 569 阅读 · 0 评论 -
java判断给定路径或URL下的文件或文件夹是否存在?
file.isDirectory() 来判断这是不是一个文件夹。if (file.exists()) { 来判断这是不是一个文件。1.File testFile = new File(testFilePath);if(!file.isDirectory()) {testFile.mkdirs();System.out.println("测试文件夹不存在");}2.File t...原创 2019-09-30 10:07:53 · 1169 阅读 · 0 评论 -
java三木运算符的用法
三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆箱同时使用(虽然自动拆箱不是我主动用的)。一、三目运算符对于条件表达式b?x:y,先转载 2017-09-27 10:52:39 · 3173 阅读 · 0 评论