Linux常用操作

直接单行多行写入文本,无需先vim打开再编辑
1、单行文本
$ echo ‘世界你好’ > filename.txt
2、多行文本
$ cat>filename.txt<<EOF
第一行
第二行
第三行
EOF

查看文件/文件夹大小
du -h –max-depth=1 your_dest_dir

centos时区设置:
timedatectl set-timezone “Asia/Shanghai”

时间设置:
date -s “01:01:01 2012-05-23” //这样可以设置全部时间

内存查看:
前十占用 ps aux | sort -k4nr | head -n 10
根据名称搜索 ps aux | grep z_u

查看防火墙状态:centos
firewallcmdstate
查看防火墙端口情况:
firewall-cmd –list-ports


开发面试题目

针对项目问问题:了解在项目中承担的角色

问题:页面有个主表单与子列表,编写代码应该考虑什么因素;具体谈谈

问题:[导入导出]
请设计一个导入导出的功能供所有系统使用,越通用越灵活功能越多越好,包括前端展示、后台接口、是否需要服务器配置/需要什么配置等;口述或者有简图说明均可

期望答案:
导出支持列头、标题设置,数据源支持对象数组、SQL语法;服务器无需进行任何配置
导入结果支持提示信息,含导入数据量,错误数据提示;导入模板如何设计等

问题:POST与GET的区别

问题:HTTP请求的整个流程,如何通过java提供的包修改其他系统的最终HTML的渲染内容

问题:站点是实现获取用户session信息流程,实现用户单点的方式

问题:跨域的场景描述以及解决方案

问题:说说对spring mvc boot clourd 的了解到什么程度

问题:谈谈微服务以及做到什么程度

问题:如何执行页面动态代码并返回结果 “RKSH_”+new SimpleDateFormat(“yyyyMMdd”).format(new Date())

问题:如何不对一个类的代码进行修改,但能修改该类的行为表现(开放闭合原则)

问题:提升查询效率的几种方式
索引、分区分表、SQL语句优化(缩小条件范围) 举例具体场景

问题:事务的作用以及项目中的具体应用场景

问题:有没做过单元测试,单元测试编写时需要如何考虑

自动化部署、发布、docker、多语言、多数据库、第三方资源

有没有研究过开源代码,谈谈具体的,自己发布的优先资源

问题:请用递归实现1加到10的函数,可以是伪代码

问题:说说你的亮点。说说你平时学习的途径有哪些,可以具体说说

java 环境设置

java1.8安装:
下载1.8安装包
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
tar -zxvf jdk-xxoo-linux-x64.tar.gz — 安装至目录:/usr/java/

环境变量设置:vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.xxoo
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

jar centos8 发布中文问号解决
locale — 查看当前系统语言
yum install langpacks-zh_CN.noarch — 安装中文支持(不同系统名称可能所有不同,搜索zh_CN即可)
vim /etc/locale.conf — 编辑语言变量
LANG=”zh_CN.UTF-8″ 添加中文支持
source /etc/locale.conf — 生效
java -Dfile.encoding=utf-8 -jar xxoo.jar — 架包中文支持启动

启动jar站点:
nohup java -jar xxoo.jar &



mysql关键指令

定时任务相关:定时任务只能调用存储过程,不能调用查询语句

show variables like ‘%event_sche%’;//显示所有任务
set global event_scheduler=1;//开启任务执行(不重启有效)
//开启任务执行(重启有效),打开mysql.ini在[mysqld]标签下加入如下:
[mysqld]
event_scheduler=ON // 这一行加入 mysqld 标签下

创建存储过程demo:

use test;
delimiter //
create procedure test_proce()
begin
insert into test_tb(id,name,time) values('id1','name2',now());
end//
delimiter ;

创建定时任务:

create event second_event
on schedule every 1 second
on completion preserve disable
do call test_proce();//调用存储过程

docker nodejs 环境

启动nodejs docker
docker run -itd –name node-test node

nodejs 启动命令安装

npm install pm2 -g

pm2 start app.js // 启动pm2 start app.js -i max //启动 使用所有CPU核心的集群
pm2 stop app.js // 停止
pm2 stop all // 停止所有
pm2 restart app.js // 重启
pm2 restart all // 重启所有
pm2 delete app.js // 关闭

zip安装

apt-get update
apt-get install zip

vim安装:

apt-get install vim-gtk