1.场景:idea报错:Spring Boot Application in default package
原因:将@SpringBootApplication注释的类直接放在了java目录下的缘故
解决:移到其他文件夹即可
2.场景:服务端时间与数据库时间不一致
解决:
mysql时间为UTC0: 2019-11-14 12:51:08
服务器时间为UTC+8: 2019-11-14 20:51:08
select create_time from tableName where user_no=? LIMIT 1
结果:2019-11-14 12:51:08
select unix_timestamp(create_time) from tableName where user_no=? LIMIT 1
结果:1573735868 单位 秒
时间戳工具转换结果:2019-11-14 20:51:08
SELECT UNIX_TIMESTAMP(NOW());
将日期格式转成时间戳 1574391151(单位:秒)
SELECT FROM_UNIXTIME(1574391151);
将时间戳转成日期格式 2019-11-22 02:52:31
故在做时间查询时,可将startDate,endDate都转化成Long型的时间戳(注意java传入的时间戳一般是毫秒级,故sql时间需要*1000,不能java端除,会丢失精度)>:
select * from tableName where 1=1
AND unix_timestamp(create_time) * 1000 >= #{startDate}
AND unix_timestamp(create_time) * 1000 <= #{endDate}
附时间戳转换工具:https://tool.lu/timestamp/
或者直接对照时间起点,按偏移量转成当地服务器时间:
/**
* 将国际化时间转化为当地服务器时间
*
* @param date
* @return
*/
public static Date getServerDate(Date date) {
TimeZone zone = TimeZone.getDefault();
// 服务器时区偏移量
int serveroffset = zone.getRawOffset();
Calendar calendar = Calendar.getInstance();
// 本地偏移量
int localOffset = (calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET)) / (60 * 1000);
int deffoffset = localOffset + serveroffset;
long localTime = date.getTime();
long servertime = localTime + deffoffset;
return new Date(servertime);
}
3.场景:给已有的表某列新增索引
解决:
#创建普通索引
alter table `table_name` add index `index_name` (`字段名`)
#创建主键索引
alter table `table_name` add primary key (`字段名`)
#创建 唯一索引
alter table `table_name` add unique (`字段名`)
#创建全文的索引
alter table `table_name` add fulltext (`字段名`)
#创建多个索引
alter table `table_name` add index `index_Name`(`column`,`column1`,`column_N`.......)
删除索引
drop index `index_name` on `table_name`
alter table `table_name` drop index `index_name`
4.场景:安装jmeter,进行压测
1.新建系统变量 JMETER_HOME = D:\code\apache-jmeter-5.2.1
2.编辑classpath,新增
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
3.双击 jemter.bat