java基础
小科比000
程序媛。。。
展开
-
实体list转JSONArray对Date数据处理
直接上代码import net.sf.json.JSONArray;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor; import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;原创 2021-09-24 16:50:27 · 361 阅读 · 0 评论 -
如何将控制台中的异常保存在数据库中
我们一般try{}catch(Exception e){e.printStackTrace();}可以将报错的信息打印在控制台上,除了主要的报错还可以看到哪一行代码报错了,但是e.printStackTrace();返回值为void,而且通过e.getMessage();获取到的只是报错信息,并不包含具体的哪一行代码报错信息,要求获取控制台上的报错信息保存的数据库,就必须先进行输出异常的转换,代码如下:public static void main(String[] args) throws ParseE原创 2021-08-24 14:49:00 · 995 阅读 · 0 评论 -
通过关键字修改pdf
此方法只适合通过关键字位置,在pdf上添加字符直接上代码,代码比较长,大部分自己的理解都在代码注释中了在main方法中测试该方法,还需要引用的jar包有itextpdf-5.5.10.jar、itext-asian-5.2.0.jar注意:两jar包之间有版本对应,否则会出现报错,该报错主要针对设置中文字体的方法java itext 报错 com.itextpdf.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H'参考博原创 2021-05-12 17:14:48 · 287 阅读 · 2 评论 -
double数值系统默认显示科学计数法解决办法
直接上代码:import java.text.NumberFormat;public class Demo01 { public static void main(String[] args) { Double value = 45000000D; System.out.println(value); NumberFormat nf = NumberFormat.getInstance(); String val = nf.for原创 2021-04-22 10:59:50 · 894 阅读 · 0 评论 -
Arrays.binarySearch()方法
通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标1.如果数组中存在该元素,则会返回该元素在数组中的下标import java.util.Arrays;public class binarySearch { public static void main(String[] args) { int[] scores = {1, 20, 30, 40, 50}; //在数组scores中查找元素20 int res = Arrays.b原创 2021-01-28 17:36:06 · 11023 阅读 · 3 评论 -
IO流概述之OutputStream
IO流的分类流向:(不管是输入流还是输出流都是相对于你当前的程序而言的)1.输入流(读read)input2.输出流(写write)output传输的内容分:1.字节数据:图片、音频、视频 字节输入流:InputStream 字节输出流:OutputStream2.字符数据:abcd 字符输入流:Reader &nbs原创 2021-01-08 11:24:54 · 181 阅读 · 0 评论 -
IO流概述(二)
file类相关例子//判断路径下是否有后缀名为.png的文件,如果有,就输出此文件的绝对路径!/*把要搜索的目录包装成File对象得到该路径下的所有文件名称判断每个文件名是否以png结尾,如果是就打印出来 */for(File files : listFiles){ if(files.getName().endsWith(".png")){ System.out.println(files.getAbsolutePath()); }}//批量改文件的名字,原创 2021-01-08 11:19:13 · 58 阅读 · 0 评论 -
IO流概述(一)
IO流是什么? IO:input和output 输入输出流的意思? Java程序进行数据传输的管道! 流就是管道的意思 流:Stream现实网络操作中有没有进行数据输入输出的操作?有 例如:上网注册信息的时候,对图片信息的传输!—上传—输入到程序中 输入流原创 2021-01-08 11:17:05 · 94 阅读 · 0 评论 -
前后端传中文数据
前端传数据至后端需要用encodeURI对调用地址进行转码,一般是指get参数跟在url后边的时候,对于post传值json,ajax调用,以及form表单提交的情况则不需要进行中文转码原创 2020-06-30 22:59:34 · 394 阅读 · 0 评论 -
浏览器自动下载附件
后台代码:工具类:import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.StringUtils;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;原创 2020-10-26 16:43:28 · 855 阅读 · 0 评论 -
时间戳格式转换Date类型
代码:public static void main(String[] args) { Long milliSecond = System.currentTimeMillis(); System.out.println(milliSecond); Map<String,Object> formMap = new HashMap<>(); formMap.put("htkssj",milliSecond); String htkssj =原创 2020-10-26 10:13:32 · 1965 阅读 · 0 评论 -
fastJson字符串出现反斜杠问题解决
使用fastJson导入的pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version> <scope>compile</scope></dependency>代码展示:import com.al原创 2020-10-22 11:47:33 · 5008 阅读 · 0 评论 -
JAXB常用注解
JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。JAXB 允许Java人员将Java类映射为XML表示方式。其实,JAXB是一个业界标准,是一项可以根据XML Schema产生Java类的技术,并且可以将Java对象树的内容写到XML文档中。常用注解:@XmlRootElement:作用和用法:类级别的注解,将类映射为xml全局元素,也就是根元素。就像spring配置文件中的beans。原创 2020-10-09 16:10:42 · 848 阅读 · 0 评论 -
查看端口被占用
每次都记不住,都要去百度,索性自己记录下:cmd下输入命令:netstat -ano列出所有端口的情况。在列表中我们观察被占用的端口查看被占用端口对应的PID,输入命令:netstat -aon|findstr "8080",回车,记下最后一位数字,即PID输入tasklist|findstr "PID",回车,查看是哪个进程或者程序占用了8080端口,一般结果是:java.exe结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill -9 ja原创 2020-09-21 16:30:47 · 86 阅读 · 0 评论 -
使用1行代码在Java中实现字符串的逆序!
字符串逆序,这个问题有很多衍生问题,他的实现方式也有很多。今天收藏的是,代码行数最好的实现方式。那就是使用递归的方式,用1行代码实现字符串逆序。代码如下:public class reverseStringDemo { public static void main(String args[]) { System.out.println("结果:"+reverseString("Hollis is a Coder")); } private static S原创 2020-09-09 12:50:11 · 347 阅读 · 0 评论 -
ResultSet中得到结果集的总行数
由于jdbc没有提供直接获取ResultSet中结果集总行数的方法,所以只有通过其它途径解决。下面列出几种网上常见的方法供大家参考:单独查询总行数ResultSet rs=conn.executeQuery("select * from mytab");ResultSet rs=conn.executeQuery("select count(*) from mytab");int totalrow=rs.getInt(1);或String sql="select * from mytab";原创 2020-08-12 19:24:15 · 1660 阅读 · 0 评论 -
RSA非对称加密
非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。原创 2020-07-13 15:39:15 · 277 阅读 · 0 评论 -
判断数组是否重复
hashset 实现了set接口,所以它不允许集合中有重复的值public static void main(String[] args) { String cyZjhm = StringUtils.isNotEmpty("523,856,62042315")?"62042315"+","+"523,856,62042315":"62042315"; String[] cyZjhmArr = cyZjhm.split(","); if(cheakIsRepeat(cyZjhmAr原创 2020-07-07 10:02:13 · 172 阅读 · 0 评论 -
Win10下如何打开PowerShell
Powershell是cmd的超集,换句话说,cmd能做的事情,Powershell都能做,但是Powershell还能额外做许多cmd不能做的活。每次打开的时候都要搜索一番,索性总结一下在Win10系统中打开Windows PowerShell的方法打开界面如下:在任务栏中的搜索框中输入PowerShell,即可搜索到Windows PowerShell桌面应用,点击即可打开。按Wi...原创 2020-05-07 15:25:33 · 3099 阅读 · 1 评论 -
访问URL(二)调用工具类实现访问url接口
工具类代码:import org.apache.commons.io.IOUtils;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org...原创 2019-12-12 12:46:08 · 608 阅读 · 0 评论 -
equalsIgnoreCase方法
boolean equalsIgnoreCase(String str)判断两个字符串是否相等,忽略字符串的大小写原创 2019-04-16 18:02:51 · 3366 阅读 · 0 评论 -
xml第一行报错解决方法
项目import第一行小红叉报错Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans.xsd).引用的文件包含错误(http://www.springframework.org/schema/beans/spring beans.xsd)解决方法:将Window -&...原创 2019-04-23 15:06:37 · 13336 阅读 · 5 评论 -
阿里巴巴FastJSON引用,java.lang.NoClassDefFoundError异常解决
项目中需要新开发一个JavaBean和JavaString转换的工具类,需要用到FastJSON,下载FastJson jar包,完成工具类后进行项目测试,一直报java.lang.NoClassDefFoundError的异常。从网上查询NoClassDefFoundError这个异常发生在jvm动态运行时,根据提供的类名,在classpath中找到对应的类进行加载,但是当他找不到的时候就会报...原创 2019-07-08 19:56:14 · 7760 阅读 · 0 评论 -
eclipse中项目与本地svn关联
项目通过TortoiseSVN checkout到本地,然后eclipse中通过import->Existing Projects into Workspace导入,eclipse中并没有版本控制,想要进行eclipse svn版本控制:右键项目,Team下选择Share Project…,出现弹框选中SVN,点击Next出现已经有SVN目录,我们点击Finsh就OK了!项目已经有s...原创 2019-07-20 12:57:48 · 1633 阅读 · 0 评论 -
访问URL(一)demo实现调用其他项目url接口
代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;i...原创 2019-08-08 15:42:05 · 862 阅读 · 2 评论 -
利用axis调用webservice
代码:import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding.XMLType;import sun.misc.BASE64Decoder;import javax.xml.namespace.QName;import javax.x...原创 2019-08-08 16:51:06 · 478 阅读 · 0 评论 -
Blob与bytes、Object的转换
因为自定义sql项目使用jdbcTemplate.queryForList查询返回了List<Map<String, Object>>集合,其中有字段在数据库中对应的是Blob类型,但是集合中获取到的是Object类型,必须转换为Blob类型。因为项目中使用了Hibernate,刚开始便用Object.toString().getBytes()的方法将Object转为byt...原创 2019-08-08 17:48:16 · 7955 阅读 · 2 评论 -
Unable to parse type name from hyperlink异常
eclipse点击log4j日志控制台输出链接时报错:Unable to parse type name from hyperlink解决方法:在log4j的配置文件中找到配置输出到控制台的<appender>标签的value,在配置输出日志事件的发生位置的%l前添加空格,解决问题。再次启动项目点击链接时自动跳转到相对应的打印日志的代码上:...原创 2019-08-26 15:43:30 · 1062 阅读 · 0 评论 -
log4jxml配置
log4j.xml :<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"><log4j:configuration> <!--输出到控制台-->...原创 2019-08-26 16:23:06 · 301 阅读 · 0 评论 -
Eclipse中Base64Encoder中找不到包的解决办法
Eclipse中写方法遇到Base64Encoder找不到包解决的方法:选中项目右键build path->Configure Build Path…,打开Java Build Path操作界面图如下:然后在java build path中点击library,点击JRE System Library左侧小图标,展开选择Access rules,然后编辑Edit…在弹框中选择增加A...原创 2019-01-10 16:22:13 · 5872 阅读 · 1 评论