Java
文章平均质量分 68
吃货的自我修养
这个作者很懒,什么都没留下…
展开
-
java 加密结果不一致的各个坑
java 加密结果不一致的各个坑原创 2022-08-14 14:22:25 · 1555 阅读 · 0 评论 -
Java基础 时间相关类小结[Timestamp,Date,Calendar]
Java基础 时间戳前言一、TimeStamp(时间戳)二、Date(日期)三、Calendar(日历)四、TimeStamp、Date、Calendar的转换前言记录一下与时间相关的几个java基础类,这里JDK的版本为1.8一、TimeStamp(时间戳)时间戳是什么?时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至某个时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。java时间戳的初始化查看TimeStamp的原创 2021-07-08 17:09:04 · 365 阅读 · 0 评论 -
java Http请求学习(入门向 附代码)
本文会从学习缘由开始记录,先简单介绍常用HttpClient API,再记录学习笔记。原创 2021-07-03 17:49:17 · 949 阅读 · 1 评论 -
commons-httpclient-3.1 ResponseBody和RequestBody Content-Type设置
调用代码样例如下import com.google.gson.Gson;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.StringRequestEn原创 2021-06-21 16:37:24 · 808 阅读 · 0 评论 -
记一次SUN JDK与IBM JDK下AES秘钥生成不一致问题
需求: 与对接方对接一个接口,接口需使用固定种子,AES-128算法生成秘钥,并对报文信息进行加密问题表现: 公司自有运行环境与项目运维运行环境,接口都可以正常加解密调通接口,但生产环境调用接口对接方会解密失败,且报文内容通过自己写的解密方法也无法解密排查流程:1、查看生产环境应用日志,定位问题对接方返回结果只显示解密失败,我们自己的日志只打印了加密结果,于是把测试环境的接口地址,算法种子等参数都配置成生产相同,得到的打印结果(即加密后的数据不相同)2、打印加密算法固定seed,以及AES-128原创 2021-05-21 11:07:26 · 1497 阅读 · 1 评论 -
Map 初始化和遍历的几种方式(附完整代码)
Map 初始化和遍历的几种方式package com.lyf.map;import org.junit.Before;import org.junit.Test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.stream.Stream;/** * 遍历Map的三种方式 * 1)for循环 * 2)strea原创 2021-05-20 14:46:10 · 628 阅读 · 0 评论 -
阿里巴巴java规约学习(综合)
1、避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。理解:静态方法可以不通过创建对象,通过类来直接使用,这个提示主要是想避免,有时写代码不注意专门为了调这个静态方法,而创建一个该类的对象,比如工具类2、所有的覆写方法,必须加@Override注解。理解:实测IDEA提示很完整,不管是接口方法名改变或者变量类型改变,该接口实现类都会有相关报错的提示,主要还是规范代码3、获取当前毫秒数System.currentTimeMillis(); 而不原创 2021-04-01 10:51:50 · 753 阅读 · 0 评论 -
java日期相关转换与比较
java日期相关转换String转换成Date需要注意一下小时制,SimpleDateFormat对象的parse()需要捕获异常SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String dateStr="2020-01-01 23:59:59";Date retDat原创 2021-03-19 16:59:13 · 299 阅读 · 0 评论 -
Java VisualVM监控远程JVM(远程机系统为windows server)
Java VisualVM监控远程JVM(远程机系统为windows server)1、修改远程机器JDK配置文件2、修改远程机器上需要被监控的程序的配置文件 (监控Tomcat内部署应用)3、客户端VisualVM配置网上查询Java VisualVM监控远程JVM资料,给的例子都是监测linux服务器的,根据流程修改一下即可监测windows server上jvm的状况1、修改远程机器JDK配置文件进入JAVA_HOME\jre\lib\management\目录;拷贝jmxremote.pa原创 2020-12-24 11:11:15 · 295 阅读 · 0 评论 -
Java分页计算入门级讲解
JAVA分页算法分页计算总页数的思想:向上取整(小数部分均不为0,整数部分直接加1,最后得到整数结果)举个简单的例子:现在有101个鸡蛋,需要放入筐中,一个筐可以放10个鸡蛋,那么101/10=10.1,我们就会需要11个筐(为避免看错把以下等式的修饰词加上括号)11筐 = 10个(装满鸡蛋的)筐 + (装0.1筐鸡蛋的)1个筐也就是说但凡多出一点,哪怕是0.0000000……1,我们都需要再多一个筐,即结果需要向上取整。举例说明向上取整:4.000 向上取整结果 4 (小数原创 2020-09-02 16:21:43 · 998 阅读 · 0 评论 -
mybatis 中某一列信息对应不上
太粗心了,注解写的不对导致其中bean中的一个属性一直获取不到数据库信息数据库的列名一定要与bean中的注解对应上,如果使用jstl,变量名要与bean中的属性名对应上...原创 2018-11-21 17:27:16 · 246 阅读 · 0 评论 -
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid错误解决办法
自己配置jstl连接数据库环境始终不行,弄了很久发现是驱动和软件不匹配的问题的,我的配置是mysql8.0,驱动用的是结果一直报错,最后换了问题就解决了,解决了。。。...原创 2018-11-13 19:42:44 · 2203 阅读 · 0 评论 -
String
一、创建字符串1、直接赋值 String str="hello";2、构造方法创建String对象 String str=new String("hello");char[] s = { 'h', 'e', 'l', 'l', 'o'}; String str=new String(s);注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无...原创 2018-10-18 13:59:58 · 224 阅读 · 0 评论 -
常用eclipse快捷键 和小tips
补全引入类Ctrl + Shift+ o行注释Ctrl + /段注释Ctrl + Shift+ /运行程序Ctrl + F11原创 2018-10-28 13:04:27 · 271 阅读 · 0 评论 -
java 数组
数组作用:存储相同数据类型的一组数据;对同类型数据进行集中管理,比如存储和遍历。 java数组复制System.arraycopy() Arrays.copyOf() Arrays.copyOfRange()package com.Java.Base;import java.util.Arrays;public class Test_Array_copy {...原创 2018-10-28 14:56:52 · 165 阅读 · 0 评论 -
java.lang - 不用import
java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。我们介绍一下Java 8中的java.lang包。主要类如下图:类型对象基类Object,是java.lang的根类,也是所有类的超类。类Class,用来表示类和接口的类型。Class对象在类加载时由JVM调用...转载 2018-10-28 15:02:20 · 1044 阅读 · 0 评论 -
java 位运算符与运算符的优先级
位运算符位运算符:对二进制的直接运算计算机内部的数据都是以二进制形式存在的,而二进制在计算机内部又有多种编码方式(计算机内部对二进制进行运算用的是补码)原码:第一位是符号位 0正1负3: 0000 0011反码:正数的反码和原码一样,负数的反码,保留符号位,其余位按位取反-3:原码:1000 0011 -->反码:1111 1100 -->补码:1111...原创 2018-10-28 16:50:58 · 980 阅读 · 0 评论 -
随机四位字母数字验证码
package Java.Project;import java.util.Random;//随机四位验证码public class Random_code { public static void main(String[] args) { System.out.println(new Random_num().code()); }}class Random_num{ ...原创 2018-10-28 19:44:42 · 487 阅读 · 0 评论 -
对String类的理解
String s= "Hello ";当jvm看到 "Hello ",在string池创建string对象存储它,并将他的引用返回给s。 s= "Java ",当jvm看到 "Java ",在string池创建新的string对象存储它,再把新建的string对象的引用返回给s。而原先的 "Hello "仍然在string池内。没有消失,他是不能被修改的。 所以我们仅仅是改变了s的引用,而...转载 2018-10-27 22:37:31 · 541 阅读 · 0 评论 -
JDBC连接数据库
package lyf;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;//还是用到了sqljdbc4.jar中的com.microsoft.sqlserv...原创 2018-10-18 09:57:43 · 254 阅读 · 0 评论