- 博客(51)
- 收藏
- 关注
原创 Python基础学习
是组织好的,可重复使用,用来实现特定功能的代码段为了得到一个针对特定需求,可供重复使用的代码段,提高程序的复用性,减少重复代码,提高开发效率def 函数名(传入参数):函数体return 返回值函数名(参数)# 字面量[元素1, 元素2, 元素3, 元素4, ...]# 定义元素变量名称 = [元素1, 元素2, 元素3, 元素4, ...]# 定义空列表变量名称 = []变量名称 = list()注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套。
2023-12-04 11:20:53 906
原创 easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现)
【代码】easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现)
2023-12-04 11:17:52 662
原创 MyBatis-Flex学习记录1---请各位大神指教
MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。1、轻量:除了 MyBatis,没有任何第三方依赖、没有任何拦截器,其原理是通过 SqlProvider 的方式实现的。同时,在执行的过程中,没有任何的 Sql 解析(Parse)轻运行。这带来了几个好处:1、极高的性能;
2023-08-20 22:16:11 256
原创 SpringBoot监听redis过期key处理
在集群模式下服务都会收到过期通知,如果不加锁会出现重复消费,使用redis的setNx对过期key进行加锁,保证只有一个服务key进行消费不会重复消费。
2023-06-06 14:02:02 608
原创 Java多线程学习2
是指在同一个线程在外层方法获得到锁的时候,再进入该线程的内层方法会自动获得锁(前提,锁对象是同一个对象),不会因为之前已经获得过还没释放而阻塞如果是1个有synchronized修饰的递归方法,程序在第二次进入被自己阻塞了出现了作茧自缚。所以Java中的ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。
2023-06-01 22:35:48 428
原创 Java多线程学习
线程与任务的关系脱离了任务的线程是没有意义的线程对象是通过Thread类来创建的任务是通过Runnable接口来定义的1.继承Thread类2.实现Runnable接口3.实现Callable接口 (与Runnable的区别,可以拿到返回值)Thread线程执行的流程线程一定要指定任务吗?Thread构造器:无参构造器就是不需要指定任务,有参构造器可以直接指定线程的任务创建线程对象时候直接传入它的任务创建t1对象并启动t1休眠1秒创建t2对象并启动。
2023-05-28 11:36:41 1115
原创 Spring boot自定义注解
Target(ElementType . PARAMETER) // 形式参数声明 @Retention(RetentionPolicy . RUNTIME) @Documented public @interface checkLogin {/**/*** 默认请求次数* @return/*** 默认时间 秒为单位 默认60秒内不能超过10次* @return/*** 限制时间 超过请求次数限制60秒 (以秒为单位)* @return。
2023-04-26 14:50:59 1810
原创 java基础学习记录
final可以修饰类、属性、方法和局部变量当不希望类被继承时,可以用final修饰.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。【案例演示:访问修饰符final返回类型方法名】当不希望类的的某个属性的值被修改,可以用final修饰.(例如: public final double TAX RATE=0.08)当不希望某个局部变量被修改,可以使用final修饰(例如: final double TAX RATE=0.08)
2023-04-25 10:59:21 478
原创 Spring boot自定义注解
Target(ElementType . PARAMETER) // 形式参数声明 @Retention(RetentionPolicy . RUNTIME) @Documented public @interface checkLogin {在Spring Boot中,自定义注解通常用于将某些特定的行为或操作与注解相关联。这些行为可以在运行时通过反射进行动态处理。AOP和拦截器是Spring Boot中用于处理这种类型特定行为或操作的两种常见技术。
2023-04-25 10:57:35 777
原创 java基础学习记录
final可以修饰类、属性、方法和局部变量当不希望类被继承时,可以用final修饰.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。【案例演示:访问修饰符final返回类型方法名】当不希望类的的某个属性的值被修改,可以用final修饰.(例如: public final double TAX RATE=0.08)当不希望某个局部变量被修改,可以使用final修饰(例如: final double TAX RATE=0.08)
2023-04-20 16:48:30 105
原创 security实现多种登录方式 1
1.自定义MyUsernamePasswordFilter/*** 10:30// 自定拦截路由 private static final AntPathRequestMatcher DEFAULT_ANT_PATH_REQUEST_MATCHER = new AntPathRequestMatcher("/user/login" , "POST");} else {// 获取登录表单 getUser(request);= null?= null?
2023-03-22 09:50:32 1092 3
原创 docker安装软件
官方文档 https://docker.p2hp.com/ 快速入门文档 https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP 镜像仓库 https://hub.docker.com/
2023-03-21 15:53:19 344
原创 Spring常用注解以get,post,cookie ,session的简单区别
Spring常用注解以get,post,cookid,session的简答区别
2022-10-20 13:47:21 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人