- 博客(10)
- 收藏
- 关注
原创 实现单例模式四种方法--java
单例模式(Singleton Pattern)属于创建型模式,它确保在同一个进程内,单例类只有一个对象,并且 该对象对所有其他对象提供访问,常见的如Windows系统下的资源管理器、Spring Bean等都会采用这种方式。一般来说,正确实现单例有如下几点要求:将其构造方法设为私有;防止对象在初始化被多个线程同时运行;确保该对象不可序列化;确保该对象无法克隆。下面举例介绍实现单例模式的四种方法:一、利用枚举实现单例:利用枚举实现单例时,枚举类的静态成员变量的初始化在构造方法之
2022-06-23 11:00:32 878 1
原创 redis在python下保持代码原子性(multi)
需求:从redis的字典A中查找获取结果a,将结果a作为条件查找字典B获取结果b,再将b添加到字典C中,将字典B中的记录b删除。保证整个过程的原子性。查询redis的官方文档,给上述需求中的代码过程加入事务,在redis中用multi和exec即可实现,multi:开启事务,exec:结束事务。查询python client中的redispy,发现pipeline内封装了multi和exec,可以将需要保持原子性的代码置于管道之间,如下:...
2022-01-20 15:50:07 1630
原创 src refspec local_branch does not match any. run git push origin HEAD:remote_branch will work
场景:提交本地代码到远程仓库。git push时收到反馈:error: src refspec master does not match any.run git push origin HEAD:remote_branch will work.提示使用git push origin HEAD:remote_branch解决问题,经查找资料、反复尝试,现对git push origin HEAD:remote_branch进行解析,希望给遇到同样问题的你带来帮助:origin在此表示接受本地代码的远
2022-01-20 14:56:26 215
原创 python的条件判断之is not、is not None、is None
is:是不是某种对象None:在Python中是一个单例对象,一个特殊的常量:没有值、空值、值不存在对于在判断条件中的对象值的判断,除了False外,None、0、数据为空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均为false综上,最佳实践如下:if val: print('if val')if not val: print('if not val')if
2022-01-10 01:01:16 5667
原创 Airflow中定时任务schedule_interual参数corn表达式解析
五个占位符组成,意义从左往右分别是:分钟(每小时的第几分钟)、小时(每天的第几小时)、天(每个月的第几天)、月(每年的第几月)、天(每周的第几天)、其中五个占位符的通用区只有4中,分别是 * , - /* :表示所有的可能值全取,如:* * * * *表示每一分钟;, :放在可以取值的数值之间,表示列举,如:0,1 * * * *表示每个小时的第0和第1分钟;- :连接两个数值,表示两个数值之间的范围,如:0 0-2 * * *表示每天第0、1、2个小时的第0分钟;/ :表示步长,表示当前指
2022-01-08 21:50:46 1078
原创 python判断当前时间是否在零点到凌晨两点之间(时间戳)
# Timestamp of the specified timeimport datetimeimport timedef get_timestamp_spec_time(days=0): """ 获取指定的时间点的时间戳 nowTime.strftime("%Y-%m-%d") + " {}:00:00".format(clock) :param clock: 钟点;指定的时间,比如当天的凌晨一点,钟点即为1(24小时制) datetime..
2022-01-04 20:12:41 2713
原创 PyThon遍历所有大小写字母和0-9
代码如下:list01 = [chr(x) for x in range(ord('a'), ord('z') + 1)] + \ [chr(x) for x in range(ord('A'), ord('Z') + 1)] + \ [str(y) for y in range(10)]for i in list01: print(i, end=',')控制台输出如下:a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,
2022-01-04 17:43:32 1642
原创 PyThon随机睡眠0.01-0.001秒
PyThon随机睡眠0.01-0.001秒# 导包import timeimport randomdef sleep_random_second(num): while num < 5: # random.uniform可以实现沉睡0.01-0.001秒,需要round来保证有效数字 time.sleep(round(random.uniform(0.001, 0.01), 3)) print("=======================
2021-12-28 16:14:18 2585
原创 SpringBoot自定义Starter组件,你学会了吗?
目录:1、SpringBoot自定义starter组件简介;2、SpringBoot自定义starter组件流程;3、SpringBoot自定义starter组件效果展示;——————————————————————————————————————————1、SpringBoot自定义starter组件简介;在实际开发中,得益于SpringBoot的约定优于配置 (convention over configuration),我们从繁琐的配置中抽身,全力以赴与代码做斗争,期间,即..
2021-08-04 21:34:27 373
原创 用IDEA快速生成Spring Boot项目保姆式教程图解(Spring Initializr)
用IDEA中的Spring Initializr快速生成Spring Boot项目(囊括DevTools、Lombok、SpringConfigurationProcessor、Spring Web、Spring JDBC事务管理、Druid连接池、Mysql驱动、Mybatis关系型数据库、Redis非关系型数据库、Spring Junit测试)第一步:第二步:第三步:第四步:第五步:稍等片刻后的成果展示:大功告...
2021-07-30 00:58:28 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人