
Java
gblfy
心如向阳,次第花开!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决多版本jar包冲突问题
解决多版本jar包冲突问题原创 2024-09-21 09:48:35 · 565 阅读 · 0 评论 -
LocalDate与Date相互转换
LocalDate与Date相互转换原创 2022-06-09 19:29:56 · 10908 阅读 · 0 评论 -
数组正遍历,数组倒遍历
package com.pang.array_demo;public class Array_Demo { public static void main(String[] args) { int[] arr = {1,2,3,4,3,45}; arrayDemo(arr); System.out.println("==========="); arrayDemo02(arr); } // 数组正遍历 pu原创 2022-01-10 15:29:40 · 526 阅读 · 0 评论 -
url中获取文件名称和文件类型
public static void main(String[] args) { String url = "http://172.106.11.21/files/home/upload/department/base/201912090541573c6abdf2394d4ae3b7049dcee456d4f7.doc"; String Filesuffixtype = getUrlFileSuffixType(url); String urlFil...原创 2021-10-26 13:22:08 · 2416 阅读 · 0 评论 -
不同格式的json解析
文章目录一、基本数据格式1. 一个JSON对象2.一个JSON数组3.复杂JSONObject4. 复杂JSONArray5.更复杂的json二、解析2.1. JSONObject解析一、基本数据格式给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。JSON的基本数据格式有这几种:1. 一个JSON对象JSONObject{ "name": "胡小威", "ag原创 2021-10-24 22:49:51 · 792 阅读 · 0 评论 -
fastjson 序列化时指定json的key值
json字符串中的key是下划线例如:foot_dist,而实际实体类中的属性是footDist,添加 @JSONField(name = "foot_dist")即可package com.gblfy;import com.alibaba.fastjson.annotation.JSONField;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsCon原创 2021-10-24 22:07:36 · 4336 阅读 · 0 评论 -
js json数据传递传递、json数据解析
在js 中,前台数据传递到后台,需要使用JSON.stringify()传递wx.navigateTo({ url:'../textcontent/textcontent?arraylist2=' + JSON.stringify(that.data.arraylist2), success:function(res) { console.log("成功回调",res); }, f原创 2021-10-24 19:21:59 · 2412 阅读 · 0 评论 -
小程序 json 解析
它传来的值是这样的{ "resultcode":"200", "reason":"SUCCESSED!", "result":[ { "1":{ "variety":"Au100g", "latestpri":"268.50", "openpri":"269.02", "maxpri":"269.62", "minpri":"268.50", "limit":"-0.37%", "yespri":"269.50", "tot.原创 2021-10-24 19:15:10 · 1982 阅读 · 0 评论 -
集合判断哪非空 、2个集合取交集/并集/差集
文章目录 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency>在这里插入代码片...原创 2021-10-22 17:00:24 · 572 阅读 · 0 评论 -
获取当天日期、昨天日期
package com.gblfy.util;import org.junit.Test;import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;import java.util.Date;@Componentpublic class DateDeal { //日期格式化 static SimpleDateFormat simpleDateFormat = new原创 2021-10-15 14:56:53 · 466 阅读 · 0 评论 -
前端echartsArray数据
package com.gblfy.ws.client;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class StrCount { static List<String> keyList = new ArrayList<>();原创 2021-09-22 19:04:37 · 332 阅读 · 0 评论 -
java 查找list中指定字符串出现的次数
package com.gblfy.ws.client;import java.util.ArrayList;import java.util.List;public class StrCount { public static void main(String[] args) { //指定字符串 String keywords = "2021-08-22"; //构造集合数据 List<String> dat原创 2021-09-22 18:55:16 · 1741 阅读 · 0 评论 -
java 反编译工具
链接:https://pan.baidu.com/s/12VNT2KUvIki7U7IJXgj3Lg 提取码:8bz8原创 2021-09-20 10:26:56 · 407 阅读 · 0 评论 -
使用javax.mail发送邮件
文章目录一、发邮件流程二、关于邮件协议和端口三、开启邮件协议和端口3.1. QQ邮箱3.2. 163邮箱四、实战发送邮件4.1. 引入依赖4.2. 方法重写4.3. 发送邮件核心类工具类EmailUtils五、QQ邮件发送测试5.1. QQ发送测试5.2. 查看QQ发送邮箱5.3. 查看收件人收件箱六、163邮件发送测试6.1. 163发送测试6.2. 查看163发送邮箱6.3. 查看收件人收件箱一、发邮件流程使用javax.mail包中的api发送邮件,大致有5个步骤1、继承Authentica原创 2021-06-22 15:48:41 · 14177 阅读 · 2 评论 -
list和对象数据复制CopyUtil工具类
文章目录1. CopyUtil2. 使用案例1. CopyUtilpackage com.jiawa.wiki.util;import org.springframework.beans.BeanUtils;import org.springframework.util.CollectionUtils;import java.util.ArrayList;import java.util.List;/** * @author gblfy * @desc list和对象数据复制 *原创 2021-04-13 08:07:25 · 1644 阅读 · 0 评论 -
MySQL、Oracle、Java格式化日期为年月日时分秒
1.MySQLSELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');2.OracleSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;3.Javaimport java.text.SimpleDateFormat;import java.util.Date; public class Test { public static void main(String[] args) {原创 2021-04-07 09:59:52 · 566 阅读 · 0 评论 -
java将图片转base64格式
package demo;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;import java.util.Objects;public class Base64Demo { public static void main(String[] arg原创 2021-03-28 11:04:42 · 500 阅读 · 0 评论 -
EasyExcel 读 写
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </dependency>package com.gblfy.dca.controller;import co.原创 2021-03-06 16:49:43 · 442 阅读 · 0 评论 -
ORACLE JDBC 对千万数据 批量删除和批量插入
文章目录1. 表结构2. 批量删除3. 批量插入4. 批量删除和插入5. main1. 表结构-- Create tablecreate table HERO( SNO VARCHAR2(20) not null, USER_NAME VARCHAR2(20), AGE NUMBER(30));comment on table HERO is '英雄信息表';comment on column HERO.SNO is '英雄编码';comment o原创 2021-02-04 17:59:10 · 1206 阅读 · 0 评论 -
mysql 通过存储过程 插入测试百万数据
#mysql -uroot -p123456 create database gblfy;use gblfycreate table test(name varchar(10),age int,height int); //创建过程use gblfydrop procedure if exists test1;DELIMITER $$CREATE PROCEDURE test1()beginDECLARE i int DEFAULT 1;WHILE i<1000000 D原创 2021-02-02 19:24:41 · 238 阅读 · 1 评论 -
MYSQL用存储过程创建百万级测试数据表
1.创建随机字符串函数,便于创建名称-- delimiter $$-- 执行出现“This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled-- (you *might* want to use the less safe log_bin_trust_function_creators variable)” 错误时需要先设置log_原创 2021-02-02 19:23:00 · 290 阅读 · 0 评论 -
Java-记一次if-else代码优化
https://artisan.blog.youkuaiyun.com/article/details/86703136转载 2021-01-31 16:14:06 · 187 阅读 · 0 评论 -
优化if-else代码的八种方案!
文章目录1. 优化方案一:提前return,去除不必要的else2. 优化方案二:使用条件三目运算符3. 优化方案三:使用枚举4. 优化方案四:合并条件表达式5. 优化方案五:使用 Optional6. 优化方案六:表驱动法7. 优化方案七:优化逻辑结构,让正常流程走主干8. 优化方案八:策略模式+工厂方法消除if else1. 优化方案一:提前return,去除不必要的else如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。优化前:原创 2021-01-31 15:54:18 · 542 阅读 · 0 评论 -
策略模式+工厂模式(反射)+枚举代替 大量 if..else if..
实际项目中我们经常碰到需要使用if…else…if的分支判断这种情况。这种写法带来一些弊端。一旦分支多太多,逻辑复杂,会导致代码十分冗长,增加阅读难度。如果需要增加或减少分支,需要改动if…elseif,增大因代码改动而出错的风险。例如:...原创 2021-01-31 15:28:55 · 776 阅读 · 0 评论 -
异常模拟
package com.gblfy.controller;import com.gblfy.service.ExceptionService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;imp原创 2021-01-30 13:11:57 · 191 阅读 · 0 评论 -
时间记录
long forStrTime = 0L; //开始时间forStrTime = System.currentTimeMillis();//结束时间long forEndTime = System.currentTimeMillis();logger.info("转发结束时间:[{}]", forEndTime + "毫秒");//计算耗时时间long endToStart = (long) (forEndTime - forStrTime);logger.info("转发消耗的时间:[{原创 2021-01-30 13:09:44 · 212 阅读 · 0 评论 -
Java实现首字母大写、驼峰命名与、划线转换,校验null
/** * 首字母转大写、驼峰命名 * * @param s 待转换的字符串 * @return 转换结果 */ public static String initialToCapital(String s) { StringBuilder sb = new StringBuilder(); if (s == null || s.trim().isEmpty()) { return sb.toString(); } if (s.length() <= 1)原创 2021-01-24 04:39:01 · 1137 阅读 · 0 评论 -
Java实体类去掉属性值空格
在使用Oracle数据库时经常出现数据库char字段被空字符填充的情况,在写业务代码时需要对字段进行处理,BeanHelper.beanAttributeValueTrim(object);public class BeanHelper { public static void beanAttributeValueTrim(Object bean) throws Exception { if (bean != null){ Field[] fields =原创 2021-01-22 20:46:42 · 1722 阅读 · 0 评论 -
SQL算法中的变量使用占位符动态赋值
方式1package com.gblfy..controller;/** * 入参1:匹配字符串 * 入参2:值 */public class DynamicSql { private String sql; /** * 赋值 * * @param colum 匹配 * @param value 值 */ public void setValue(String colum, String value) {原创 2021-01-30 22:55:34 · 1104 阅读 · 0 评论 -
springboot Java正则表达式循环匹配字符串
public static void main(String[] args) { /** * String str = "[Part 'name=1234567']"; */ String targetStr = "where 1=1 [and user_name like '%$user_name$%'] [and company_name like '%$company_name$%']"; String[] split = targetStr.split(原创 2021-01-20 15:35:28 · 1958 阅读 · 0 评论 -
获取 当前日期、当前时间、前一天日期
/** * 获取前一天日期 * * @return */ public String getYesterday() { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -1); //得到前一天 Date date = calendar.getTime(); DateFormat df = new Si.原创 2021-01-17 17:30:46 · 627 阅读 · 0 评论 -
字符串对象数组集合非空判断
String 字符串//直接用字符串调用方法 str.isEmpty() 如果为null则会抛出异常 if (StringUtils.isEmpty(str)){// "" 和null均判断为空 System.out.println("string为空");}对象//第1种: if (Objects.isNull(null)){ //null System.out.println("obj为空"); }原创 2021-01-17 17:27:47 · 407 阅读 · 1 评论 -
2个 string 日期比较
public static void main(String[] args) { String date1 = "2019-02-12"; String date2 = "2019-01-21"; int compareTo = date1.compareTo(date2); if (compareTo > 0) { System.out.println("date1 大于 date2"); ...原创 2021-01-17 16:54:24 · 981 阅读 · 0 评论 -
java 判断对象是否为空
public static void main(String[] args) { Hxprocesslog hxlog = null; if (StringUtils.isEmpty(hxlog)) { logger.info("null"); } else { logger.info("not null"); } }控制台输出:2021-01-17 16:26:43,032:...原创 2021-01-17 16:27:45 · 628 阅读 · 0 评论 -
String转int,int转String
/** * string 转换int * * @param strInt * @return */ public int intConverStr(String strInt) { try { return Integer.parseInt(strInt); } catch (NumberFormatException e) { logger.error("string原创 2021-01-17 16:22:13 · 332 阅读 · 0 评论 -
查看python版本命令
[root@localhost ~]# python -VPython 2.7.5原创 2021-01-06 18:48:01 · 1449 阅读 · 2 评论 -
shell脚本触发java程序传参数
eods.shnohup java -cp "./fis.war/WEB-INF/lib/*:./fis.war/WEB-INF/classes" com.gblfy.datatrans.controller.OdsDeal $1> /app/ods/logs/ods.log &#无参./eods.sh #有参./eods.sh 2020-12-22public static void main(String args[]) { if (args.length原创 2020-12-23 18:06:28 · 692 阅读 · 0 评论 -
实现文件加解密java工具类
package com.gblfy.ly.util;import com.sun.crypto.provider.SunJCE;import javax.crypto.*;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParameterSpec;import java.io.*;import java.security.*;import java.security.spec.InvalidKeySpecE原创 2020-12-17 18:00:20 · 434 阅读 · 0 评论 -
java复制文件夹中的所有文件和文件夹到另一个文件夹中
package com.gblfy.ly.controller;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileUtils { /** * 复制整个文件夹内容 * @param oldPath String 原文件路径 如:c:/fqf * @param原创 2020-12-15 17:33:02 · 1334 阅读 · 1 评论 -
Java 使用 zip4j 进行基本的压缩、解压、设置密码操作(version zip4j-2.6.4)
先看工具类package space.util; import java.io.File;import java.util.List; import net.lingala.zip4j.ZipFile;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.model.enums.AesKeyStrength;import net.lingala.zip4j.model.enums.EncryptionMe原创 2020-12-08 22:45:22 · 2108 阅读 · 0 评论