4.29 实习Day4记录

#安恒实习Day4

公司项目相关

项目源码学习

项目热部署

  • 如果仅仅是简单的js文件修改,直接Ctrl+alt+F9重编译文件即可

代码的提交与项目部署

项目代码提交

  • idea自带了git插件,右键项目名称点击commit directory提交代码,描述此次提交所修改的内容。
  • 提交后push已提交的代码,登录自己的git账号,此时代码已提交成功。
  • 其中-dev为开发环境下的配置文件,在部署前要将-prod运行环境配置文件与前者同步。

项目的部署

  • 将项目打成jar包,指令如下 mvn clean -Dmaven.test.skip=true package -P prod
  • xshell连接机房,ip地址为10.*.6.50,登录后连接。
  • 项目后端代码目录为/usr/local/nssa/screen 将打完的jar包复制到后端代码目录下,并解压。 解压指令为-xvf 压缩指令为-uvf 【注意】每次更新代码前,要将上一次的代码进行备份,备份文件夹名格式为当前日期。
  • 对后端代码有修改后需要重启docker,使用docker restart指令重启,本项目容器名为screen.host。
  • 此时项目应该已经部署并启动,可以在管理平台中进行访问。

【提示】如果项目未能正常访问,可以通过docker的日志查看问题,在log目录下。通过docker ps查看当前容器是否运行,使用docker logs 容器名查看启动时控制台显示的内容。

##扩展学习:响应式编程 之前在阿里的面试中被频繁问到响应式编程,作为Java9开始支持的新特性,未来会被广泛运用到项目中,需要学习。 参考文章:zhuanlan.zhihu.com/p/27678951 juejin.im/post/5b3a22… github.com/benjycui/in… juejin.im/post/5b3a24…

在Linux系统中直接下载百度云文件

  • 首先需要下载安装baiduexporter插件 下载地址:Github下载:github.com/acgotaku/Ba…
  • 打开文件后选择浏览器进行安装,安装完成后可以直接在百度云盘中选择导出下载ARIA2 RPC了。
  • 复制得到的aria2地址,在linux环境下使用wget指令,直接进行下载。

每日一题

leetcode 3 无重复字符的最大子串

思路:用一个hashset记录字符是否已经存在。用两个int记录连续字符串的头尾字符的下标,如果字符在set中不存在,则将字符存入set中,上标+1;如果存在则删除此字符并将上标+1,用result存储最大子串长度,每次存入字符后比较result和上下标之差,取较大的为result。

优化:用map结构,key为字符,value为下标。从0开始遍历字符串,若字符不存在,取result和上下标的差值的较大值,并更新字符对应的value,如果map中已经存在key,更新上标。

转载于:https://juejin.im/post/5cc66b38f265da03a743fee6

你可能感兴趣的:(后端,运维,操作系统)