自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 使用AOP 做 参数校验

当你使用 javax.validation 对进行类中的属性进行校验的时候, 可能会遇到一个问题,当你这个校验在多个地方使用, 但是校验规则不相同, 这种情况可能需要创建新的对象, 规定新的规则进行不同的校验这里考虑通过AOP 自己来控制使用哪种规则校验首先规定一个切入点import java.lang.annotation.*;/** * 参数校验的标识,如果方法上加了这个注解,则会校验本参数 * * @author 张林 * @version 1.0 * @date 2022/

2022-01-20 17:09:17 907

原创 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 357

原创 logback xml 模版

logback xml 模版

2021-12-24 20:10:03 184

原创 数组类型 转 树 的工具类

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 280

原创 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 2378

原创 解决 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 193

原创 反射 - 获取设置属性值

java 反射 设置 null 值 报 : wrong number of arguments

2021-06-29 09:13:46 249

原创 java Mybatis Xml Sql 中 IN 的两种写法: #{item} => #{collection[${index}]}

mybatis xml 中 foreach 中 取值的两种方式: #{item} => #{collection[${index}]}

2021-06-25 18:29:37 1888

原创 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 801

原创 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 171

原创 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 179

原创 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 229

原创 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 434

原创 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 272

原创 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 2657 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 5539 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 1294 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 94

转载 并发编程之锁的基本概念

全体起立,致敬原创!在我们并发编程时,为了保证数据安全,避免出现因多个线程同时对同一个数据进行操作,而出现的包括幻读等现象,我们需要对数据进行加锁,这个时候在实现加锁的时候,我们应该怎样去实现这个锁才能达到我们想要的效果,这时我们就需要缕一下我们java 中常见的几种锁线程要不要锁住同步资源?锁住同步资源失败,要不要阻塞?多个线程竞争同步资源的流程细节有没有区别?多个线程竞争锁要不要排队?一...

2020-05-07 21:12:50 159

原创 微信解密工具 - encryptedData

public class WeChartUtil { public static void main(String[] args) { String decrypt = WeChartUtil.decrypt("3xNSLy94VbU6J3dxC0C6H6KIzDo6auEfWMNFy5HELALmIjFwZ7UWXguNPnE3rtx/MLqdUn5Aym6cLyDPl...

2020-04-30 11:45:27 2722 2

原创 使用Spring-AOP诠释代理模式

## 如果目标对象实现了接口,默认情况下会采用 JDK 的动态代理实现 AOP;如果目标对象没有实现了接口,则采用 CGLIB 库,Spring 会自动在 JDK 动态代理和 CGLIB 动态代理之间转换。

2020-04-15 12:10:31 133

原创 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 58

原创 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 81

原创 SpringBoot - Mybatis开门红

Free Mybatis plugin: 实现java代码与xml 之间的跳转

2020-04-04 14:28:54 81

原创 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 287

原创 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 254

原创 记一次服务拆分

服务拆分 为什么要做这次的服务拆分? 我们目前的代码结构 -- xx -- xx-content -- xx-activity -- xx-user -- xx-.... 其实按道理来说这种结构并没有问题,可...

2019-08-27 16:06:29 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除