每日一记

  • ftp与sftp的区别
  • Linux创建层级目录

    mkdir -p /data0/www/logs

    创建多层次多维度的目录树:

    mkdir -p /data0/{a,b,c,d}/logs   // 在data0上创建四个目录a,b,c,d,每个目录中都含有logs目录

  • RPC与http调用的区别:  
    •   http服务主要是基于HTTP协议开发的,RPC服务主要是基于TCP/IP协议通信的,因此效率上RPC会高一点
    • http调用时,每次调用都要建立三次握手;  而 RPC都是基于长连接的,效率更高
    • 由于http具有跨平台的特性,所以虽然效率低点,但是仍然很受欢迎

 

  • <bean id="commonDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 中destroy-method="close" 的作用
    • 当数据库连接池关闭的时候调用该方法,里面关闭所有的connection。
  • SpringBoot获取yml文件中数组的方式:${spring.kafka[1].name}  可获取第二个kafka配置,即可用[n]获取数组中的第几个元素

 

  • mysql中datetime与timestamp的区别:---20190109
    •   相同点:都可用来表示YYYY-MM-DD HH:MM:SS
    •        对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。所以在 set time_zone 时,datetime的时间不会发送变化,因此跨时区业务使用timestamp
    •       timestamp默认情况下是“自动初始化与更新”的,即使用该字段会默认添加“DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP”,该特性与参数“explicit_defaults_for_timestamp”有关,可通过show variables like '%explicit_defaults_for_timestamp%'; 查看,如果禁用则将其设置为on。
    •       DATETIME使用8字节的存储空间,TIMESTAMP的存储空间为4字节。因此,TIMESTAMP比DATETIME的空间利用率更高。
    •       两种存储的时间范围不一样,datetime存储的时间范围较广。
    •       在5.6版本以后,CURRENT_TIMESTAMP可以修饰datetime了,即datatime也可以自动更新了

      

  • int(11),这个11是啥意思??
    •   11 代表的是数据显示的宽度,不影响int数值的范围,即使int(1),int的数据范围还是原样(-2,147,483,648到2,147,483,647)
    •         当无符号且填充零(UNSIGNED ZEROFILL)时,当数值位数未达到设置的显示宽度时,会在数值前面补充零直到满足设定的显示宽度。无符号的范围0到4294967295
  • Mybatis使用@Insert插入数据,返回主键:
    •   如下所示,填上@options(useGeneratedKeys=true)  注解在插入成功后会获取自增主键id的值回写到入参domaiMapping的key字段中。该方法的返回值仍然是1(表示插入成功)。
      @Insert("insert into domain_mapping(domain) values (#{domain})")
      @Options(useGeneratedKeys=true, keyProperty="key", keyColumn="id")
      public Integer insertDomain( DomainMapping domainMapping);

 

posted @ 2018-12-27 12:23  向天啸  阅读(193)  评论(0)    收藏  举报