每日一记
- 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);
- 如下所示,填上@options(useGeneratedKeys=true) 注解在插入成功后会获取自增主键id的值回写到入参domaiMapping的key字段中。该方法的返回值仍然是1(表示插入成功)。
浙公网安备 33010602011771号