- 博客(30)
- 收藏
- 关注
原创 自定义类加载器
要实现 Java 自定义的类加载器,我们需要继承 ClassLoader 。并且需要了解Java的双亲委派模型。loadClassloadClass默认实现如下:public Class<?> loadClass(String name) throws ClassNotFoundException {return loadClass(name, false);}再看看loadClass(String name, boolean resolve)函数:protected Class&
2022-05-11 15:31:49
439
原创 拦截器缓存+缓存刷新工具
项目启动后启动一个线程不断刷新package web.m.reporter.task.refresh;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;impor
2022-04-22 10:46:35
190
原创 maven编译项目内存溢出
https://blog.csdn.net/Carrots_vegetables/article/details/108725099
2021-11-23 22:47:06
299
原创 spring的Validated校验list入参
controller public Map<String, Object> createOrder(@RequestBody @Validated(CreateOrderDto.class) ValidableList<CreateOrderDto> createOrderDtos ) { }ValidableListpackage com.common.validation.util;import javax.validation.Valid;
2020-07-27 15:00:54
1366
转载 lamdb表达式
// 交集 List<String> intersection = list1.stream().filter(item -> list2.contains(item)).collect(toList()); System.out.println("---得到交集 intersection---"); intersection.parallelStream().forEach(System.out :: println); // 差集 (list1 -..
2020-07-22 10:25:52
286
原创 高并发下金融账号控制案例
目录什么是高并发,高并发下为什么会有数据一致性的问题基于资金账号体系数据库设计及开发相关的代码,测试发现问题解决方案有哪些,不同数据一致性解决方案的特点比较,不同应用场景使用不同解决方案总结不同的解决方案对应不同的业务场景详解什么是高并发,高并发下会出现什么问题,如何确保数据一致性例子:往缸里面倒水,一个人一瓢,如果成千上百的就是并发。这个时候有一个人计数,如果所有人同时向缸里面倒水...
2020-02-14 11:05:43
594
1
原创 vue
vue安装http://www.cnblogs.com/zhaomeizi/p/8483597.htmlgit功能实现方法https://gitee.com/icarusion/iviewhttps://gitee.com/icarusion/iview.git项目https://gitee.com/linlinjava/litemall快速开发攻击https://www.renr...
2020-01-20 18:01:15
118
原创 平台异常码统一采用12位的异常码
平台异常码统一采用12位的异常码,其格式如下:1:规范版本:错误码的版本号,错误码的第一位,tiny框架此次版本号规定为0;2-3:固定标识:用来区分应用系统,错误码的第二三位,tiny框架内部异常固定标识设置为“TE”4:错误类型:错误码的第四位。定义的错误类型/** 框架级系统错误 /FRAMEWORK(1),/* 框架业务扩展错误 /EXT(2),/* 业务错误 /...
2020-01-20 17:58:05
282
原创 java基础知识
https://www.cnblogs.com/java1024/p/7685400.htmlint与Integer区别https://www.fangzhipeng.com/javainterview/2019/02/25/int-integer.htmlint与Integer的基本使用对比Integer是int的包装类;int是基本数据类型;Integer变量必须实例化后才能使用;i...
2020-01-20 17:50:05
114
原创 id生成机制之---雪花算法
雪花算法:特性:1,在多节点下,可以保证我们的全局id的唯一性,不会出现id重复的现象;2,可以保证我们的id在单节点下是可以排序的;3,id的位数固定,不会因为id的增长导致我们id的位数变更;4,id的类型是long类型的数字,不会像uuid虽然保证了唯一性,但是为string类型,查询效率在mysql中要低于long类型;算法解析雪花算法是一个64字节的long类型数字,其中...
2020-01-20 12:33:30
705
原创 锁相关之---redis的分布式锁(redission实现分布式锁)
分布式锁的实现:基于redis的单线程机制及redis中的setnx方法实现的;存在的问题:1,可能会出现key失效的可能性;2,可能出现key永生导致接口一直无法被调用;解决方案1:入锁:通过setnx方法,然后通过explain加入key对应的失效时间,防止key永生;再接口调用完成最后提交事务的时候,通过get方法校验当前key是否存在,如果不存在直接抛出异常回滚,默认本次调用不...
2020-01-20 11:18:41
270
原创 聚合項目中的common工具项目可以依赖,但启动找不到class解决
**原因:**由于项目启动中没有扫描依赖项目的spring托管java类。**解决:**在启动main方法上加上@ComponentScan标签;做过web开发的同学一定都有用过@Controller,@Service,@Repository注解,查看其源码你会发现,他们中有一个共同的注解@Component,没错@ComponentScan注解默认就会装配标识了@Controller,@Ser...
2020-01-20 10:53:25
663
原创 Spring cloud 多版本控制及灰度发布
spring cloud的接口版本控制https://blog.csdn.net/qq_35119422/article/details/82180893
2020-01-14 13:59:04
187
原创 配置feign上传图片
package com.ph.wallet.otc.config;import feign.form.spring.SpringFormEncoder;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import o...
2020-01-13 17:16:30
276
原创 eureka 和zookeeper的区别
CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。1 Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能...
2020-01-13 16:28:13
65
原创 fiddler使用
下载链接https://pan.baidu.com/s/11baNWdPWGFMwGTjGjLEUGwfiddler抓包原理注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决...
2020-01-13 10:28:40
142
原创 使用springcloud gateway搭建网关(分流,限流,熔断)
Spring Cloud GatewaySpring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生...
2020-01-11 09:32:51
1010
1
原创 linux服务器中配置nginx无法传入client端ip的配置
location / {add_header Access-Control-Allow-Origin ‘’;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Headers x-requested-with,content-type;pr...
2019-12-26 15:13:38
140
原创 SSL生成证书配置https
生成key:openssl genrsa -des3 -out server.key 2048设置key的密码为空:openssl rsa -in server.key -out server.key生成crt:openssl req -new -x509 -key server.key -out ca.crt -days 3650nginx配置:server { listen ...
2019-12-25 14:45:14
177
原创 MYSQL锁相关
MySQL锁概述相对于其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。1,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);2,BDB存储引擎使用的是页面锁(page-level locking),但也支持表级锁;3,InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但...
2019-12-25 11:55:30
100
原创 关于分布式环境聊天系统的搭建及开发
现在前后的的聊天实现分类:1,通过轮询的方式。2,通过长连接的方式。优缺点:第一种方式实现简单,但是实现起来会有很多坑。亲身经历过的,比如轮询会造成后端服务接口压力过大,前端也会有数据拼接展示的问题。第二种方法是比较实际且可行的方法。下面我们来详细介绍下。技术栈:websocket协议,java后端服务语言,小程序前端,redis缓存等技术实现步骤:1,具体实现我们通过webso...
2019-07-30 11:26:27
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人