Java日常笔记

方法名首字母小写
Introspector.decapitalize("TestController")   //输出:testController
ES客户端

       https://gitee.com/qiaoshengda/es-client

bean的作用域设置

       类似于枚举的常量方式: @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

maven快速打包命令

       mvn clean package

MySQL中根据日期计算两个日期的年数(可以用于动态计算用户年龄)
TIMESTAMPDIFF(YEAR,u.birthday,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

MySQL日期格式:
TIMESTAMP:类型支持的范围是 [1970-01-01 08:00:01 – 2038-01-1911:14:07]
DATETIME:类型的支持的范围是 [1000-01-01 00:00:00 - 9999-12-31 23:59:59]

git克隆某个分支的命令

       git clone -b dev [git地址]

Windows系统强制关闭某个端口操作
netstat -aon|findstr "8080"  //查找该端口的进程号pid
taskkill /pid 19972 -t -f  //kill 掉该进程号
MySQL 查询某个参数一在参数二的下标
返回参数一在参数二中的下标
find_in_set('1', '1,2,3,4,5') 返回 1
mybatis-plus 将某个字段更新成空

       https://blog.csdn.net/hu_zhiting/article/details/105812985

git刷新远程分支
git remote update origin -p
@InitBinder注解

       该注解作用于@Controller注解上,用于标注某个方法。在通用方法之前执行。被此注解标注的方法会被多次执行,在每次请求前执行该方法。所以一般用于前置参数处理,比如日期类型转化

	@InitBinder
    public void initBinder(WebDataBinder binder) {
        // Date 类型转换
        binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
            @Override
            public void setAsText(String text) {
                setValue(DateUtils.parseDate(text));
            }
        });
    }
Java类型转化,object转具体类型对象方法, fastjson中的类型工具方法
//com.alibaba.fastjson.util.TypeUtils#castToJavaBean(java.lang.Object, java.lang.Class<T>)
public static <T> T castToJavaBean(Object obj, Class<T> clazz) {
        return cast(obj, clazz, ParserConfig.getGlobalInstance());
}
yml文件配置踩坑记录

       在SpringBoot项目中,yml文件配置中使用 yes/no、on/off 等关键字后,框架会将这些关键字解析成 true/false, 所以再配置时尽量避免 key和 value中使用这些关键字,如果一定需要使用,可以给key或者value加上单引号或者双引号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值