工作中遇到的问题

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值