![](https://img-blog.csdnimg.cn/20190919135427585.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
@不白
这个作者很懒,什么都没留下…
展开
-
JAVA+Selenium+Chrome+Chromedriver 模拟浏览器
linux 的环境准备安装 google-chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm下载 Chromedriver地址:http://npm.taobao.org/mirrors/chromedriver/ (根据google-chrome -version找对应版本)下载后放到根目录,注意要给 chromedriver 可执行权限:chmod 777 /c原创 2022-04-22 16:50:00 · 3603 阅读 · 0 评论 -
commons-beanutils 工具类库
common-beanutils 工具类库commons-beanutilscommons-beanutils1.9.4// 对象拷贝BeanUtils.copyProperties(item, vo);// 对象转mapMap<String, String> map = BeanUtils.describe(user);System.out.println(map); // 输出 {“id”:“1”,“name”:“yideng”}// map转对象User newUs原创 2021-07-19 12:29:07 · 258 阅读 · 0 评论 -
Google Guava 工具类库
Google Guava 工具类库com.google.guavaguava30.1.1-jre// 创建集合List list = Lists.newArrayList();List list = Lists.newArrayList(1, 2, 3);// 反转集合List reverse = Lists.reverse(list);// list集合元素太多,可以分成若干个集合,每个集合10个元素List<List> partition = Lists.partit原创 2021-07-19 12:27:25 · 206 阅读 · 0 评论 -
JAVA 错误和异常
1、Throwable(可抛出):有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。2、Error(错误): 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。3、Exception(异常): 是程序本身可以处理的异常。4、注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。5、通常,Java 的...原创 2021-04-23 10:48:42 · 528 阅读 · 0 评论 -
JAVA IO
1、File类File类是Java.io包下代表与平台无关的文件和目录。可以新建文件(目录)、删除文件(目录)、重命名文件(目录),但是不能读取文件内容。2、流的分类(1)按流的方向分类:输入流和输出流输入流:只能从中读取数据,而不能向其写入数据。输出流:只能向其写入数据,而不能从中读取数据。(2)字符流和字节流字节流和字符流的用法儿乎完全一样,区别在于字节流和字符流所操作的数据单元不同。字节流操作的数据单元是8位的字节,由InputSream和OutputStream作为基类。字..原创 2021-04-23 10:40:57 · 83 阅读 · 0 评论 -
Java ReflectionToStringBuilder
package com.cn;import lombok.Getter;import lombok.Setter;import org.apache.commons.lang3.builder.ReflectionToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;public class t01 { public static void main(String[] args) { .原创 2021-01-26 11:52:55 · 503 阅读 · 0 评论 -
Java 对象初始化-花式写法
List<String> list = new ArrayList<String>() {{ // 此作用域即当前对象 add("www."); add("javastack."); add("cn");}};Map<String, String> map = new HashMap<String, String>() {{ // 此作用域即当前对象 put("1", "www."); put(".原创 2021-01-14 12:36:03 · 277 阅读 · 0 评论 -
Java 延时执行/定时执行
1. 使用 JavaDelayQueue 实现延时执行(原理是单独开一个线程,不断扫描是否到设置的过期时间,到了即执行) 方案:https://blog.csdn.net/it_man/article/details/784028372. 使用ScheduledThreadPoolExecutor 或 Timerpackage com.cn;import java.text.ParseException;import java.util.Timer;import java.u...原创 2020-11-20 12:06:03 · 2794 阅读 · 3 评论 -
开发中常用的加密算法
常用加密分为三种:1. 对称加密(symmetric),例如:AES、DES等1. 非对称加密(asymmetric),例如:RSA、DSA等1. 摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等对称加密: 加密密钥:相同的,可从解密密钥中推算出来 解密密钥:相同的,可从加密密钥中推算出来 场景:双方商定一个密钥,使用密钥进行解析数据。 非对称加密: 公钥:公开(长度小) 私钥:自己拥有(长度长) 私钥...原创 2020-11-13 17:00:33 · 215 阅读 · 0 评论 -
Java compareTo
IntegerDoublecompareTo 比较大小 Integer b; Integer c; System.out.println(b.compareTo(c)); // 输出 -1, 那么 b < c // 输出 0, 那么 b = c // 输出 1, 那么 b > c // b.compareTo(c) = 0 则 b 等于 c // b.compareTo(c) < 0 则 b 小于 c // b.compareTo(c) <= 0 则...原创 2020-11-06 17:01:18 · 116 阅读 · 0 评论 -
SpringMVC InitBinder registerCustomEditor 日期转换
// @InitBinder // 不指定时,表示全局 @InitBinder({"a"}) // @InitBinder("a") 对应@RequestParam protected void testInitBinder(WebDataBinder binder) { // 不指定字段,表示方法内所有Date类型字段格式化 binder.registerCustomEdito...原创 2020-04-28 12:50:50 · 1538 阅读 · 2 评论 -
Java 使用记录
String.format("%0.2f",543.6356); //保留两位小数位(四舍五入)Integer[]intArr= (Integer[]) ConvertUtils.convert(strArr, Integer.class); // 将String数组转成Integer数组原创 2020-04-14 18:07:06 · 139 阅读 · 0 评论 -
commons-lang 工具类库
sEmpty 判断为空或长度为0isNotEmpty 判断不为空且长度大于0isEmpty 等价于 str == null || str.length == 0isNotEmpty 等价于 str != null && str.length > 0 (与isEmpty相反)isBlank 与 isEmpty 区别:isBlank 去除空格后判断isBlank 等价于 st...原创 2020-03-27 14:12:29 · 644 阅读 · 0 评论 -
java 生成小程序带参数二维码
package com.cn.common;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOExce...原创 2020-03-26 18:19:09 · 1358 阅读 · 0 评论 -
eclipse 常用快捷键
Ctrl+Q 定位到最后编辑的地方Ctrl+M 最大化当前的Edit或View (再按则反之)Ctrl+O 快速显示 OutLine(类结构)Ctrl+T 快速显示当前类的继承结构Ctrl+K 参照选中的Word快速定位到下一个Ctrl+L 定位在某行Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)Ctrl+...原创 2020-03-26 17:06:53 · 117 阅读 · 0 评论 -
Spring 使用 @Value 注解读取配置 properties
1.spring-mvc.xml文件下加载配置文件(location中是配置文件的位置)<!-- 加载配置属性文件 --><context:property-placeholder ignore-unresolvable="true" location="classpath:config.properties" />2.类中使用注解(读取对应的属性)...原创 2019-10-31 11:53:30 · 186 阅读 · 0 评论 -
java 对各个JSON库的比较
1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括 commons-beanutils.jar commons-collections-3.2.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6...原创 2019-02-26 08:29:27 · 9250 阅读 · 0 评论 -
自动装箱和拆箱简单分析
装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。 装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型; 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。 例...原创 2019-02-26 08:49:50 · 8621 阅读 · 0 评论 -
Mybatis 查询一个对象包含多个子对象 (List 包含 List)
功能:查询一个数据列表 且每个数据中包含各自的子数据集合使用场景:1. 当需要查询多订单数据且同时订单数据中需要包含订单明细数据时 2. 当需要查询多评论数据且同时评论数据中需要包含评论回复数据时功能效果概述图:(List 中包含 List)1. Dao层定义package com.ljw.dao;import java.util.L...原创 2019-03-27 17:08:09 · 15911 阅读 · 7 评论 -
已被CORS策略阻止:请求的资源上没有'Access-Control-Allow-Origin'标头 (使用Access-Control-Allow-Origin解决跨域)
问题:已被CORS策略阻止:请求的资源上没有'Access-Control-Allow-Origin'标头(跨域请求失败)解决方法:使用过滤器设置Access-Control-Allow-Origin解决跨域请求第一步:创建过滤器package com.ljw.filter;import java.io.IOException;import javax.servlet....原创 2019-04-02 15:42:32 · 60618 阅读 · 10 评论 -
java properties 配置文件工具类
1.创建工具类package com.ljw.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * Properties 配置文件操作类 * */public class PropertiesUtil { /** * 获取 Pro...原创 2019-04-03 15:35:50 · 6666 阅读 · 0 评论 -
java web Session 工具类 (spring 框架)
1.创建工具类package com.ljw.util;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.web.context.request.RequestContextHolder;import org....原创 2019-04-03 16:08:00 · 7047 阅读 · 0 评论 -
jsp 将java对象转json对象 (自定义EL函数)
功能:在 jsp页面将 java对象 转换为 json对象(使用自定义EL函数实现)步骤:1.创建 JSP EL 工具类 2.创建tld文件 3.配置 web.xml文件 4.完成jsp调用1.创建 JSP EL 工具类package com.ljw.taglib;import com.alibaba.fastjson.JSON;/** * ...原创 2019-04-18 09:36:03 · 4846 阅读 · 0 评论 -
java 谷歌身份验证器
需要导入jar包:commons-codec-1.8.jar链接:https://pan.baidu.com/s/1qYgxTMIT8GlLn8p-IA6LJw (提取码:gtvf)// Google Authenticator // 只从google出了双重身份验证后,就方便了大家,等同于有了google一个级别的安全,但是我们该怎么使用google authenticator (...原创 2019-07-09 16:14:21 · 3465 阅读 · 1 评论 -
Java 延时队列(延时到账/延时执行)
功能实现:延迟一段时间再执行一个操作参考文章:https://www.cnblogs.com/barrywxx/p/8525907.html1. DelayOrderQueueManagerpackage cn.zykj.delqueue;import java.util.concurrent.DelayQueue;import java.util.concurrent.E...原创 2019-07-04 11:23:09 · 1731 阅读 · 0 评论 -
java BigDecimal 工具类
package cn.zykj.util;import java.math.BigDecimal;/** * BigDecimal 工具类 * * @author wlj */public class BigDecimalUtil { /** * BigDecimal 安全加法运算 * * @return */ public static BigDec...原创 2019-09-26 14:59:28 · 226 阅读 · 0 评论 -
java 集合框架 Collection(List,Set) 与 Map 小结
Collection ├--- List(列表)允许重复 | ├-- Vector 内部是数组数据结构,是同步,线程安全的。100% 延长。 | | 增删查都慢。 | ├-- ArrayList 内部是数组数据结构,是不同步,线程不安全的。50% 延长。允许null元素 | | ...原创 2018-12-26 17:17:06 · 12013 阅读 · 0 评论