- 博客(28)
- 收藏
- 关注
原创 一个简易的路线规划的Demo
需要匹配多个接机点, 需要考虑 各个接机点间的路程时间, 每个接机点还规定了固定的接机时间段, 必须在规定的接机时间段内到达假设 A 区域 有 a、b、c、d 个接机点。
2025-03-19 18:23:13
188
原创 使用AOP 做 参数校验
当你使用 javax.validation 对进行类中的属性进行校验的时候, 可能会遇到一个问题,当你这个校验在多个地方使用, 但是校验规则不相同, 这种情况可能需要创建新的对象, 规定新的规则进行不同的校验这里考虑通过AOP 自己来控制使用哪种规则校验首先规定一个切入点import java.lang.annotation.*;/** * 参数校验的标识,如果方法上加了这个注解,则会校验本参数 * * @author 张林 * @version 1.0 * @date 2022/
2022-01-20 17:09:17
986
原创 java 异常 接入 钉钉
工具包import cn.hutool.http.HttpUtil;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Base64;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import java.io.PrintWriter;imp.
2022-01-11 10:50:40
421
原创 数组类型 转 树 的工具类
import org.springframework.util.CollectionUtils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Objects;import java.util.func.
2021-12-01 19:30:37
336
原创 mybaits plus + logback 控制台可以打印日志, 日志文件无法打印的问题
首先你应该检查你的logback.xml文件是否配置成功<springProfile name="dev"> <root level="info"> <!-- 控制台的日志输出 --> <appender-ref ref="STDOUT"/> <!-- 文件的日志输出 --> <appender-ref ref="FILE"/> </r.
2021-11-13 11:12:17
2608
原创 解决 Table ‘performance_schema.session_variables’ doesn’t exist 问题
进入 自己安装的mysql 目录: cd /mysql/bin三个命令:#mysql_upgrade -uroot -p# systemctl stop mysqld# systemctl start mysqld
2021-07-12 16:46:19
235
原创 java Mybatis Xml Sql 中 IN 的两种写法: #{item} => #{collection[${index}]}
mybatis xml 中 foreach 中 取值的两种方式: #{item} => #{collection[${index}]}
2021-06-25 18:29:37
2176
原创 Mybatis-plus 多租户 实现游客模式时 RequestContextHolder.getRequestAttributes() 获取 header 商户id
先来看一下正常的 Mybatis-plus 多租户 获取 租户id @Override public Expression getTenantId() { User user = UserUtils.getUser(); return new StringValue(user.getCorp().getId()); }因为当前没得登录token, 所以, 我们需要通过请求头(header) 或者请求参数 进行租户id 的传递在springboot 中。
2021-06-16 17:43:16
896
原创 java 8 中的新增的函数方法之 Predicate
源码:/** * 表示一个参数的谓词(布尔值函数) */@FunctionalInterfacepublic interface Predicate<T> { // 根据给定参数评估为 布尔值。 boolean test(T t);}使用: /** * boolean test(T t); * <p> * 查看是否满足给定的表达式 * * @return 满足 true 不满足 false */ boolea
2021-05-11 10:34:29
220
原创 java 8 中的新增的函数方法之 Supplier
源码:/** *不需要每次调用Supplier 都返回新的或不同的结果 *不带任何参数但产生类型T值的函数。 */@FunctionalInterfacepublic interface Supplier<T> { // 提供者 T get();}使用: System.out.println(supplierTest(() -> 10 * 10)); /** * T get(); * 提供者 * * @param
2021-05-11 10:27:42
260
原创 java 8 中的新增的函数方法之 Function
源码:@FunctionalInterfacepublic interface Supplier<T> { // 提供者 T get();}使用: System.out.println(supplierTest(() -> 10 * 10)); /** * T get(); * 提供者 * * @param supplier * @return */ Integer supplierTest(
2021-05-11 10:16:45
305
原创 java 8 中的新增的函数方法之 Consumer
源码:@FunctionalInterfacepublic interface Consumer<T> { // 重点: 提供一个可执行方法, 并且消费它, 无返回值 void accept(T t); // 链式调用: 可以一直......下去 default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after);
2021-05-10 17:47:48
487
原创 ArrayList 的 contains() 让我造成了一个bug
首先原谅我因为很基础的问题, 造成了一个bug…今天在开发中因业务需求, 用到下列模拟代码这里先提问两个问题:1. 这里会不会进入if 判断2. 他比较的时候, 是拿 1 跟 “1” 对比, 还是 “1” 跟 1 对比public static void main(String[] args) { List<String> strings = Arrays.asList("1", "2"); if (strings.contains(1)) {
2020-12-10 21:05:35
334
原创 SpringBoot 启动未检查数据库连接
自己做的一个SpringBoot demo,打算使用--多数据源--配好了之后部署我的测试服务器, 看着日志打印=======启动成功=========完美。但是当抄起我的http请求时:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago.
2020-09-21 18:07:56
3156
2
原创 47001 data format error hint -- 解析 JSON/XML 内容错误
– 哎 先感叹一下!在调试微信《检查一段文本是否含有违法违规内容》的 https://api.weixin.qq.com/wxa/msg_sec_check 这个接口的时候让我调试了2个小时,最终因为自己的原因,或者叫误解了微信团队的文档,导致这次坎坷先贴一下微信文档本来想的挺简单的post请求,再加上这两个参数,这个需求就做完了但是,问题就出现在这两个参数上边,我理所当然的使用这两个参数去请求,但结果就是下边的{ "errcode":47001, "errmsg":"data
2020-08-14 19:22:35
6126
1
原创 dubbo + mybatisPlus 遇到的 ‘java.lang.invode.SerializedLambda‘ culd not be instantiated
java.lang.invode.SerializedLambda’ culd not be instantiated架构:dubbo + mybatisPlus事情是这样的:有个关注功能在关注之后需要异步去添加关注数@JmsListener(destination = ActiveMqConstant.ADD_FOLLOW) public void asynchronousAddFabulous(Follow follow) { Organization orga
2020-08-11 12:24:48
1503
3
原创 配置 nginx 模版
## 全局模块# 运行用户user nobody; # worker角色的工作进程的个数,一般为线程数worker_processes 2;# 日志存放路径error_log logs/error.log;# pid 存放路径pid 222/logs/nginx.pid;## EVENTS块events { # 事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport use epoll; # 最大连接数
2020-05-27 17:36:40
123
转载 并发编程之锁的基本概念
全体起立,致敬原创!在我们并发编程时,为了保证数据安全,避免出现因多个线程同时对同一个数据进行操作,而出现的包括幻读等现象,我们需要对数据进行加锁,这个时候在实现加锁的时候,我们应该怎样去实现这个锁才能达到我们想要的效果,这时我们就需要缕一下我们java 中常见的几种锁线程要不要锁住同步资源?锁住同步资源失败,要不要阻塞?多个线程竞争同步资源的流程细节有没有区别?多个线程竞争锁要不要排队?一...
2020-05-07 21:12:50
202
原创 微信解密工具 - encryptedData
public class WeChartUtil { public static void main(String[] args) { String decrypt = WeChartUtil.decrypt("3xNSLy94VbU6J3dxC0C6H6KIzDo6auEfWMNFy5HELALmIjFwZ7UWXguNPnE3rtx/MLqdUn5Aym6cLyDPl...
2020-04-30 11:45:27
2995
2
原创 使用Spring-AOP诠释代理模式
## 如果目标对象实现了接口,默认情况下会采用 JDK 的动态代理实现 AOP;如果目标对象没有实现了接口,则采用 CGLIB 库,Spring 会自动在 JDK 动态代理和 CGLIB 动态代理之间转换。
2020-04-15 12:10:31
192
原创 Mybatis - 配置版
配置数据库连接spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root pass...
2020-04-04 14:29:55
86
原创 Mybatis - 注解版
配置数据库连接spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root pass...
2020-04-04 14:29:35
118
原创 springboot 中 protobuf + grpc的使用
1:引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...
2019-08-27 16:08:10
334
原创 Jackson之基本使用
jackson ObjectMapper objectMapper = new ObjectMapper(); // json to Bean objectMapper.readValue(String jackson, Bean.class) // json to List<Bean> objectMapper.readValue(Strin...
2019-08-27 16:07:19
430
原创 记一次服务拆分
服务拆分 为什么要做这次的服务拆分? 我们目前的代码结构 -- xx -- xx-content -- xx-activity -- xx-user -- xx-.... 其实按道理来说这种结构并没有问题,可...
2019-08-27 16:06:29
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人