好久没有写每周总结了。
最近的事情真的是有一点点的多。开始带着新员工做新项目,报了一个舞蹈班。突然感觉时间就不够用了起来。由于带的是新员工,他们很多东西都没有接触过,所以会花一定时间给他们解答,真正写代码的时间反而少了。想着帮他们解决问题,但是自己的进度又会落下。如果不帮他们解决问题,团队的进度又会落下。
以及对于新项目的规划上,还有很多需要改进的地方。有些地方总想着和业务确认一下,等需求明确了再做。但是一和业务沟通,业务又趁机增加了一堆新的需求内容。下周准备去参加测试培训,复习一下老本行吧,虽然说做了开发之后感觉自己喜欢开发一点,但是技多不压身嘛,再说知道了怎么测试才能更好的开发。
关于Linux
sftp 的expect
sftp相对于ftp更安全,应用于对外网的传输。expect相当于用来sftp的一种插件。
- send: 执行的语句
- expect: 期望得到的返回值
从服务器A sftp到B上去,expect的脚本是在A上跑的,无法获取到B上的返回值(我现阶段还没有找到方法,希望知道的小伙伴能告知一下)。原本以为ls 当前目录,能够根据expect匹配到是否有某文件,实际上expect匹配到的值还的值sftp> 于是只能匹配文件名,拿到A上来进行校验。
笨办法一个,希望后续能改进一下。
关于JAVA
controller的参数接收
刚看了一篇掘金文章,说建议不要用Map接受Controller的参数。Emmmmmm,完全踩雷。最近一直在用Map接参数,完全就是图方便,懒得定义实体类,而且也觉得实体类每次都定义有点太多了呢。
他说了两点,基本上就是Map的参数没有文档,无法明确的知道到底传了什么,比较麻烦,不过基于目前前后端都是我一个人开发的,这个问题也不是很严重。还有一点就是可以直接通过实体类里面的注解进行校验,比如非空校验之类的,避免用if校验。
关于数据库
oracle 自动分区
数据量大的时候,就需要对数据库进行分区。表内没有明确字段可以区分,我选择以记录创建时间按年、按月区分。高版本的oracle数据库可以进行自动分区。
create table test_part
(
ID NUMBER(20) not null,
REMARK VARCHAR2(1000),
create_time DATE
)
-- 开始分区,以create_time字段分区,时间间隔一年的自动创建分区
-- 在2018年11月01之前的数据全部存放在part_t01分区里面,其余按年自动分区
PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'year'))
(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));
--创建主键
alter table test_part add constraint test_part_pk primary key (ID) using INDEX;
-- Create/Recreate indexes
create index test_part_create_time on TEST_PART (create_time);
先记录三个点吧,写累了。
顺便感慨一下,28寸的屏幕写markdowm真的太爽了!
下周估计更忙了,加油吧~~