- 博客(9)
- 收藏
- 关注
原创 正则校验yyyyMMdd时间格式
(1)该方法并不严谨,仅仅是简单的格式校验,类似 2月30日(0230),2月31日(0231),4月31日(0431),这种明显错误的日期,不能校验出来。:表示匹配四个数字,这里用于表示4位年份;:表示 01-09,10-19,20-29,30,31,即01~31日。:表示 01-09,10-12,即12个月份;(2)平年没有2月29日,也不适用于此校验。:表示字符串的开始;
2023-12-08 11:05:51
785
原创 Thread.join()
(2)当 millis>0,循环判断isAlive(),若存活,判断是否已经达到规定时间,已达到,break结束,当前线程不再等待目标线程执行完毕,继续向下执行后续逻辑;(1)当 millis=0,isAlive()判断目标线程是否存活,若存活,则当前线程进入wait状态,等待目标线程执行结束,isAlive()返回false,当前线程向下执行。作用:等待线程终止。子线程调用join()方法后,主线程后面的代码要等待子线程完成后才能执行。归根究底,join调用的都是 join(long millis)
2023-08-16 10:07:40
142
1
原创 时间复杂度
2、也就是说,大O表示法,并不是以秒为单位的,其表示的也是效率(例如,O(log n)比O(n)快。1、大O表示法,指出了最糟情况下的算法运行时间,可以理解为:O(n),n可以理解为最大操作数。2、谈论算法的速度时,其实是说随着输入的增加,其运行时间将以什么样的速度增加。3、O(n*logn),这样的算法包括快速排序(是一种速度较快的排序算法)4、O(n²),这样的算法包括选择排序(是一种速度较慢的排序算法)2、O(n),也叫线性时间,这样的算法包括简单查找。1、算法的速度并非指时间,而是指操作数的增速。
2021-07-02 16:51:29
81
原创 MySQL查询表索引命令及含义
MySQL查询表索引命令及含义示例图:↓↓↓SQL:show index FROM 表名;或者,show KEYS from 表名;所得结果每列含义:Table: 表的名称。Non_unique: 如果索引不能包括重复词,则为0。如果可以,则为1。Key_name: 索引的名称。Seq_in_index: 索引中的列序列号,从1开始。Column_name: 列名称。Collation: 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。Cardin
2021-06-08 16:55:13
513
原创 电子书如何通过邮箱传入kindle
1、找到当前设备提供的亚马逊接收电子书的邮箱地址kindle主页右上角,设置——我的账户——发送至kindle电子邮件地址(xxxxx.KINDLE.CN)xxxxx@KINDLE.CN,这是接收电子书的地址。2、设置亚马逊信任邮箱(不然发邮件发不过去)电脑网页登录亚马逊的中文网站账号(微信账号就行)首页的右上角找到【我的账户】——【管理我的内容和设备】——【首选项】——【个人文档设置】〖发送至Kindle〗电子邮箱 ,这里正常也有显示当前已经绑定的kindle设备,以及对应的可接收电子书的邮箱
2021-04-09 17:24:13
13006
转载 OPTIMIZE TABLE
在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小。这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空洞,这些空洞会占据原来数据的空间,所以文件的大小没有改变。这些空洞在以后插入数据的时候可能会被再度利用起来,当然也有可能一直存在。这种空洞不仅额外增加了存储代价,同时也因为数据碎片化降低了表的扫描效率。使用场景:如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或
2021-04-07 14:47:33
318
原创 json序列化不改变顺序
fastjson对json字符串进行序列化,序列化之后发现顺序发生了改变,导致之后业务出现问题。解决方法:LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField);JSONObject jsonObject=new JSONObj...
2020-04-26 11:14:11
1913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人