
java
赛赛liangks
大鹏一日同风起,扶摇直上九万里!
展开
-
RedisTemplate方法一览表
数据类型 RedisTemplate 方法 Redis命令 解释 应用场景 string opsForValue().set(key, value) SET 设置存储在指定 key 下的值 存储简单数据,如用户的设置、配置项 opsForValue().get(key) GET 获取存储在指定 key 下的值 读取存储的数据,如用户信息、配置参数 opsForValue().setIfAbsent(key, value) S原创 2024-06-20 18:33:42 · 581 阅读 · 0 评论 -
JAVA使用xstream进行对象和xml互相转换
xstream对象和xml互相转换原创 2022-09-22 11:20:16 · 1491 阅读 · 0 评论 -
JVM内存结构
JDK8之前,分为新生代、老年代、持久代,新生代分为伊甸园、存活区JDK8之后,分为新生代、老年代、元空间(本地内存)原创 2022-08-05 10:25:30 · 827 阅读 · 0 评论 -
Executors新建线程池类型
Executors新建线程池类型原创 2022-07-08 14:49:30 · 439 阅读 · 0 评论 -
ThreadPoolExecutor中BlockingQueue的实现区别
ThreadPoolExecutor中BlockingQueue的实现区别原创 2022-07-08 14:16:15 · 312 阅读 · 0 评论 -
应用监控软件
应用监控软件介绍原创 2022-07-07 17:15:42 · 112 阅读 · 0 评论 -
JWT与token的区别
JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证原创 2022-06-24 15:06:47 · 2555 阅读 · 0 评论 -
java获取本年、本月、本周、本日开始时间结束时间
Java使用LocalDateTime获取本年、本月、本周、本日的开始时间和结束时间原创 2022-06-24 14:12:42 · 6491 阅读 · 5 评论 -
JAVA判断字符串中是否包含中文汉字
汉字的Unicode范围扩展了好多次了,网上的各种判断正则都是之前的,漏了很多汉字下面是最新的最全的判断正则 /** * 判断字符串中是否包含中文汉字 * * @param content * @return true至少包含1个 */ public static boolean hasChinese(CharSequence content) { if (null == content) {原创 2022-05-09 14:10:16 · 5871 阅读 · 1 评论 -
Java一个方法优雅的返回多个值
1. 使用map/** * @author liangks * @date 2022/4/26 */@Data@NoArgsConstructor@AllArgsConstructorclass Principal { private String name;}@Data@NoArgsConstructor@AllArgsConstructorclass Student { private String name;}@Data@NoArgsConst原创 2022-04-26 14:56:04 · 11561 阅读 · 1 评论 -
undertow、tomcat下临时目录tmp抛错误异常
问题场景springboot上传文件报错:java.nio.file.NoSuchFileException: /tmp/undertow.XXXjava.nio.file.NoSuchFileException: /tmp/tomcat.XXX原因分析系统长时间不使用导致临时目录被删除Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个临时目录,对于http POST请求来说,它需要使用这个临时目录来存储post数据。由于临时 /tmp 目原创 2022-01-07 11:28:50 · 3111 阅读 · 0 评论 -
MyBatis3 Dynamic SQL中添加mysql函数find_in_set
官网地址使用Mybatis3 Dynamic Sql,发现要用mysql的函数find_in_set,但是官方没有定义,下面放扩展。主要是继承 AbstractSingleValueCondition 即可/** * 自定义find_in_set 实现 * * @param <T> * @author liangks * @date 2021年12月22日16:32:05 */public class FindInSet<T> extends Abstract.原创 2021-12-22 18:03:32 · 823 阅读 · 0 评论 -
java多线程处理数据
要查询的数据量过多时,分多个线程查询,查完合并,提高效率 static class ThredQuery implements Callable { private List<Integer> parms; private Object object; public ThredQuery(List<Integer> parms) { this.parms = parms; } @Override public O.原创 2021-11-26 15:51:12 · 842 阅读 · 0 评论 -
Json中key驼峰命名转蛇形命名(下划线)
基于FastJson实现的 public static void main(String[] args) { String str = "{\"userName\":\"tom1\",\"age\":18,\"address\":[{\"province\":\"上海市\"},{\"ciTy\":\"上海市\"},{\"disrtict\":\"静安区\"}]}"; JSONObject jsonObject = JSON.parseObject(str);原创 2021-11-25 17:19:48 · 4013 阅读 · 0 评论 -
Elasticsearch整合SpringBoot
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <!--<version>2.1.5.RELEASE</version>--> <version>2.2.2.RELEASE</原创 2021-08-30 15:36:03 · 107 阅读 · 0 评论 -
分布式会话
什么是分布式会话会话Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Servlet时代(jsp),一旦用户与服务端交互,服务器就会为用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。如此一来,服务器只要在接到用户请求时候,就可以拿到jsessionid,并根据这个ID在拿到对应的会话session,当拿到session会话后,那么我们就可以操作会话了。会话存活期间,我们就能认为用户一直处于正在使用着网站的状态,一旦sessi原创 2021-07-26 19:53:23 · 155 阅读 · 0 评论 -
java中@Valid注解的使用
Bean Validation 中内置的 constraint@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须为 true@AssertFalse 被注释的元素必须为 false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于原创 2021-06-21 17:01:50 · 1718 阅读 · 0 评论 -
SpringBoot 整合 mybatis-pagehelper
1. 引入分页插件依赖<!--pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version></dependency>2. 配置yml# 分页插件配原创 2021-03-31 16:28:44 · 82 阅读 · 0 评论 -
springboot使用maven实现多环境运行和打包
在开发过程中,需要不断进行环境的切换和打包部署,maven提供了多环境配置,可以方便实现不同环境的配置切换和打包。1.在最外层pom文件中放入profiles多环境配置 <!-- 多环境配置 --> <profiles> <profile> <id>dev</id> <properties> <!-- 命名要和applica原创 2021-03-29 14:55:05 · 2515 阅读 · 0 评论 -
JAVA根据word模版使用poi导出word文档,包含图片、文字
模版word文件生成的word文件代码//自己使用做下简单的封装即可public static void main(String[] args) { //示例数据 Map<String, Object> map = new HashMap<>(); map.put("name", "李四1"); map.put("age", 213123123); XWPFDocument docume.原创 2021-02-24 14:20:49 · 1066 阅读 · 0 评论 -
SpringCloud技术栈
服务注册中心服务调用服务降级服务网关服务偶配置服务总线EurekaRibbonHystrixZuulConfigBusZookeeperLoadBalancerResilience4jGatewayNacosNacosConsulFeignSentienl推荐Nacos 推荐OpenFeign原创 2020-05-19 17:00:29 · 372 阅读 · 0 评论 -
劳务报酬个人所得税JAVA计算
/** * 劳务报酬个人所得税计算器 * 单位:分 * @param totalIncome 总收入 * @return 应缴税额 */public static int getTax(int totalIncome) { //税率 double taxRate; //速算扣除数 int quickDeducData; //应纳税所得额 ...原创 2020-05-07 10:59:11 · 1145 阅读 · 0 评论 -
EasyExcel不创建对象写,简单通用类,支持图片
项目中用到了easyExcel导出,返回的数据是List<Map<String, Object>> 格式,写个工具类大家使用吧引入maven<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.aliba...原创 2020-04-24 17:14:06 · 5729 阅读 · 0 评论 -
JAVA对象与JSON转换的各种方法-fastjson
fastjson maven<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId...原创 2020-01-07 14:04:55 · 57190 阅读 · 1 评论 -
微信小程序发送订阅消息,服务端java代码
微信小程序订阅消息发送首先先上官方文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html发送订阅消息需要在小程序端先进行订阅,这里只是服务端代码需要的实体类Subscri...原创 2020-01-07 11:02:52 · 7688 阅读 · 7 评论 -
java发送微信小程序模版通知
2020年1月7日10:41:51由于微信关闭了模版消息发送,所有改为订阅消息发送,此篇技术已经过时,请浏览最新的服务通知,新博客地址https://blog.youkuaiyun.com/qq_34706514/article/details/103870208首先先上官方文档https://developers.weixin.qq.com/miniprogram/dev/api...原创 2018-10-23 16:27:28 · 5843 阅读 · 19 评论 -
java过滤emoji字符,表情修改为*
import java.util.regex.Matcher;import java.util.regex.Pattern;public class EmojiUtils { public static String filterEmoji(String nick_name) { //nick_name 所获取的用户昵称 if (nick_na...原创 2018-09-12 11:23:06 · 1701 阅读 · 2 评论 -
java获取微信小程序码并通过浏览器保存到本地
开发步骤:微信官网文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html1.要获取微信小程序码需要先获取accessToken2.使用accessToken获取小程序码的图片流。 接口使用的是接口B小程序码没有数量限制3.图片流下载发送请求的代码https://blog.youkuaiyun.com/...原创 2018-09-12 11:15:09 · 2179 阅读 · 2 评论 -
java向指定URL发送GET或POST请求
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL...原创 2018-09-12 11:06:34 · 6626 阅读 · 4 评论 -
java获取网络图片的宽和高
/** * 获取网络图片的宽和高 * @param url * @return */ public static String getWidthAndHeight(String url) { try { InputStream is = new URL(url).openStream(); ...原创 2018-09-12 11:03:21 · 3415 阅读 · 0 评论 -
java根据RGB值判断深色与浅色
/** * 根据RGB值判断 深色与浅色 * @param r * @param g * @param b * @return */ public static boolean isDark(Double r,Double g,Double b){ if(r*0.299 + g*0.578 + b*0.114 ...原创 2018-09-12 11:01:31 · 4815 阅读 · 0 评论 -
spring.profiles.active在项目中获取参数
<!--环境切换专用:dev开发环境test:测试环境prod:正式环境--> <context-param> <param-name>spring.profiles.active</param-name> <param-value>dev</param-value> </context-p...原创 2018-09-05 11:00:07 · 6629 阅读 · 0 评论 -
Mybatis plus @TableName实体中添加非数据库字段报错,如增加请在字段上加注解 @TableField(exist = false)
Mybatis plus @TableName实体中添加非数据库字段报错,如增加请在字段上加注解 @TableField(exist = false) 否则会出现以下异常:### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown colu...原创 2018-09-11 11:40:58 · 36077 阅读 · 0 评论 -
java开发微信小程序和公众号支付部分
首先先上官方文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3主要是下图圈起来的部分.预支付之前必须要生成订单,之后需要的数据从订单中抓取 如 金额 商品名称等用到的jar <dependency> <groupId>c...原创 2018-10-23 16:53:03 · 1327 阅读 · 1 评论 -
java秒与时分互转
package com.tonglifang.common.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 日期处理 * @author liangkesai * @date 2018/8/13 12:41 */publi...原创 2018-10-23 16:59:12 · 3799 阅读 · 0 评论 -
java往数组中添加元素
/** * 往字符串数组追加新数据 * * @param arr * @param str * @return */ public static String[] insert(String[] arr, String... str) { //原数组的长度 int size = arr.l...原创 2019-09-21 16:22:38 · 2180 阅读 · 0 评论 -
java单例模式保存微信access_token
微信access_token 是有时间限制的 每天获取的次数是有限的 所有我们要保存获取到的access_token ,在快要过期的时候在重新获取.官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183package com.tonglifang.common.beans;import...原创 2019-05-21 09:33:54 · 1511 阅读 · 0 评论 -
爬虫爬取豆瓣的读书搜索页 java+jsoup+selenium
图书搜索页面:https://book.douban.com/subject_search?search_text=9787535681942&cat=1001以前写的爬虫使用发现不能用了,检查发现豆瓣也有加密了,有可能是为了防止新手乱爬吧,一看到这个就觉得爬虫越来越不好做了,随便一个页面都有 js 加密。仔细查看了各个页面发现只有搜索页面有加密,其余都是直接放在html上...原创 2019-05-25 17:23:01 · 2585 阅读 · 3 评论 -
java微信对账单解析为bean
最近发现对账单的 格式变了 重新写了一下官网地址:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_6有问题留言import java.util.ArrayList;import java.util.List;/** * @Author: liangkesai * @CreateDate: ...原创 2019-05-21 09:08:35 · 2618 阅读 · 0 评论 -
java集合互相转换
public class TestApp {public static void main(String[] args) { //List-->数组 List<String> list = new ArrayList<String>(); list.add("蹇伟"); list.add("Jerval"); ...转载 2019-05-21 09:00:15 · 412 阅读 · 0 评论