java
hlvy
这个作者很懒,什么都没留下…
展开
-
java基础之泛型对象与json互转
java基础之泛型对象与json互转。原创 2023-02-01 16:09:22 · 2703 阅读 · 0 评论 -
带你了解代理模式
什么是代理模式?代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。需求 使用动态代理在不改变原先代码的情况执行支付方法前后分别执行 打印个 支付开始执行 和 支付执行结束以下根据三种代理模式进行实现公用代码:...原创 2021-04-25 13:55:17 · 634 阅读 · 0 评论 -
springboot2.3 集成redisson分布式锁 自定义注解形式
这里不介绍redis的配置集成至介绍redisson分布式锁主要依赖 <!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--分布式锁redi.原创 2020-12-04 11:11:48 · 1132 阅读 · 0 评论 -
oracle mybatis传入set集合对象报错
起因:mybatis 传入set集合对象报### Error updating database. Cause: java.lang.UnsupportedOperationException### Cause: java.lang.UnsupportedOperationException代码 /** * 批量新增 * @param tbHuidous * @return */ int insertTbHuidouRecordsB..原创 2020-09-29 14:52:37 · 1289 阅读 · 0 评论 -
2个不同的对象集合如何取交集和差集
对象TbHuidou private static final long serialVersionUID = 1L; /** * id */ private Integer hid; /** * 活动名称 */ private String acyivity_name; /** * 大智慧账号 */ private String dzh_no; /** * 财.原创 2020-09-24 14:13:25 · 2822 阅读 · 0 评论 -
List对象去重复
首先重写equals方法和hascode方法 里面可以自定义判断根据你需要的属性这个对象是否相同package com.web.entity;import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Data;import org.springframework.format.annotation.DateTimeFormat;import java.io.Serializable;import java.util.原创 2020-09-23 16:26:26 · 326 阅读 · 0 评论 -
Jedis使用scan 模糊删除匹配的key
//批量获取匹配的所有的key public Set<String> getScan(String key, Integer count) { Jedis jedis = getJedisObject(); Set<String> sets = new HashSet<>(); ScanParams params = new ScanParams(); params.ma.原创 2020-09-17 14:32:48 · 1996 阅读 · 0 评论 -
Hutool生成图片二维码 输出到前端
文档地址https://hutool.cn/docs/#/extra/%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%B7%A5%E5%85%B7-QrCodeUtilpom引入hutool jar<dependency> <groupId>cn.hutool</groupId> <artifact...原创 2019-12-16 15:53:15 · 9193 阅读 · 2 评论 -
springboot html 动态数据转pdf
需要的jar <!-- freemarker,生成 html --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</art...原创 2019-12-04 13:33:20 · 4705 阅读 · 5 评论 -
java 使用Html2Image将html转图片
需要的jar 第二个jar是工具类是用于日期转换的 第一个才是Html2Image所需要的包 <dependency> <groupId>gui.ava</groupId> <artifactId>html2image</artifactId> ...原创 2019-12-03 14:25:11 · 7993 阅读 · 1 评论 -
java反射map转实体类 实体转map
import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.sql.Date;import java.util.HashMap;import java.util.Map;/** * @author : kaifa * create at: 2019-11-25 11:34 * @...转载 2019-11-25 16:42:42 · 872 阅读 · 0 评论 -
uiditor百度富文本所有选项无法选择
在ueditor.config.js加上zIndex:99999参考文章:http://facer.me/1270.html原创 2019-11-01 13:59:10 · 270 阅读 · 0 评论 -
springboot打成jar包后读取配置resources下的文件
之前是这样读取的 打成jar放到linux 报路径问题,jar包找不到classpath的路径String rootPath = this.getClass().getResource("config.json").getPath();response.getWriter().write(readFile(inputStream)); public String readFi...原创 2019-11-01 13:56:52 · 1743 阅读 · 0 评论 -
springboot2.x教程
在线文档地址:https://loren123.gitbook.io/hlvy/github地址:https://github.com/heng1234/springboot2.x 项目地址 springboot介绍 springboot集成lombok springboot基础配置 springboot使用banner ...原创 2019-10-17 14:50:07 · 459 阅读 · 0 评论 -
微信短链接
将一条长链接转成短链接。主要使用场景: 开发者用于生成二维码的原链接(商品、支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率。接口调用请求说明开发者可通过OpenID来获取用户基本信息。请使用https协议。http请求方式: POSThttps://api.weixin.qq.com/cgi-bin/shortu...翻译 2019-10-16 11:18:56 · 1468 阅读 · 0 评论 -
md5秘钥加密
package hlvy.md5;import org.apache.commons.codec.digest.DigestUtils;/** * md5 * * @author heng **/public class Md5Util { /** * MD5方法 * * @param text 明文 * @param key ...转载 2019-01-22 16:06:23 · 7432 阅读 · 0 评论 -
java验证是否是手机号 数字 邮箱 英文 字符
import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegUtil { /** * 验证手机号码是否正确 * @param mobile * @return */ public static boolean validatePhoneNumber(String mobil...原创 2019-09-02 16:36:20 · 590 阅读 · 0 评论 -
&进制的使用场景
场景描述 新增或编辑个人信息时 爱好是多个复选框 那数据库该怎么存你是拼成一行用逗号隔开还是 可以这样 比如说爱好有 看书 跳舞 写代码 3列 数据库定义hobby列数字类型的 看书-1 跳舞-2 写代码-4 然后前端存储的 比如选中了3列把这3列的value加起来存进去 比如 1+2+4 存进去7 编辑的时候如何让复选框选中了 此时可以这样 vu...原创 2019-08-02 10:03:49 · 438 阅读 · 0 评论 -
Java 如何重写对象的 equals 方法和 hashCode 方法
转:https://www.cnblogs.com/yuxiaole/p/9570850.html前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31。接下来看看各种为什么。一、需求: 对比两个对象是否相等。对于下面的 User 对象,只需姓名和年龄相等则认为是同一个对象。二...转载 2019-06-26 13:33:39 · 214 阅读 · 0 评论 -
@Deprecated注解功能
昨天看阿里的java开发手册,其中有一个OOP规约(网上百度了一下,这个规约是阿里自己制定的),其中有:【强制】对外暴露的接口签名,原则上不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。这其中提到了 @Deprecated 注解,在之前的开发过程中没遇到过这个注解,于是查了下他的功能:...转载 2019-06-26 11:07:51 · 313 阅读 · 0 评论 -
HashMap
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2019-06-13 22:25:07 · 134 阅读 · 0 评论 -
java中List<Map>集合分组合并
List<Map<String,Object>> 集合数据直接上代码:package com.springboot_demo.hlvyboot.test;import java.util.*;/** * Test * * @author heng * @date 2019/3/28 **/public class Test { ...翻译 2019-04-11 09:12:30 · 4157 阅读 · 0 评论 -
springboot新浪微博短链接生成 redis缓存5分钟
ShortUrlUtilpackage com.ljzforum.platform.util;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j....原创 2019-09-05 11:26:52 · 726 阅读 · 0 评论 -
开放API接口签名验证
接口安全问题请求身份是否合法? 请求参数是否被篡改? 请求是否唯一?AccessKey&SecretKey (开放平台)请求身份为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。防止篡改参数签名按照请求参数名的字母升序排列非空请求参数(包含AccessKey),使用URL键值对的格式...转载 2019-09-18 11:34:57 · 255 阅读 · 0 评论 -
二进制
进制转换1、什么是二进制十进制 0-9 二进制 0 1表述进位规则十进一 二进一位权 一个数码在不同的位置上所代表的值不同2、二进制怎么表述一个数10进制 -832966610进制 8 3 2 9 6 6 62进制 1000 0011 0010 1001 01101000 是2的3次方 0011 最后一个1是2的0次方+ 倒数第二个1是2的1次方 后面的以此类...原创 2019-09-21 19:57:50 · 2699 阅读 · 0 评论 -
位运算
优点 特定情况下计算方便 速度快 呗支持面广如果用算数方法 速度慢 逻辑性复杂算法是10进制转2进制 算完后再转回10进制1、按位与&两位全为1 结果才为10&0=0 0&1 =0 1&0=0 1&1 =1列如 51&5 即 0011 0011&& 0000 0101 = 0000 0001 因此 51&a...原创 2019-09-21 22:38:57 · 507 阅读 · 0 评论 -
补码-加法与减法运算
基本的规则:①加法:整数: [A]补 + [B]补 = [A+B]补 (mod 2^(n+1))小数: [A]补 + [B]补 = [A+B]补 (mod 2)②减法:整数: [A-B]补 = [A]补 + [-B]补 (mod 2^(n+1))小数: [A-B]补 = [A]补 + [-B]补(mod 2)注:整数的补码是它本身;[-B]补的求法就是 [B]补的...转载 2019-09-22 20:48:30 · 3114 阅读 · 0 评论 -
Leetcode 算法第20题 有效的括号
题目地址:https://leetcode-cn.com/problems/valid-parentheses/给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2...原创 2019-10-02 19:48:11 · 376 阅读 · 0 评论 -
栈的基本实现
基于实现二次封装数组https://blog.csdn.net/qq_39313596/article/details/101630245来实现github 地址:https://github.com/heng1234/data-structureStack接口package com.company.Satck;/** * Stack * 栈的接口 * @author he...原创 2019-10-02 19:51:28 · 150 阅读 · 0 评论 -
数据结构-基本队列的实现
基于实现二次封装数组https://blog.csdn.net/qq_39313596/article/details/101630245来实现github 地址:https://github.com/heng1234/data-structure队列接口package com.company.Queue;/** * Queue * 队列接口 * @author heng...原创 2019-10-02 19:53:44 · 149 阅读 · 0 评论 -
数据结构-循环队列的实现
github 地址:https://github.com/heng1234/data-structure接口:package com.company.Queue;/** * Queue * 队列接口 * @author heng **/public interface Queue<E>{ /** * 存入队列中 * @param e...原创 2019-10-02 19:55:39 · 186 阅读 · 0 评论 -
java中金额转大写和日期转大写
转: https://blog.csdn.net/wanghaiping1993/article/details/47066049金额转大写:public class MoneyForm { public static void main(String[] args) { // TODO Auto-generated method stub System.out.printl...转载 2018-05-24 20:24:29 · 698 阅读 · 0 评论 -
图片转base64 base64转图片
package com.cmos.cwpcore.util;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.slf4j...翻译 2018-12-18 17:03:54 · 961 阅读 · 0 评论 -
IDEA中Maven依赖包下载不了的问题解决方案汇总
转:https://blog.csdn.net/jwcxs_m/article/details/80076909 这个依赖包下载不了的问题真的是很烦,之前一直把下载不上的依赖剪切再粘贴到pom.xml文件中,保存它就自动下载了,但是今天怎么剪切粘贴都没用,所以就花了点时间在网上各种搜解决方案,试了一些之后终于从根本上解决了问题,所以写个博客把解决这个问题的方案汇总一下!1. 先是对图上...转载 2018-11-16 21:15:02 · 1971 阅读 · 0 评论 -
正则表达式 匹配 区 县 市 镇 街道等
转自:https://blog.csdn.net/superSubfn/article/details/80290491 package com.hvly.springjp_1.com.hlvy.test;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import ja...转载 2018-11-14 18:15:31 · 3620 阅读 · 2 评论 -
mybatis数据库如果是自增添加的时候怎么设置 以及生成主键
如果数据库是自增:生成主键:原创 2018-06-02 16:11:39 · 755 阅读 · 0 评论 -
eclipse导出war包
右键要导出的项目名-export-war file 弹出export框 点击browser选择保存的位置 finish原创 2018-05-19 16:48:53 · 248 阅读 · 0 评论 -
jdk_JAVA_HOME与JAVA -VERSION不一致怎么办
· cmd命令· jdk安装程序方法/步骤1. 点击win+R2. 在输入框中输入cmd命令,点击确定3. 在命令行窗口中输入echo %JAVA_HOME%4. 然后输入 JAVA -versionath的路径,看java_home的路径是否在最前面6. 6打开我的电脑,找到环境变量path,把java_home的路径剪切到最前面,然后关闭命令行窗口,重新打开,重复之前...原创 2018-05-20 16:02:16 · 2155 阅读 · 0 评论 -
Eclipse中web项目添加maven依赖
先导入要添加的maven项目要添加的web项目右键Proterties 2个都要添加 Deployment Assem ADD添加对应的maven依赖包 java Build Path ADD添加对应的maven依赖包Q群:553997290 公众号:...原创 2018-05-20 16:09:53 · 3047 阅读 · 0 评论 -
MyBatis的flushCache和useCache
转:https://blog.csdn.net/ssssny/article/details/52248960(1)当为select语句时:flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。useCache默认为true,表示会将本条语句的结果进行二级缓存。(2)当为insert、update、delete语句时:flushCache默认为true,表示...转载 2018-05-20 23:09:34 · 1052 阅读 · 0 评论