- 博客(95)
- 收藏
- 关注
原创 打印十万行日志花费多少时间?
具体性能估计时,需要根据打印内容的多少来适当估计时长。例如打印20个字符和打印200个字符,时间消耗会差出一倍的时间左右。结果有点出乎意料,所以记录一下。
2024-05-05 11:05:15
403
原创 mysql基础-字段类型及几点讨论事项
注意上边的创建时间和更新时间,默认值设置为CURRENT_TIMESTAMP,即为当前时间,数据创建的时间就会赋值为当前时间。设置为ON UPDATE CURRENT_TIMESTAMP,当数据修改时就会随更新数据而更新时间。例如:varchar(255),不要随便设置这么长度。存储空间来看:如果精确到s的时间,varchar类型占用14个字符,而datetime只占用8个字符。查询性能:datetime类型比较依然比字符类型比较性能更好。主要的字段类型:整数、浮点数、文本类型、日期与时间类型。
2024-01-01 22:59:55
989
2
原创 说到性能优化经常想到的几点方向
5.检查是否在for循环中不断地查询数据?应该在for循环外一次将数据查询出来,此问题常见于excel导入中。7.思考在本地服务器允许地情况下,能否使用多线程进行异步处理?11.思考是否存在大量地对象创建行为?例如:redis查询每次都要创建对象。1.检查数据库操作的耗时:查询接口是否没有使用索引导致查询较慢。8.思考能否改为消息中间件异步方式?10.思考查询数据时能否使用批量查询?2.更新接口是否因为事务导致数据被锁而延时。4.数据能否本地内存?3.查询数据能否缓存?9.检查接口中是否打印了大量日志?
2023-12-17 11:03:09
78
原创 mysql存储过程实例统计最大销售数量
删除存储过程:drop PROCEDURE p_statis_goods;COMMENT ‘创建时间’, PRIMARY KEY (int NOT NULL COMMENT ‘主键’,注:sale_time:销售时间,sale_num:销售数量。date NULL COMMENT ‘销售时间’,int NULL COMMENT ‘商品id’,统计某天的销售的商品中,数量大于m的最大的销售数量。int NULL COMMENT ‘销售数量’,传入参数:销售日期,销售数量。返回参数:最大销售数量。
2023-05-21 09:58:37
897
原创 报表统计sql应该如何写?
一.场景如果你遇到如下的场景,查询某个人的补贴汇总情况,会如何通过sql完成任务呢?二.思路思路1:将总计行最后通过union all 拼接起来思路2:使用数据库自带的函数with rollup,思路二也是别人提供的三.具体解决方法思路1具体方法在此不写具体的字段和表名,参考着可以将汉字补充为自己的字段或者表名select * from (( select 身份证,服务类型,服务项目,单次补贴(公司),累积补贴(公司),单次补贴(其他),累积补贴(其他) from 统计表 )
2022-05-08 21:56:27
2454
原创 二十三种设计模式 - 桥接模式
一.定义将抽象部分和它的实现部分相分离,使它们都可以独立地发展。二. 以手机为例的结构图以下截自大话设计模式的结构图:三.桥接模式结构
2022-05-08 21:14:52
299
原创 七种设计原则
七种设计原则一. 介绍设计原则是设计模式的基础。但是我们在实际开发中不要刻意去追求完美,要综合去考虑人力、时间、成本、质量,达到最好的经济效果。二.具体设计原则以下按照自己的理解,对这几种原则进行由简单到负责的罗列1.单一原则就一个类而言,应该只有一个引起它变更的原因。2.开闭原则软件实体(模块、类、方法)应该可以扩展,但不应该修改。3.接口隔离原则应该使用多个单一职责的接口,而不是使用一个总的接口,客户端不应该依赖它不需要的接口。4.迪米特法则又叫最少知道原则,强调的是只和朋友交流
2022-05-08 09:23:19
434
原创 1947-08-21 00:00:00从数据库返回到前台为何少了一个小时
1.先说原因原因就是因为夏令时。有一定年岁的人都知道,这叫“夏时制”,又称呼“夏令时”。具体作法是:每年从4月中旬第一个周日凌晨2时整(北京时间),将时钟拨快一小时,到9月中旬第一个周日日的凌晨2时整(北京夏令时),再将时钟拨回一小时,时间跨度有5个月之久。2.数据现象2.1查找实行过夏令时的时间段首先看一下有夏令时的时间段,在网上搜索一下:2.2数据库1920到2000年的数据这个可以多线程,批量插入数据,后续再单独贴代码2.3验证夏令时验证的方法就是:第一种情况:1.选择执行过夏
2022-05-05 07:32:53
1536
原创 一个POI问题的解决过程
1.问题1:车型,路况,里程多出了}2.问题2:${VALIDATION_METHOD}复制时多出了}。问题的解决过程:问题1:一直查找到核心的代码target.setText(source.text().replace("}", "") + tail + "}");截图中的这行代码明显在汉字时增加了}。问题2:通过观察发现,当其他的单元格复制不出现问题,唯独${VALIDATION_METHOD}出现问题,由此联想到中英文的“}”。经验证,果然是这个问题。...
2021-02-28 19:10:25
501
原创 ORA-00911: 无效字符 细节一定要注意
错误:COMMENT ON COLUMN "ZC_OUTLINE_CHECK"."CHECK_PINCI" IS '点检频次';> ORA-00911: 无效字符原因:COMMENT ON COLUMN "ZC_OUTLINE_CHECK"."CHECK_PINCI" IS '点检频次';sql最后的;是中文字符,所以报错
2021-02-26 10:17:31
508
原创 NotePad++ 添加HEX-Editor插件
注意事项:1.下载好插件之后,点击 “插件” -> 选择“打开插件文件夹” ,在此目录下建立文件夹,并将插件文件放进去,重启即可。
2021-02-25 20:35:43
343
原创 order by 和 rownum = 1连用,得不到想要的结果
select t.CREATE_TIME from table_name t where rownum = 1 order by t.CREATE_TIME desc;正确的写法:select * from (select t.* from LMS_PROCESS_CHECK t order by t.CREATE_TIME desc) where rownum = 1;
2020-12-24 08:28:46
1556
2
原创 Warning: You cannot set a form field before rendering a field associated with the value. You can
目前不清楚原理:解决方法是使用this.$nextTick(()=>{ })方法created() { this.productIn=this.$route.query.productIn let productCode = this.productIn.productCode this.$nextTick(()=>{ this.form.setFieldsValue({ productCode: productCode }) })},..
2020-12-22 09:00:03
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人