- 博客(22)
- 收藏
- 关注
原创 Maven学习笔记
只有依赖范围是compile(默认缺省值)才会进行依赖传递,test或者provided是不会进行依赖传递的。该依赖只有在编译时生效,当进行打包时,并不会被打入jar或者war包里,运行时会自动引用服务器中使用的版本。在父项目中如果想要统一管理旗下的子项目(比如同时打包部署),则需要在父项目中进行配置。由于子项目会继承父项目的所有配置,这就导致部分依赖造成了依赖冗余,增加打包大小。A->B, B->C A->C (A依赖B,B依赖C,A也会依赖C)子项目的maven配置会继承父项目maven的配置。
2025-02-10 10:58:30
391
原创 多租户灰度发布 基于GateWay、Loadbalancer 、Nacos
自定义一个负载均衡器,在路由过程中,根据请求头中的版本标识与服务实例的元数据(Metadata)进行对比,过滤出符合条件的服务实例(ServiceInstance)。最终将请求路由到符合条件的服务实例,从而实现基于租户的灰度发布和流量控制。
2024-11-18 13:32:18
327
原创 Sharding-jdbc 5版本实现 根据日期分表功能
*** 自定义分表策略*/@Service/*** 自定义分表策略/**如果分片字段被'='等精准查询 use_date="2024-11-11" 判断则调用改方法// 获取 获取用餐时间 的值 Comparable value = preciseShardingValue . getValue();throw new IllegalArgumentException("时间不正确");
2024-11-18 12:25:16
508
1
原创 SpringBoot框架下通过Redis实现Mybatis二级缓存
记录一下 用Redis实现实现Mybatis二级缓存时遇到的问题和解决方法提示:生于忧患,死于安乐。
2023-02-08 12:53:22
483
原创 Java Alias Method算法实现 Java抽奖功能 算法实现
Alias Method 是一种高效的高效的离散分布采样算法Alias Method 充分利用概率分布加和为1的性质,通过空间换时间的方法,在常数时间内,完成非均匀到均匀采样的映射。常用在抽奖算法上。
2022-10-27 14:04:40
781
原创 Spring整合Reids时出现的BUG:NOAUTH Authentication required
SpringBoot整合redis时 连接不上redis数据库 报错.......
2022-09-15 20:42:14
1190
1
原创 通过SCP将Windos的文件上传到Linux上,云服务器版本
Windows 系统通过 WinSCP 上传文件到 Linux 轻量应用服务器具体操作可以自己摸索一下或者查看相关文章。
2022-09-05 16:27:54
492
原创 Cglib底层源码实现逻辑过程
四、代理类源码分析通过代理工厂,生成代理类,代理类调用被增强的方法( Sell() )我们从sell()方法入手开始分析源码通过这段代码可以看的出来 ,只要能拿到这个CGLIB$CALLBACK_0方法拦截器就可以调用我们的增强方法 ,所以目前问题就是我们如何得到这个方法拦截器原来这个方法拦截器是通过一个线程中得到的,那么我们的问题又变成了 这个线程类CGLIB$THREAD_CALLBACKS是什么时候被赋值的这个线程其实是在我们创建动态代理类后创建动态代理对...
2022-09-01 14:14:29
417
原创 HttpClient进行服务器传递信息,HttpUtil工具类
使用httpclient实现两个服务之间传递信息案例:A服务传入参数调用B服务的登入接口。
2022-08-23 17:08:36
619
原创 Mybatis源码分析——SqlSession的创建过程
我们可以通过SqlSession实例完成对数据库的增删改查操作。研读MyBatis源码,可以从MyBatis最顶层API入手。本章我们就来了解一下SqlSession实例的创建过程。
2022-04-19 00:11:07
949
原创 JavaWeb——Request
JavaWeb——Requesttomcat服务器会创建request和response对象,其中request对象封装了请求消息的数据一、请求消息数据格式请求消息数据格式包括哟了 3个部分:请求行,请求头,请求体1. 请求行//请求地址Request URL: https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/mancard/img/qrcode_download-02b84e1f66.png//请求方式Request Method
2022-04-13 11:41:13
1128
原创 idea用maven搭建的web项目没有src目录只有pom解决方案(最暴力,最简单版本)
用maven搭建的web项目出现的bug解决方法
2022-04-07 13:19:16
16932
7
原创 MYSQL——基础语法——存储过程
MYSQL——基础语法——存储过程1.存储过程的产生原因增强了SQL语言的灵活性和功能性。提高了大量数据下操作的速度,比通过Java等第三方语言编写的效率高而且可以离开服务进行数据的操作方便维护。2.语法结构CREATE PROCEDURE procedure_name() #也可以是代参数进程 BEGIN代码块ENDcall procedure_name(); #调用函数例CREATE PROCEDURE procedure_name(in student_no cha.
2022-03-29 14:59:17
2072
原创 数据库——基础语法——约束
数据库——基础语法——约束概念: 约束是作用于表字段上的规则,用于限制村粗在表中的数据目的:保证数据库的正确,有效性和完整性一、常规约束1. 非空约束NOT NULL2. 唯一约束UNIQUE3. 默认约束DEFAULT4. 检查约束CHECK二、主键约束PRIMARY KEY 添加外检约束的语法alter table `表名` add constraint `约束名` 约束类型具体的约束说明例alter table user add constrain
2022-03-29 14:28:56
1016
原创 Mysql事务,傻瓜式教学。
数据库——基础语法——事务事务:事务中的语句要么全部执行,要么全部不执行1.事务操作开始事务BEGIN 或者 START TRANSACTION提交事务 (控制事务)COMMIT回滚事务(出错进行回滚)ROLLBACK事务一切正常的情况下 提交所有数据都被插入成功start transactioninsert into user (uid,uname,uage) VALUES(001,'张三',18);insert into user (uid,uname,uage) V
2022-03-29 14:01:00
587
原创 JAVA程序进阶——注解
JAVA程序进阶——注解注解:说明程序。给计算机看的注释:用于文件描述程序 给程序员看的作用编写文档:通过代码的标识的注解生成文档代码分析:通过标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解能够实现基本的编译检查一、系统部分自带注解1. @Override检测被该注解标注的方法是否是继承自父类(接口)的 @Override public String toString() { return super.toString(
2022-03-23 18:53:53
406
原创 JAVA程序进阶——反射
JAVA程序进阶——反射JAVA反射机制:将类的各个组成部分封装为其他对象。可以将类的构造方法,成员方法,成员变量 封装成单独的类好处: 1. 在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的扩展性1.获得Class类的实例阶段一:已知一个类的全类名,且该类在类路径下,可以通过Class类的静态方法forName()获取,但是要抛出异常Class clazz=Class.forName("路径");//多用于配置文件,将类名定义在配置文件中,读取文件
2022-03-23 18:50:11
211
原创 JAVA程序进阶——LocalDate、LocalTime、LocalDateTime
JAVA程序进阶——LocalDate、LocalTime、LocalDateTime LocalDate LocalTIme LocalDateTime是java8 对日期、时间提供的接口。这几个类相对于Date更像是一个工具类,里面包含了操作时间的很多方法由于是final修饰的类,所以不能继承,没有子类 并且构造方法是私有的,不可以通过new来生成对象LocalDateTime相对于Date类线程更安全LocalDate获取当前日期的对象 LocalDate localDate
2022-03-23 18:42:57
985
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人