- 博客(17)
- 收藏
- 关注
原创 面试背八股文真的重要吗?
我们现在的mysql一般都是使用的innerdb引擎,而聚簇索引就是主键自增的时候创建的,走聚簇索引的时候查询是最快的。我们还有普通索引,聚簇索引,唯一索引等,为什聚簇索引快,只有了解了各个索引的作用和效率我们在创建索引的时候才会选择最优解,也只有了解了索引的数据结构才知道怎样的数据会影响到性能,再着我们执行sql的有时候会发现第一次执行效率比较慢,后面执行就比较快了,这就是缓存起了作用,而且缓存不仅仅对查询有用,其实更新也是先更新缓存,在通过日志文件刷到磁盘,那这里就要了解个个日志文件的作用。
2022-10-21 15:42:00 777
原创 mysql怎么在一段时间区间内按照周分组,把属于一周的数据汇总在一起以及如何自定义周?
小编在写需求的时候发现有一个需求是给出一个开始、起止时间,需要你把每一周的数据汇总然后展现出来,比如给了前四周的日期,需要你自动汇总第一周到第四周的数据,奇葩的来了,正常来说周一到周日为一周,或者周日到周六为一周,但是产品需要周六到周五算一周。 由于数据是从数据中台一个接口出的,这个接口负责出所有的sql图表数据,所以想通过sql完成这件事,当然sql是很复杂的,只是其中这个点比较头疼,本来按照正常的自然周来算,我们可以使用DATE_FORMAT('2022-10-09','%u')(周一为起
2022-10-21 11:02:52 3881
原创 性能篇之对象拷贝工具BeanUtils.copyProperties和BeanCopier.copy的比较
性能篇之对象拷贝工具BeanUtils.copyProperties和BeanCopier.copy的比较
2022-09-06 17:59:19 1797
转载 为什么公司在对数据库的数据进行删除操作的时候都建议软删?
我们平时在建表的时候,相信大家有时候会被告知再添加一个额外的字段来判断当前记录是否需要使用,也就是软删。我在公司也是严禁删除数据,只能使用软删。我刚开始也是以为是防止误删或者有一个记录留存,但是其实我们每个操作都会记录操作日志的,所以真实目的不是留存记录,而是为了避免mysql数据的碎片化。什么是碎片化呢?就是我们在删除一条数据的时候,原来的空间会被留空,而如果一段时间大量删除数据会导致留空的空间越来越大,虽然mysql会在下一次添加记录的时候尝试使用这些留空的空间,利用率不会是100%,甚至会出现一条
2022-03-18 11:06:09 550
转载 mysql中字段到底该怎么指定长度?
相信很多小伙伴在创建表的时候都给字段的类型指定过长度,但是大家可能都是随便指定的长度,或者照着别人的长度来给,比如一个int类型的字段,我们到底该如何指定长度呢?其实这里有个误区,mysql中的基本类型都是定长的,比如int 就是4个字节,你定义int(1)和int(5)都是一样的int还是4个字节,取值范围为 (-2^31:-2 147 483 648, 2^31 - 1:2 147 483 647)和 (0,4 294 967 295),分别为无符号数和有符号数的取值范围,默认的就是无符号数,感兴趣
2022-03-16 18:08:48 2915
原创 当根据条件查询数据库中记录没有,但是又想返回0怎么办?
我们平时在操作数据库的时候,对于null的记录或者字段相信大家都可以用ifnull()来判断为null的时候需求返回什么数据,但是如果根据条件查询的时候,数据库根本没有这条记录但是又想返回数据不存在时候的结果该怎么办,比如你统计一个时间区间的某条记录中的一个字段,如果记录不存在就是0,ifnull()这个函数是在字段为null的情况才可以判断,那么这个时候改怎么判断呢?示例:SELECT check_date,sum(cnt) cnt FROM db58_baicai_bcbi.v_check_co
2022-03-14 17:40:29 7589
原创 异常中禁用e.printStackTrace()
相信大家在开发代码的过程中都用过try catch语句,不知道有没有人写过这种语句try { ............ } catch (Exception e) { e.printStackTrace(); log.error("error",e); }或者try { ............ } catch (Exception e) { ...
2022-03-14 17:04:36 2319
原创 字符串中含有%的时候后端接收不到
今天在写公司项目出了个问题,由于应该前后端没有分离的项目,所以前端也自己写了,今天将前端传一个字符串参数的时候 一段字符串中间包含这样的参数DATE_FORMAT(CURDATE(),'%Y-%m-%d'),然后发现后端接收参数为null了,原因是因为%Y,服务端解析url编码会出现问题,需要将%Y改成%25Y就可以了,有大佬知道这个问题吗...
2022-02-14 16:31:13 997
原创 JAVA基础之多线程(一)
提起多线程,相信也是很多程序员的短板之一,由于在平时开发过程中很少有机会写到多线程,所以也只是了解这个东西,顶多也是在背面试题的时候去了背背相关面试题,小编也是通过公司技术分享和自己平时面试遇到的一些问题作了一下整理。 首先了解一下并发和并行,并发是指在一个时间段内,两个或者多个线程在同一个cpu快速的切换执行程序,在宏观层面可以认为是同时进行,但是在微观层面还是单个的执行。并行是多个线程在不同的cpu上面同一时刻运行,是真正意义上的同时执行。 我们常常是...
2021-11-07 20:32:29 84
空空如也
关于#Jenkins#的问题,如何解决?
2023-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人